Mikrodaļējs logotips

Microsemi SmartDesign MSS iegultā nepastāvīgā atmiņa (eNVM)

Mikrodaļēji viedais dizains-MSS-iegultais-negaistošā atmiņa (eNVM)-PRO

Ievads

MSS Embedded Nonvolatile Memory (eNVM) konfigurators ļauj izveidot dažādus atmiņas reģionus (klientus), kas jāieprogrammē SmartFusion ierīces eNVM blokā(-os).
Šajā dokumentā mēs detalizēti aprakstām, kā konfigurēt eNVM bloku(-us). Plašāku informāciju par eNVM skatiet Actel SmartFusion mikrokontrollera apakšsistēmas lietotāja rokasgrāmatā.

Svarīga informācija par eNVM lietotāju lapām 

MSS konfigurators izmanto noteiktu skaitu lietotāja eNVM lapu, lai saglabātu MSS konfigurāciju. Šīs lapas atrodas eNVM adrešu telpas augšdaļā. Lapu skaits ir mainīgs atkarībā no jūsu MSS konfigurācijas (ACE, GPIO un eNVM Init Clients). Jūsu lietojumprogrammas kods nedrīkst rakstīt šajās lietotāja lapās, jo tas, visticamāk, izraisīs jūsu dizaina izpildlaika kļūmi. Ņemiet vērā arī to, ka, ja šīs lapas ir bojātas kļūdas dēļ, daļa netiks sāknēta vēlreiz, un tā būs jāpārprogrammē.
Pirmo “rezervēto” adresi var aprēķināt šādi. Kad MSS ir veiksmīgi ģenerēts, atveriet eNVM konfiguratoru un ierakstiet pieejamo lapu skaitu, kas parādīts galvenās lapas grupā Lietošanas statistika. Pirmā rezervētā adrese ir definēta kā:
pirmā_rezervētā_adrese = 0x60000000 + (pieejamās_lapas * 128)

Klientu izveide un konfigurēšana

Klientu izveide

eNVM konfiguratora galvenā lapa ļauj eNVM blokam pievienot dažādus klientus. Ir pieejami 2 klientu veidi:

  • Datu krātuves klients - Izmantojiet datu krātuves klientu, lai definētu vispārīgu atmiņas reģionu eNVM blokā. Šo reģionu var izmantot, lai saglabātu jūsu lietojumprogrammas kodu vai jebkuru citu datu saturu, kas var būt nepieciešams jūsu lietojumprogrammai.
  • Inicializācijas klients - Izmantojiet inicializācijas klientu, lai definētu atmiņas reģionu, kas jākopē sistēmas sāknēšanas laikā noteiktā Cortex-M3 adreses vietā.

Galvenais režģis parāda arī visu konfigurēto klientu raksturlielumus. Šīs īpašības ir:

  • Klienta tips - Sistēmai pievienotā klienta tips
  • Klienta vārds - Klienta vārds. Tam jābūt unikālam visā sistēmā.
  • Sākuma adrese - Adrese hex, kurā klients atrodas eNVM. Tam jāatrodas uz lapas robežas. Nav pieļaujama dažādu klientu adrešu pārklāšanās.
  • Vārda lielums - Klienta vārda lielums bitos
  • Lapas sākums — Lapa, kurā sākas sākuma adrese.
  • Lapas beigas - Lapa, kurā beidzas klienta atmiņas apgabals. Tas tiek automātiski aprēķināts, pamatojoties uz klienta sākuma adresi, vārda lielumu un vārdu skaitu.
  • Inicializācijas pasūtījums - SmartFusion eNVM konfigurators neizmanto šo lauku.
  • Bloķēt sākuma adresi — Norādiet šo opciju, ja nevēlaties, lai eNVM konfigurators mainītu jūsu sākuma adresi, nospiežot pogu “Optimizēt”.

Tiek ziņots arī par lietošanas statistiku:

  • Pieejamās lapas - Kopējais lapu skaits, kas pieejams klientu izveidei. Pieejamo lapu skaits mainās atkarībā no tā, kā ir konfigurēta kopējā MSS. Piemēram, ACE konfigurācija aizņem lietotāju lapas, kurās ACE inicializācijas dati ir ieprogrammēti eNVM.
  • Lietotās lapas - Kopējais lapu skaits, ko izmanto konfigurētie klienti.
  • Bezmaksas lapas - Kopējais lapu skaits, kas joprojām ir pieejams datu glabāšanas un inicializācijas klientu konfigurēšanai.
    Izmantojiet funkciju Optimizēt, lai atrisinātu konfliktus par klientu bāzes adresēm, kas pārklājas. Šī darbība nemainīs bāzes adreses nevienam klientam, kuram ir atzīmēta bloķēšanas sākuma adrese (kā parādīts 1-1. attēlā).Mikrodaļēji vieda dizaina-MSS-iegultā-negaistošā atmiņa (eNVM)-produkts

Datu glabāšanas klienta konfigurēšana

Klienta konfigurācijas dialoglodziņā jānorāda tālāk norādītās vērtības.

eNVM satura apraksts

  • Saturs - Norādiet atmiņas saturu, ko vēlaties ieprogrammēt eNVM. Varat izvēlēties vienu no divām tālāk norādītajām iespējām.
    • Atmiņa File – Jums ir jāizvēlas a file diskā, kas atbilst kādai no tālāk norādītajām atmiņām file formāti – Intel-Hex, Motorola-S, Actel-S vai Actel-Binary. Skatiet sadaļu “Atmiņa File Formāti” 9. lpp., lai iegūtu papildinformāciju.
    • Nav satura - Klients ir vietas turētājs. Jūs varēsiet ielādēt atmiņu file izmantojot FlashPro/FlashPoint programmēšanas laikā, neatgriežoties pie šī konfiguratora.
  • Izmantojiet absolūto adresēšanu - Ļauj atmiņas saturam file nosaka klienta atrašanās vietu eNVM blokā. Adresācija atmiņas saturā file jo klients kļūst absolūts visam eNVM blokam. Kad esat izvēlējies absolūtās adresācijas opciju, programmatūra no atmiņas satura iegūst mazāko adresi file un izmanto šo adresi kā klienta sākuma adresi.
  • Sākuma adrese - eNVM adrese, kurā saturs ir ieprogrammēts.
  • Vārda lielums - Inicializētā klienta vārda lielums bitos; var būt 8, 16 vai 32.
  • vārdu skaits - Klienta vārdu skaits.

JTAG Aizsardzība

Neļauj lasīt un rakstīt eNVM saturu no DžTAG osta. Šis ir lietojumprogrammas koda drošības līdzeklis (1-2. attēls).Mikrodaļēji viedais dizains-MSS-iegultā-negaistošā atmiņa (eNVM)-1. att.

Inicializācijas klienta konfigurēšana

Šim klientam eNVM saturs un DžTAG aizsardzības informācija ir tāda pati kā tā, kas aprakstīta sadaļā “Datu glabāšanas klienta konfigurēšana” 6. lpp.

Informācija par galamērķi

  • Mērķa adrese - Jūsu krātuves elementa adrese Cortex-M3 sistēmas atmiņas kartē. Šim klientam nav atļauts norādīt noteiktus sistēmas atmiņas kartes reģionus, jo tajos ir rezervēti sistēmas bloki. Šis rīks informē jūs par jūsu klienta juridiskajiem reģioniem.
  • Darījuma apjoms - APB lielums (8, 16 vai 32) tiek pārsūtīts, kad dati tiek kopēti no eNVM atmiņas apgabala uz mērķa galamērķi, izmantojot Actel sistēmas sāknēšanas kodu.
  • Rakstu skaits - APB pārsūtīšanas reižu skaits, kad dati tiek kopēti no eNVM atmiņas apgabala uz mērķa galamērķi, izmantojot Actel sistēmas sāknēšanas kodu. Šo lauku rīks aprēķina automātiski, pamatojoties uz eNVM satura informāciju (lielumu un vārdu skaitu) un mērķa transakcijas lielumu (kā parādīts 1-3. attēlā).Mikrodaļēji viedais dizains-MSS-iegultā-negaistošā atmiņa (eNVM)-2. att.

Atmiņa File Formāti

Sekojošā atmiņa file formāti ir pieejami kā ievade files eNVM konfiguratorā:

  • INTEL-HEX
  • MOTOROLA S-rekords
  • Actel BINĀRAIS
  • ACTEL-HEX

INTEL-HEX

Nozares standarts file. Paplašinājumi ir HEX un IHX. Piemēram,ample, file2.hex vai file3.ihx.
Intel izveidots standarta formāts. Atmiņas saturs tiek saglabāts ASCII files izmantojot heksadecimālās rakstzīmes. Katrs file satur ierakstu sēriju (teksta rindiņas), ko norobežo jauna rindiņa, “\n”, rakstzīmes, un katrs ieraksts sākas ar rakstzīmi “:”. Lai iegūtu papildinformāciju par šo formātu, skatiet Intel-Hex ieraksta formāta specifikācijas dokumentu, kas pieejams vietnē web (meklējiet Intel Hexadecimal Object File vairākiem examples).
Intel Hex ieraksts sastāv no pieciem laukiem un ir sakārtots šādi:
:llaaaatt[dd…]cc
Kur:

  • : ir katra Intel Hex ieraksta sākuma kods
  • ll ir datu lauka baitu skaits
  • aaaa ir datu atmiņas pozīcijas sākuma 16 bitu adrese. Adrese ir liela.
  • tt ir ieraksta veids, definē datu lauku:
    • 00 datu ieraksts
    • 01 beigas file ieraksts
    • 02 paplašinātā segmenta adreses ieraksts
    • 03 sākuma segmenta adreses ieraksts (ignorēts, izmantojot Actel rīkus)
    • 04 paplašināts lineārās adreses ieraksts
    • 05 sākt lineāro adreses ierakstu (ignorēts, izmantojot Actel rīkus)
  • [dd…] ir n baitu datu secība; n ir līdzvērtīgs tam, kas norādīts laukā ll
  • cc ir skaita, adreses un datu kontrolsumma

ExampIntel Hex ieraksts:
:10000000112233445566778899FFFA
Kur 11 ir LSB un FF ir MSB.

MOTOROLA S-rekords

Nozares standarts file. File paplašinājums ir S, piemēram file4.s
Šis formāts izmanto ASCII files, hex rakstzīmes un ierakstus, lai norādītu atmiņas saturu tādā pašā veidā, kā to dara Intel-Hex. Plašāku informāciju par šo formātu skatiet Motorola S ieraksta apraksta dokumentā (meklējiet Motorola S-ierakstu aprakstā vairākus examples). RAM satura pārvaldnieks izmanto tikai ierakstu tipus no S1 līdz S3; pārējie tiek ignorēti.
Galvenā atšķirība starp Intel-Hex un Motorola S-record ir ierakstu formāti un dažas papildu kļūdu pārbaudes funkcijas, kas ir iekļautas Motorola S.
Abos formātos atmiņas saturs tiek norādīts, norādot sākuma adresi un datu kopu. Datu kopas augšējie biti tiek ielādēti sākuma adresē un pārpalikumi pārplūst blakus esošajās adresēs, līdz tiek izmantota visa datu kopa.
Motorola S ieraksts sastāv no 6 laukiem, un tie ir sakārtoti šādi:
Stllaaaa[dd…]cc
Kur:

  • S ir katra Motorola S ieraksta sākuma kods
  • t ir ieraksta veids, definē datu lauku
  • ll ir datu lauka baitu skaits
  • aaaa ir datu atmiņas pozīcijas sākuma 16 bitu adrese. Adrese ir liela.
  • [dd…] ir n baitu datu secība; n ir līdzvērtīgs tam, kas norādīts laukā ll
  • cc ir skaita, adreses un datu kontrolsumma

ExampMotorola S-Record:
S10a0000112233445566778899FFFA
Kur 11 ir LSB un FF ir MSB.

Aktels Binārais

Vienkāršākais atmiņas formāts. Katra atmiņa file satur tik rindu, cik vārdu. Katra rinda ir viens vārds, kur bināro ciparu skaits ir vienāds ar vārda lielumu bitos. Šim formātam ir ļoti stingra sintakse. Vārda lielumam un rindu skaitam ir precīzi jāsakrīt. The file paplašinājums ir MEM; piemample, file1.mem.
Example: dziļums 6, platums ir 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Vienkāršs adreses/datu pāra formāts. Visas adreses, kurām ir saturs, ir norādītas. Adreses, kurām nav norādīts saturs, tiks inicializētas līdz nullēm. The file paplašinājums ir AHX, piemēram filex.ahx. Formāts ir:
AA:D0D1D2
Kur AA ir adreses atrašanās vieta hex. D0 ir MSB un D2 ir LSB.
Datu lielumam ir jāatbilst vārda lielumam. Piemample: dziļums 6, platums ir 8
00:FF
01:AB
02: CD
03:EF
04:12
05:BB
Visas pārējās adreses būs nulles.

Atmiņas satura interpretācija

Absolūtā un relatīvā adresācija

Relatīvā adresēšanā adreses atmiņas saturā file nenoteica, kur klients tika ievietots atmiņā. Jūs norādāt klienta atrašanās vietu, ievadot sākuma adresi. Tā kļūst par 0 adresi no atmiņas satura file perspektīva un klients tiek attiecīgi apdzīvots.
Piemēram,ample, ja ievietojam klientu pie 0x80 un atmiņas saturu file ir šāds:
Adrese: 0x0000 dati: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Pēc tam pirmā šo datu baitu kopa tiek ierakstīta eNVM blokā uz adresi 0x80 + 0000. Otrā baitu kopa ir ierakstīta adresē 0x80 + 0008 = 0x88 utt.
Tādējādi adreses atmiņas saturā file ir saistīti ar pašu klientu. Klienta atrašanās vieta atmiņā ir sekundāra.
Absolūtai adresēšanai atmiņas saturs file nosaka klienta atrašanās vietu eNVM blokā. Tātad adresācija atmiņas saturā file jo klients kļūst absolūts visam eNVM blokam. Kad esat iespējojis absolūtās adresācijas opciju, programmatūra no atmiņas satura iegūst mazāko adresi file un izmanto šo adresi kā klienta sākuma adresi.

Datu interpretācija Piemample

Nākamais exampir parādīts, kā dati tiek interpretēti dažādiem vārdu izmēriem:
Dotajiem datiem: FF 11 EE 22 DD 33 CC 44 BB 55 (kur 55 ir MSB un FF ir LSB)
32 bitu vārda izmēram:
0x22EE11FF (adrese 0)
0x44CC33DD (1. adrese)
0x000055BB (2. adrese)
16 bitu vārda izmēram:
0x11FF (adrese 0)
0x22EE (1. adrese)
0x33DD (2. adrese)
0x44CC (3. adrese)
0x55BB (4. adrese)
8 bitu vārda izmēram:
0xFF (adrese 0)
0x11 (1. adrese)
0xEE (2. adrese)
0x22 (3. adrese)
0xDD (4. adrese)
0x33 (5. adrese)
0xCC (6. adrese)
0x44 (7. adrese)
0xBB (8. adrese)
0x55 (9. adrese)

Produktu atbalsts

Microsemi SoC produktu grupa nodrošina savus produktus ar dažādiem atbalsta pakalpojumiem, tostarp klientu tehniskā atbalsta centru un netehnisko klientu apkalpošanu. Šajā pielikumā ir informācija par sazināšanos ar SoC produktu grupu un šo atbalsta pakalpojumu izmantošanu.

Sazinieties ar klientu tehniskā atbalsta centru

Microsemi klientu tehniskā atbalsta centrā strādā augsti kvalificēti inženieri, kas var palīdzēt atbildēt uz jūsu aparatūras, programmatūras un dizaina jautājumiem. Klientu tehniskā atbalsta centrs pavada daudz laika, veidojot lietojumprogrammas piezīmes un atbildes uz bieži uzdotajiem jautājumiem. Tāpēc, pirms sazināties ar mums, lūdzu, apmeklējiet mūsu tiešsaistes resursus. Ļoti iespējams, ka mēs jau esam atbildējuši uz jūsu jautājumiem.

Tehniskais atbalsts
Microsemi klienti var saņemt tehnisko atbalstu saistībā ar Microsemi SoC produktiem, zvanot uz tehniskā atbalsta palīdzības tālruni jebkurā laikā no pirmdienas līdz piektdienai. Klientiem ir arī iespēja interaktīvi iesniegt un izsekot lietas tiešsaistē vietnē Manas lietas vai iesniegt jautājumus pa e-pastu jebkurā nedēļas laikā.
Web: www.actel.com/mycases
Tālrunis (Ziemeļamerika): 1.800.262.1060
Tālrunis (starptautisks): +1 650.318.4460
E-pasts: soc_tech@microsemi.com

ITAR tehniskais atbalsts
Microsemi klienti var saņemt ITAR tehnisko atbalstu saistībā ar Microsemi SoC produktiem, zvanot uz ITAR tehniskā atbalsta palīdzības tālruni: no pirmdienas līdz piektdienai no plkst. 9:6 līdz XNUMX:XNUMX pēc Klusā okeāna laika. Klientiem ir arī iespēja interaktīvi iesniegt un izsekot lietas tiešsaistē vietnē Manas lietas vai iesniegt jautājumus pa e-pastu jebkurā nedēļas laikā.
Web: www.actel.com/mycases
Tālrunis (Ziemeļamerika): 1.888.988.ITAR
Tālrunis (starptautisks): +1 650.318.4900
E-pasts: soc_tech_itar@microsemi.com

Netehniskā klientu apkalpošana

Sazinieties ar klientu apkalpošanas dienestu, lai saņemtu netehnisku produktu atbalstu, piemēram, produktu cenas, produktu jauninājumus, atjauninājumu informāciju, pasūtījuma statusu un autorizāciju.
Microsemi klientu apkalpošanas pārstāvji ir pieejami no pirmdienas līdz piektdienai no plkst. 8:5 līdz XNUMX:XNUMX pēc Klusā okeāna laika, lai atbildētu uz netehniskiem jautājumiem.
Tālrunis: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) piedāvā nozarē visplašāko pusvadītāju tehnoloģiju portfeli. Microsemi produkti, kas ir apņēmušies risināt vissvarīgākās sistēmas problēmas, ietver augstas veiktspējas, augstas uzticamības analogās un RF ierīces, jaukta signāla integrālās shēmas, FPGA un pielāgojamus SoC, kā arī pilnīgas apakšsistēmas. Microsemi apkalpo vadošos sistēmu ražotājus visā pasaulē aizsardzības, drošības, kosmosa, uzņēmumu, tirdzniecības un rūpniecības tirgos. Uzziniet vairāk vietnē www.microsemi.com.

Biroji
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
ASV
Tālrunis 949-221-7100
Fakss 949-756-0308

SoC
Produktu grupa 2061 Stierlin Court Mountain View, CA 94043-4655
ASV
Tālrunis 650.318.4200
Fakss 650.318.4600
www.actel.com

SoC Products Group (Eiropa) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Apvienotā Karaliste
Tālrunis +44 (0) 1276 609 300
Fakss +44 (0) 1276 607 540

SoC produktu grupa (Japāna) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokyo 150 Japāna
Tālrunis +81.03.3445.7671 XNUMX XNUMX XNUMX
Fakss +81.03.3445.7668 XNUMX XNUMX XNUMX

SoC Products Group (Honkonga) Room 2107, China Resources Building 26 Harbour Road
Wanchai, Honkonga
Tālrunis +852 2185 6460
Fakss +852 2185 6488

© 2010 Microsemi Corporation. Visas tiesības aizsargātas. Microsemi un Microsemi logotips ir Microsemi Corporation preču zīmes. Visas pārējās preču zīmes un pakalpojumu zīmes ir to attiecīgo īpašnieku īpašums.

Dokumenti / Resursi

Microsemi SmartDesign MSS iegultā nepastāvīgā atmiņa (eNVM) [pdfLietotāja rokasgrāmata
SmartDesign MSS iegultās nepastāvīgās atmiņas eNVM, SmartDesign MSS, iegultās nemainīgās atmiņas eNVM, atmiņas eNVM

Atsauces

Atstājiet komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *