Microsemi SmartDesign MSS txertatutako memoria ez lurrunkorra (eNVM)
Sarrera
MSS Embedded Nonvolatile Memory (eNVM) konfiguratzaileak SmartFusion gailuko eNVM blokean programatu behar diren hainbat memoria-eskualde (bezero) sortzeko aukera ematen du.
Dokumentu honetan xehetasunez deskribatzen dugu nola konfiguratu eNVM blokeak. eNVM-ri buruzko xehetasun gehiago lortzeko, ikusi Actel SmartFusion Microcontroller Subsystem Erabiltzailearen Gidara.
eNVM erabiltzaile-orriei buruzko informazio garrantzitsua
MSS konfiguratzaileak erabiltzaileen eNVM orrialde kopuru jakin bat erabiltzen du MSS konfigurazioa gordetzeko. Orrialde hauek eNVM helbide-espazioaren goiko aldean daude. Orrialde kopurua aldakorra da zure MSS konfigurazioaren arabera (ACE, GPIOs eta eNVM Init Clients). Zure aplikazio-kodeak ez luke erabiltzaile-orri hauetan idatzi behar, ziurrenik zure diseinuan exekuzio-denboran hutsegitea eragingo duelako. Kontuan izan, gainera, orri hauek akatsez hondatu badira, zatia ez dela berriro abiaraziko eta berriro programatu beharko dela.
"Erreserbatutako" lehen helbidea honela kalkula daiteke. MSS behar bezala sortu ondoren, ireki eNVM konfiguratzailea eta erregistratu orrialde nagusiko Erabilera Estatistikak taldean agertzen den orri erabilgarri kopurua. Erreserbatutako lehen helbidea honela definitzen da:
lehen_erreserbatutako_helbidea = 0x60000000 + (orriak_erabilgarriak * 128)
Bezeroak sortzea eta konfiguratzea
Bezeroak sortzea
eNVM konfiguratzailearen orri nagusiak zure eNVM blokeari hainbat bezero gehitzeko aukera ematen dizu. 2 bezero mota daude eskuragarri:
- Datuak biltegiratzeko bezeroa - Erabili datuak biltegiratzeko bezeroa eNVM blokean memoria-eskualde generiko bat definitzeko. Eskualde hau zure aplikazioaren kodea edo zure aplikazioak behar duen beste edozein datu eduki gordetzeko erabil daiteke.
- Hasierako bezeroa - Erabili hasierako bezeroa sistemaren abioan kopiatu behar den memoria-eskualde bat definitzeko Cortex-M3 helbide zehatz batean.
Sare nagusiak konfiguratutako edozein bezeroren ezaugarriak ere erakusten ditu. Ezaugarri hauek hauek dira:
- Bezero mota - Sisteman gehitzen den bezero mota
- Bezeroaren izena - Bezeroaren izena. Sistema osoan bakarra izan behar du.
- Hasiera helbidea - Bezeroa eNVM-n kokatuta dagoen helbidea hex. Orrialde baten mugan egon behar du. Ez da onartzen bezero ezberdinen arteko helbidea gainjarri.
- Hitzaren tamaina - Bezeroaren hitzaren tamaina bittan
- Orri hasiera - Hasiera helbidea hasten den orrialdea.
- Orri amaiera - Bezeroaren memoria-eskualdea amaitzen den orrialdea. Automatikoki kalkulatzen da hasierako helbidearen, hitzaren tamainaren eta bezero baten hitz kopuruaren arabera.
- Hasierako Agindua - Eremu hau ez du erabiltzen SmartFusion eNVM konfiguratzaileak.
- Blokeatu hasierako helbidea - Zehaztu aukera hau eNVM konfiguratzaileak zure hasierako helbidea aldatzea nahi ez baduzu "Optimizatu" botoia sakatzean.
Erabilera-estatistikak ere ematen dira:
- Eskuragarri dauden orriak - Bezeroak sortzeko erabilgarri dauden orrialde kopurua guztira. Eskuragarri dauden orrialde kopurua MSS orokorra konfiguratzen denaren arabera aldatzen da. Esate baterako, ACE konfigurazioak erabiltzaile-orriak hartzen ditu non ACE hasierako datuak eNVMn programatzen diren.
- Erabilitako orriak - Konfiguratutako bezeroek erabilitako orrialde kopurua guztira.
- Doako orriak - Datuak biltegiratzeko eta hasierako bezeroak konfiguratzeko oraindik erabilgarri dauden orrialde kopurua guztira.
Erabili Optimizatu eginbidea bezeroen oinarri-helbide gainjarrietan gatazkak konpontzeko. Eragiketa honek ez ditu aldatuko Blokeatu hasierako helbidea markatuta duten bezeroen oinarrizko helbideak (1-1 irudian ikusten den bezala).
Datuak biltegiratzeko bezero bat konfiguratzea
Bezeroaren konfigurazioa elkarrizketa-koadroan behean zerrendatutako balioak zehaztu behar dituzu.
eNVM edukien deskribapena
- Edukia - Zehaztu eNVMn programatu nahi duzun memoria edukia. Bi aukera hauetako bat aukeratu dezakezu:
- Memoria File – a hautatu behar duzu file memoria hauetako batekin bat datorren diskoan file formatuak - Intel-Hex, Motorola-S, Actel-S edo Actel-Binary. Ikus “Memoria File Formatuak” 9. orrialdean informazio gehiago lortzeko.
- Edukirik ez - Bezeroa leku-hartzailea da. Memoria bat kargatzeko erabilgarri egongo zara file Programazio garaian FlashPro/FlashPoint erabiliz, konfiguratzaile honetara itzuli beharrik gabe.
- Erabili helbide absolutua - Memoria edukia uzten du file dikta ezazu bezeroa eNVM blokean non kokatzen den. Helbideratzea memoriaren edukian file izan ere, bezeroa erabateko bihurtzen da eNVM bloke osorako. Helbidetze absolutua aukera aukeratu ondoren, softwareak helbiderik txikiena ateratzen du memoriaren edukitik file eta helbide hori erabiltzen du bezeroaren hasierako helbide gisa.
- Hasiera helbidea - Edukia programatzen den eNVM helbidea.
- Hitzaren tamaina - Hasierako bezeroaren hitzaren tamaina, bittan; 8, 16 edo 32 izan daitezke.
- Hitz kopurua - Bezeroaren hitz kopurua.
JTAG Babesa
J-ren eNVM edukia irakurtzea eta idaztea eragozten duTAG portua. Hau aplikazioaren kodearen segurtasun-eginbide bat da (1-2 irudia).
Hasierako bezero bat konfiguratzea
Bezero honetarako, eNVM edukia eta JTAG babes-informazioa 6. orrialdean "Datuak biltegiratzeko bezero bat konfiguratzea" atalean deskribatutakoaren berdina da.
Helmugako informazioa
- Helburu-helbidea - Zure biltegiratze-elementuaren helbidea Cortex-M3 sistemaren memoria mapari dagokionez. Sistemaren memoria mapako zenbait eskualde ezin dira zehaztu bezero honetarako, sistema-bloke erreserbatuak dituztelako. Tresnak zure bezeroaren legezko eskualdeen berri ematen dizu.
- Transakzioaren tamaina - APBren tamaina (8, 16 edo 32) transferitzen da datuak eNVM memoria-eskualdetik helburuko helmugara Actel sistemaren abiarazte-kodearen bidez kopiatzen direnean.
- Idatzi kopurua - Actel sistemaren abiarazte-kodearen bidez datuak eNVM memoria-eskualdetik xede-helmugara kopiatzen direnean APB-ren transferentzia kopurua. Eremu hau automatikoki kalkulatzen du tresnak eNVM edukiaren informazioan (tamaina eta hitz kopurua) eta helmugako transakzioen tamainan (1-3 irudian erakusten den bezala).
Memoria File Formatuak
Ondoko memoria file formatuak sarrera gisa eskuragarri daude files eNVM konfiguratzailean:
- INTEL-HEX
- MOTOROLA S-record
- Actel BINARY
- ACTEL-HEX
INTEL-HEX
Industria estandarra file. Luzapenak HEX eta IHX dira. Adibidezample, file2.hex edo file3.ihx.
Intelek sortutako formatu estandarra. Memoriaren edukia ASCII-n gordetzen da files karaktere hamaseitarrak erabiliz. Bakoitzak file lerro berriek, '\n', karaktereek mugatutako erregistro (testu lerroak) serie bat dauka eta erregistro bakoitza ':' karaktere batekin hasten da. Formatu honi buruzko informazio gehiago lortzeko, ikusi Intel-Hex Record Format Specification dokumentuan eskuragarri web (bilatu Intel objektu hamaseitarra File hainbat adibidezamples).
Intel Hex Record bost eremuz osatuta dago eta honela antolatuta dago:
:llaaaatt[dd…]cc
Non:
- : Intel Hex erregistro bakoitzaren hasierako kodea da
- ll datu-eremuaren byte kopurua da
- aaaa datuen memoria-posizioaren hasierako 16 biteko helbidea da. Helbidea big endian da.
- tt erregistro mota da, datu-eremua definitzen du:
- 00 datu-erregistroa
- 01 amaiera file erregistroa
- 02 segmentu hedatu helbide-erregistroa
- 03 hasierako segmentuaren helbide-erregistroa (Actel tresnek ez dute aintzat hartzen)
- 04 helbide-erregistro lineal hedatua
- 05 hasierako helbide-erregistro lineala (Actel tresnek ez dute aintzat hartzen)
- [dd…] datuen n byteko sekuentzia bat da; n ll eremuan zehaztutakoaren baliokidea da
- cc zenbaketa, helbidea eta datuen kontrol batura da
ExampIntel Hex Record:
:10000000112233445566778899FFFA
Non 11 LSB den eta FF MSB den.
MOTOROLA S-record
Industria estandarra file. File luzapena S da, esaterako file4.s
Formatu honek ASCII erabiltzen du files, hex karaktereak eta erregistroak memoriaren edukia zehazteko Intel-Hexek egiten duen modu berean. Ikus Motorola S-record deskribapen dokumentua formatu honi buruzko informazio gehiago lortzeko (bilatu Motorola S-record deskribapena hainbat examples). RAM edukien kudeatzaileak S1 eta S3 bitarteko erregistro motak bakarrik erabiltzen ditu; besteak ez dira aintzat hartzen.
Intel-Hex eta Motorola S-record-en arteko desberdintasun nagusia erregistro formatuak dira, eta Motorola S-n sartzen diren erroreak egiaztatzeko funtzio gehigarri batzuk.
Bi formatuetan, memoriaren edukia hasierako helbidea eta datu multzo bat emanez zehazten da. Datu-multzoaren goiko bitak hasierako helbidean kargatzen dira eta hondarrak ondoko helbideetara gainezkatzen dira, datu-multzo osoa erabili arte.
Motorola S-record 6 eremuz osatuta dago eta honela antolatuta dago:
Stllaaaa[dd…]cc
Non:
- S Motorola S-record bakoitzaren hasierako kodea da
- t erregistro mota da, datu-eremua definitzen du
- ll datu-eremuaren byte kopurua da
- aaaa datuen memoria-posizioaren hasierako 16 biteko helbidea da. Helbidea big endian da.
- [dd…] datuen n byteko sekuentzia bat da; n ll eremuan zehaztutakoaren baliokidea da
- cc zenbaketaren, helbidearen eta datuen kontrol batura da
ExampMotorola S-Record:
S10a0000112233445566778899FFFA
Non 11 LSB den eta FF MSB den.
Actel Binary
Memoria formatu errazena. Oroitzapen bakoitza file adina errenkada ditu hitzak. Errenkada bakoitza hitz bat da, non zifra bitar kopurua hitzaren tamaina berdina den bittan. Formatu honek oso sintaxi zorrotza du. Hitzaren tamaina eta errenkada kopurua zehatz-mehatz bat etorri behar da. The file luzapena MEM da; adibidezample, file1.mem.
Example: 6. sakonera, 8. zabalera
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Helbide/datu bikote formatu sinplea. Edukia duten helbide guztiak zehazten dira. Eduki zehazturik ez duten helbideak zeroekin hasieratuko dira. The file luzapena AHX da, esaterako filex.ahx. Formatua hau da:
AA:D0D1D2
Non AA helbidearen kokapena hex. D0 MSB da eta D2 LSB da.
Datuen tamaina hitzaren tamainarekin bat etorri behar da. Adibample: 6. sakonera, 8. zabalera
00: FF
01:AB
02:CDa
03:EF
04:12
05:BB
Beste helbide guztiak zeroak izango dira.
Memoriaren edukia interpretatzea
Helbide absolutua vs. erlatiboa
Helbide erlatiboan, helbideak memoria-edukian file ez du zehaztu bezeroa memorian non jarri zen. Hasierako helbidea sartuz bezeroaren kokapena zehazten duzu. Hau memoriaren edukitik 0 helbidea bihurtzen da file ikuspegia eta bezeroa horren arabera populatzen da.
Adibidezample, bezero bat 0x80 eta memoriaren edukia jartzen badugu file honako hau da:
Helbidea: 0x0000 datuak: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Ondoren, datu horien lehen byte multzoa 0x80 + 0000 helbidera idazten da eNVM blokean. Bigarren byte multzoa 0x80 + 0008 = 0x88 helbidean idazten da, eta abar.
Horrela helbideak memoria edukian file bezeroari berari dagozkionak dira. Bezeroa memorian jartzen den tokian bigarren mailakoa da.
Helbidetze absoluturako, memoriaren edukia file bezeroa eNVM blokean non kokatzen den agintzen du. Beraz, memoriaren edukian helbideratzea file izan ere, bezeroa erabateko bihurtzen da eNVM bloke osorako. Helbidetze aukera absolutua gaitu ondoren, softwareak helbiderik txikiena ateratzen du memoriako edukitik file eta helbide hori erabiltzen du bezeroaren hasierako helbide gisa.
Datuen interpretazioa Adibample
Hurrengo exampHainbat hitz-tamainetarako datuak nola interpretatzen diren azaltzen dute:
Emandako datuetarako: FF 11 EE 22 DD 33 CC 44 BB 55 (non 55 MSB den eta FF LSB den)
32 biteko hitzaren tamainarako:
0x22EE11FF (helbidea 0)
0x44CC33DD (helbidea 1)
0x000055BB (2. helbidea)
16 biteko hitzaren tamainarako:
0x11FF (helbidea 0)
0x22EE (helbidea 1)
0x33DD (helbidea 2)
0x44CC (3. helbidea)
0x55BB (4. helbidea)
8 biteko hitzaren tamainarako:
0xFF (helbidea 0)
0x11 (helbidea 1)
0xEE (helbidea 2)
0x22 (helbidea 3)
0xDD (4 helbidea)
0x33 (helbidea 5)
0xCC (6 helbidea)
0x44 (helbidea 7)
0xBB (8 helbidea)
0x55 (helbidea 9)
Produktuaren laguntza
Microsemi SoC Products Group-ek bere produktuak babesten ditu hainbat laguntza-zerbitzurekin, besteak beste, Bezeroaren Laguntza Teknikorako Zentroa eta Bezeroarentzako Zerbitzu ez-teknikoa. Eranskin honek SoC Products Group-ekin harremanetan jartzeari eta laguntza-zerbitzu hauek erabiltzeari buruzko informazioa jasotzen du.
Bezeroaren Laguntza Teknikorako Zentroarekin harremanetan jartzea
Microsemi-k bere Bezeroentzako Laguntza Teknikorako Zentroa eskaintzen du zure hardware, software eta diseinuko galderei erantzuten lagunduko dizuten ingeniari trebeekin. Bezeroentzako Laguntza Teknikorako Zentroak denbora asko ematen du aplikazioen oharrak eta galdera-mahaien erantzunak sortzen. Beraz, gurekin harremanetan jarri aurretik, bisitatu gure sareko baliabideak. Litekeena da dagoeneko zure galderei erantzuna ematea.
Laguntza Teknikoa
Microsemi-ko bezeroek Microsemi SoC produktuetan laguntza teknikoa jaso dezakete laguntza teknikoko telefono-zerbitzuari deituta, astelehenetik ostiralera. Era berean, bezeroek aukera dute interaktiboki kasuak linean bidaltzeko eta jarraipena egiteko My Cases webgunean edo galderak posta elektroniko bidez bidaltzeko astean zehar.
Web: www.actel.com/mycases
Telefonoa (Ipar Amerika): 1.800.262.1060
Telefonoa (Nazioartekoa): +1 650.318.4460
Posta elektronikoa: soc_tech@microsemi.com
ITAR Laguntza Teknikoa
Microsemi-ko bezeroek Microsemi SoC produktuetan ITAR-en laguntza teknikoa jaso dezakete ITAR-ren Laguntza Teknikoaren Telefono Telefonora deituz: astelehenetik ostiralera, 9:6etatik XNUMX:XNUMXetara Pazifikoko ordua. Era berean, bezeroek aukera dute interaktiboki kasuak linean bidaltzeko eta jarraipena egiteko My Cases webgunean edo galderak posta elektroniko bidez bidaltzeko astean zehar.
Web: www.actel.com/mycases
Telefonoa (Ipar Amerika): 1.888.988.ITAR
Telefonoa (Nazioartekoa): +1 650.318.4900
Posta elektronikoa: soc_tech_itar@microsemi.com
Bezeroarentzako arreta ez-teknikoa
Jarri harremanetan Bezeroarentzako Zerbitzuarekin produktuen laguntza teknikoa ez den, hala nola produktuen prezioak, produktuen bertsio berritzeak, eguneratze-informazioa, eskaeraren egoera eta baimena lortzeko.
Microsemi-ren bezeroarentzako arretarako ordezkariak astelehenetik ostiralera daude eskuragarri, 8:5etatik XNUMX:XNUMXetara Pazifikoko ordua, teknikoak ez diren galderak erantzuteko.
Telefonoa: +1 650.318.2470
Microsemi Corporation (NASDAQ: MSCC) industriako erdieroaleen teknologiaren zorrorik handiena eskaintzen du. Sistemaren erronka kritikoenak konpontzeko konpromisoa hartuta, Microsemi-ren produktuek errendimendu handiko, fidagarritasun handiko gailu analogikoak eta RF, seinale mistoko zirkuitu integratuak, FPGAak eta SoC pertsonalizagarriak eta azpisistema osoak dira. Microsemi-k mundu osoko sistemen fabrikatzaile nagusiei zerbitzatzen die defentsa, segurtasun, aeroespazio, enpresa, merkataritza eta industria merkatuetan. Informazio gehiago hemen www.microsemi.com.
Egoitza
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
AEB
Telefonoa 949-221-7100
Faxa 949-756-0308
SoC
Produktuen Taldea 2061 Stierlin Court Mountain View, CA 94043-4655
AEB
Telefonoa 650.318.4200
Faxa 650.318.4600
www.actel.com
SoC Products Group (Europa) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Erresuma Batua
Telefonoa +44 (0) 1276 609 300
Faxa +44 (0) 1276 607 540
SoC Products Group (Japonia) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokio 150 Japonia
Telefonoa +81.03.3445.7671
Faxa +81.03.3445.7668
SoC Products Group (Hong Kong) Aretoa 2107, China Resources Building 26 Harbour Road
Wanchai, Hong Kong
Telefonoa +852 2185 6460
Faxa +852 2185 6488
© 2010 Microsemi Corporation. Eskubide guztiak erreserbatuak. Microsemi eta Microsemi logotipoa Microsemi Corporation-en marka komertzialak dira. Gainerako marka komertzialak eta zerbitzu-markak dagozkien jabeen jabetzakoak dira.
Dokumentuak / Baliabideak
![]() |
Microsemi SmartDesign MSS txertatutako memoria ez lurrunkorra (eNVM) [pdfErabiltzailearen gida SmartDesign MSS memoria ez lurrunkorra txertatua eNVM, SmartDesign MSS, memoria ez lurrunkorra txertatua eNVM, memoria eNVM |