Microsemi SmartDesign MSS sisseehitatud püsimälu (eNVM)
Sissejuhatus
MSS Embedded Nonvolatile Memory (eNVM) konfiguraator võimaldab teil luua erinevaid mälupiirkondi (kliente), mis tuleb SmartFusioni seadme eNVM-i plokki(de)sse programmeerida.
Selles dokumendis kirjeldame üksikasjalikult eNVM-i plokkide konfigureerimist. Lisateavet eNVM-i kohta leiate Actel SmartFusion mikrokontrolleri alamsüsteemi kasutusjuhendist.
Oluline teave eNVM-i kasutajalehtede kohta
MSS-i konfiguraator kasutab MSS-i konfiguratsiooni salvestamiseks teatud arvu kasutaja eNVM-i lehti. Need lehed asuvad eNVM-i aadressiruumi ülaosas. Lehekülgede arv sõltub teie MSS-i konfiguratsioonist (ACE, GPIO-d ja eNVM-i algkliendid). Teie rakenduse koodi ei tohiks nendele kasutajalehtedele kirjutada, kuna see põhjustab tõenäoliselt teie kujunduse käitusaegse tõrke. Pange tähele ka seda, et kui need lehed on kogemata rikutud, ei käivitu osa uuesti ja see tuleb uuesti programmeerida.
Esimese reserveeritud aadressi saab arvutada järgmiselt. Pärast MSS-i edukat genereerimist avage eNVM-i konfiguraator ja salvestage avalehe rühmas Kasutusstatistika näidatud saadaolevate lehtede arv. Esimene reserveeritud aadress on määratletud järgmiselt:
esimene_reserveeritud_aadress = 0x60000000 + (available_pages * 128)
Klientide loomine ja seadistamine
Klientide loomine
eNVM-i konfiguraatori avaleht võimaldab teil eNVM-i plokki lisada erinevaid kliente. Saadaval on 2 klienditüüpi:
- Andmesalvestuse klient – Kasutage andmesalvestusklienti eNVM-i plokis üldise mälupiirkonna määratlemiseks. Seda piirkonda saab kasutada teie rakenduse koodi või muu andmesisu hoidmiseks, mida teie rakendus võib vajada.
- Initsialiseerimise klient – Kasutage lähtestamisklienti, et määratleda mälupiirkond, mis tuleb süsteemi alglaadimise ajal kopeerida määratud Cortex-M3 aadressi asukohta.
Põhivõrk kuvab ka kõigi konfigureeritud klientide omadused. Need omadused on järgmised:
- Kliendi tüüp – Süsteemi lisatava kliendi tüüp
- Kliendi nimi - Kliendi nimi. See peab olema kogu süsteemis ainulaadne.
- Algusaadress - Aadress kuueteistkümnendikul, millel klient eNVM-is asub. See peab asuma lehe piiril. Erinevate klientide aadressid ei ole lubatud.
- Sõna suurus - Kliendi sõna suurus bittides
- Lehe algus – Lehekülg, millelt algab algusaadress.
- Lehe lõpp – Leht, millel kliendi mälupiirkond lõpeb. See arvutatakse automaatselt kliendi algusaadressi, sõna suuruse ja sõnade arvu põhjal.
- Initsialiseerimise järjekord – SmartFusion eNVM-i konfiguraator seda välja ei kasuta.
- Lukusta algusaadress – Määrake see valik, kui te ei soovi, et eNVM-i konfiguraator muudaks teie algusaadressi, kui vajutate nuppu „Optimeeri“.
Samuti esitatakse kasutusstatistika:
- Saadaolevad lehed – Klientide loomiseks saadaolevate lehtede koguarv. Saadaolevate lehtede arv sõltub sellest, kuidas üldine MSS on konfigureeritud. Näiteks võtab ACE konfiguratsioon kasutajalehti, kus ACE lähtestamisandmed on programmeeritud eNVM-is.
- Kasutatud lehed – Konfigureeritud klientide kasutatud lehtede koguarv.
- Tasuta lehed – Andmete salvestamise ja lähtestamise klientide konfigureerimiseks veel saadaval olevate lehtede koguarv.
Kasutage optimeerimise funktsiooni, et lahendada klientide kattuvate baasaadresside konfliktid. See toiming ei muuda ühegi kliendi baasaadresse, millel on märgitud lukustuse algusaadress (nagu on näidatud joonisel 1-1).
Andmesalvestuskliendi konfigureerimine
Kliendi konfiguratsiooni dialoogiaknas peate määrama allpool loetletud väärtused.
eNVM-i sisukirjeldus
- Sisu – Määrake mälu sisu, mida soovite eNVM-i programmeerida. Saate valida ühe kahest järgmisest valikust.
- Mälu File – Peate valima a file kettal, mis vastab ühele järgmistest mäludest file formaadid – Intel-Hex, Motorola-S, Actel-S või Actel-Binary. Vt “Mälu File Vormingud” lk 9 lisateabe saamiseks.
- sisu puudub – Klient on kohahoidja. Teil on võimalik mälu laadida file kasutades FlashPro/FlashPointi programmeerimise ajal, ilma et peaksite sellesse konfiguraatorisse tagasi minema.
- Kasutage absoluutset adresseerimist – Võimaldab mälu sisu file dikteerida, kuhu klient eNVM-i plokis paigutatakse. Adresseerimine mälu sisus file klient muutub absoluutseks kogu eNVM-i ploki jaoks. Kui valite absoluutse adresseerimise valiku, eraldab tarkvara mälu sisust väikseima aadressi file ja kasutab seda aadressi kliendi algusaadressina.
- Algusaadress - eNVM-i aadress, kuhu sisu on programmeeritud.
- Sõna suurus – Initsialiseeritud kliendi sõna suurus bittides; võib olla 8, 16 või 32.
- Sõnade arv - Kliendi sõnade arv.
JTAG Kaitse
Takistab eNVM-i sisu lugemist ja kirjutamist JTAG sadamasse. See on rakenduse koodi turvafunktsioon (joonis 1-2).
Initsialiseerimiskliendi konfigureerimine
Selle kliendi jaoks on eNVM-i sisu ja JTAG kaitseteave on sama, mis on kirjeldatud jaotises „Andmesalvestuskliendi konfigureerimine” lk 6.
Sihtkoha teave
- sihtaadress – Teie salvestuselemendi aadress Cortex-M3 süsteemi mälukaardi järgi. Teatud süsteemimälu kaardi piirkondi ei ole selle kliendi jaoks lubatud määrata, kuna need sisaldavad reserveeritud süsteemiplokke. Tööriist teavitab teid teie kliendi juriidilistest piirkondadest.
- Tehingu suurus – APB suurus (8, 16 või 32) edastatakse, kui andmed kopeeritakse eNVM-i mälupiirkonnast sihtpunkti Acteli süsteemi alglaadimiskoodi abil.
- Kirjutamiste arv – APB-edastuste arv, kui andmed kopeeritakse eNVM-i mälupiirkonnast sihtpunkti Acteli süsteemi alglaadimiskoodi abil. Tööriist arvutab selle välja automaatselt eNVM-i sisu teabe (suurus ja sõnade arv) ja sihtkoha tehingu suuruse (nagu on näidatud joonisel 1-3) põhjal.
Mälu File Vormingud
Järgmine mälestus file vormingud on sisendina saadaval files eNVM-i konfiguraatorisse:
- INTEL-HEX
- MOTOROLA S-rekord
- Actel BINAAR
- ACTEL-HEX
INTEL-HEX
Tööstuse standard file. Laiendused on HEX ja IHX. Näiteksample, file2.hex või file3.ihx.
Inteli loodud standardvorming. Mälu sisu salvestatakse ASCII-vormingus files kasutades kuueteistkümnendmärke. Iga file sisaldab kirjete seeriat (tekstiridu), mis on eraldatud uue rea, '\n', tähemärkidega ja iga kirje algab märgiga ':'. Selle vormingu kohta lisateabe saamiseks vaadake Intel-Hex salvestusvormingu spetsifikatsiooni dokumenti, mis on saadaval aadressil web (otsige Intel Hexadecimal Object File mitmele eksamples).
Intel Hex Record koosneb viiest väljast ja on paigutatud järgmiselt.
:llaaaatt[dd…]cc
Kus:
- : on iga Inteli Hex-kirje alguskood
- ll on andmevälja baitide arv
- aaaa on andmete mälupositsiooni alguse 16-bitine aadress. Aadress on suur.
- tt on kirje tüüp, määratleb andmevälja:
- 00 andmekirje
- 01 lõpp file rekord
- 02 laiendatud segmendi aadressikirje
- 03 algussegmendi aadressikirje (Acteli tööriistad eiranud)
- 04 laiendatud lineaarne aadressikirje
- 05 lineaarse aadressikirje algus (Acteli tööriistad ignoreerivad)
- [dd…] on andmete n-baidine jada; n on samaväärne väljal ll määratuga
- cc on arvu, aadressi ja andmete kontrollsumma
ExampIntel Hex Record:
:10000000112233445566778899FFFA
Kus 11 on LSB ja FF on MSB.
MOTOROLA S-rekord
Tööstuse standard file. File laiend on S, näiteks file4.s
See vorming kasutab ASCII-d files, kuueteistkümnendmärgid ja kirjed, et määrata mälusisu samamoodi nagu Intel-Hex. Selle vormingu kohta lisateabe saamiseks vaadake Motorola S-rekordi kirjeldusdokumendist (otsi Motorola S-rekordi kirjeldust mitme nt.amples). RAM-i sisuhaldur kasutab ainult kirjetüüpe S1 kuni S3; teisi ignoreeritakse.
Peamine erinevus Intel-Hexi ja Motorola S-recordi vahel on salvestusvormingud ja mõned lisavigade kontrollimise funktsioonid, mis on lisatud Motorola S-i.
Mõlemas vormingus määratakse mälu sisu lähteaadressi ja andmekogumiga. Andmekogumi ülemised bitid laaditakse algusaadressile ja ülejäägid voolavad üle kõrvalaadressidele, kuni kogu andmekogum on ära kasutatud.
Motorola S-rekord koosneb 6 väljast ja on paigutatud järgmiselt:
Stllaaaa[dd…]cc
Kus:
- S on iga Motorola S-plaadi alguskood
- t on kirje tüüp, määrab andmevälja
- ll on andmevälja baitide arv
- aaaa on andmete mälupositsiooni alguse 16-bitine aadress. Aadress on suur.
- [dd…] on andmete n-baidine jada; n on samaväärne väljal ll määratuga
- cc on arvu, aadressi ja andmete kontrollsumma
ExampMotorola S-Record:
S10a0000112233445566778899FFFA
Kus 11 on LSB ja FF on MSB.
Actel Binary
Lihtsaim mäluvorming. Iga mälestus file sisaldab nii palju ridu, kui on sõnu. Iga rida on üks sõna, kus kahendnumbrite arv on võrdne sõna suurusega bittides. Sellel vormingul on väga range süntaks. Sõna suurus ja ridade arv peavad täpselt ühtima. The file laiend on MEM; ntample, file1.mem.
Example: sügavus 6, laius on 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Lihtne aadressi/andmepaari vorming. Kõik aadressid, millel on sisu, on määratud. Aadressid, mille sisu pole määratud, lähtestatakse nullideks. The file laiendus on AHX, näiteks filex.ahx. Formaat on:
AA:D0D1D2
Kus AA on aadressi asukoht kuueteistkümnendikul. D0 on MSB ja D2 on LSB.
Andmete suurus peab vastama sõna suurusele. Ntample: sügavus 6, laius on 8
00:FF
01:AB
02:CD
03:EF
04:12
05:BB
Kõik ülejäänud aadressid on nullid.
Mälu sisu tõlgendamine
Absoluutne vs suhteline adresseerimine
Suhtelise adresseerimise puhul on aadressid mälu sisus file ei määranud, kuhu klient mällu paigutati. Kliendi asukoha määrate algusaadressi sisestades. Sellest saab mälu sisu 0-aadress file perspektiivis ja klient asustatakse vastavalt.
Näiteksample, kui asetame kliendi 0x80 ja mälu sisu file on järgmine:
Aadress: 0x0000 andmed: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Seejärel kirjutatakse nende andmete esimene komplekt baite eNVM-i plokis aadressile 0x80 + 0000. Teine baitide komplekt kirjutatakse aadressile 0x80 + 0008 = 0x88 jne.
Seega aadressid mälu sisus file on suhtelised kliendi endaga. See, kus klient mällu paigutatakse, on teisejärguline.
Absoluutseks adresseerimiseks mälu sisu file määrab, kuhu klient eNVM-i plokis paigutatakse. Seega adresseerimine mälu sisus file klient muutub absoluutseks kogu eNVM-i ploki jaoks. Kui olete absoluutse adresseerimise suvandi lubanud, eraldab tarkvara mälu sisust väikseima aadressi file ja kasutab seda aadressi kliendi algusaadressina.
Andmete tõlgendamine Ntample
Järgmised eksampillustreerib, kuidas andmeid tõlgendatakse erinevate sõnade suuruste puhul:
Antud andmete jaoks: FF 11 EE 22 DD 33 CC 44 BB 55 (kus 55 on MSB ja FF on LSB)
32-bitise sõna suuruse jaoks:
0x22EE11FF (aadress 0)
0x44CC33DD (aadress 1)
0x000055BB (aadress 2)
16-bitise sõna suuruse jaoks:
0x11FF (aadress 0)
0x22EE (aadress 1)
0x33DD (aadress 2)
0x44CC (aadress 3)
0x55BB (aadress 4)
8-bitise sõna suuruse jaoks:
0xFF (aadress 0)
0x11 (aadress 1)
0xEE (aadress 2)
0x22 (aadress 3)
0xDD (aadress 4)
0x33 (aadress 5)
0xCC (aadress 6)
0x44 (aadress 7)
0xBB (aadress 8)
0x55 (aadress 9)
Tootetugi
Microsemi SoC Products Group toetab oma tooteid erinevate tugiteenustega, sealhulgas kliendi tehnilise toe keskus ja mittetehniline klienditeenindus. See lisa sisaldab teavet SoC tooterühmaga ühenduse võtmise ja nende tugiteenuste kasutamise kohta.
Võtke ühendust kliendi tehnilise toe keskusega
Microsemi klienditoe keskuses töötavad kõrgelt kvalifitseeritud insenerid, kes aitavad vastata teie riistvara-, tarkvara- ja disainiküsimustele. Kliendi tehnilise toe keskus kulutab palju aega rakenduste märkuste ja KKK vastuste loomisele. Seega, enne kui võtate meiega ühendust, külastage meie veebiressursse. Tõenäoliselt oleme teie küsimustele juba vastanud.
Tehniline tugi
Microsemi kliendid saavad Microsemi SoC toodete osas tehnilist tuge, helistades tehnilise toe vihjeliinile igal ajal esmaspäevast reedeni. Klientidel on ka võimalus interaktiivselt esitada ja jälgida juhtumeid veebis saidil Minu juhtumid või esitada küsimusi e-posti teel igal ajal nädala jooksul.
Web: www.actel.com/mycases
Telefon (Põhja-Ameerika): 1.800.262.1060
Telefon (rahvusvaheline): +1 650.318.4460
E-post: soc_tech@microsemi.com
ITARi tehniline tugi
Microsemi kliendid saavad Microsemi SoC toodete osas ITAR-i tehnilist tuge, helistades ITARi tehnilise toe vihjeliinile esmaspäevast reedeni kell 9–6 Vaikse ookeani aja järgi. Klientidel on ka võimalus interaktiivselt esitada ja jälgida juhtumeid veebis saidil Minu juhtumid või esitada küsimusi e-posti teel igal ajal nädala jooksul.
Web: www.actel.com/mycases
Telefon (Põhja-Ameerika): 1.888.988.ITAR
Telefon (rahvusvaheline): +1 650.318.4900
E-post: soc_tech_itar@microsemi.com
Mittetehniline klienditeenindus
Võtke ühendust klienditeenindusega mittetehnilise tootetoe saamiseks, nagu toote hind, tooteuuendused, värskendusteave, tellimuse olek ja autoriseerimine.
Microsemi klienditeeninduse esindajad on saadaval esmaspäevast reedeni kell 8–5 Vaikse ookeani aja järgi, et vastata mittetehnilistele küsimustele.
Telefon: +1 650.318.2470
Microsemi Corporation (NASDAQ: MSCC) pakub tööstusharu kõige ulatuslikumat pooljuhttehnoloogia portfelli. Olles pühendunud kõige kriitilisemate süsteemiprobleemide lahendamisele, hõlmavad Microsemi tooted suure jõudlusega, suure töökindlusega analoog- ja RF-seadmeid, segasignaaliga integraallülitusi, FPGA-sid ja kohandatavaid SoC-sid ning terviklikke alamsüsteeme. Microsemi teenindab juhtivaid süsteemitootjaid üle maailma kaitse-, turva-, kosmose-, ettevõtte-, kaubandus- ja tööstusturgudel. Lisateavet leiate aadressilt www.microsemi.com.
Ettevõtte peakorter
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
USA
Telefon 949-221-7100
Faks 949-756-0308
SoC
Tooterühm 2061 Stierlin Court Mountain View, CA 94043-4655
USA
Telefon 650.318.4200
Faks 650.318.4600
www.actel.com
SoC Products Group (Euroopa) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Ühendkuningriik
Telefon +44 (0) 1276 609 300
Faks +44 (0) 1276 607 540
SoC Products Group (Jaapan) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokyo 150 Jaapan
Telefon +81.03.3445.7671
Faks +81.03.3445.7668
SoC Products Group (Hongkong) Room 2107, Hiina Ressursid Building 26 Harbour Road
Wanchai, Hongkong
Telefon +852 2185 6460
Faks +852 2185 6488
© 2010 Microsemi Corporation. Kõik õigused kaitstud. Microsemi ja Microsemi logo on Microsemi Corporationi kaubamärgid. Kõik muud kaubamärgid ja teenindusmärgid on nende vastavate omanike omand.
Dokumendid / Ressursid
![]() |
Microsemi SmartDesign MSS sisseehitatud püsimälu (eNVM) [pdfKasutusjuhend SmartDesign MSS sisseehitatud püsimälu eNVM, SmartDesign MSS, sisseehitatud püsimälu eNVM, mälu eNVM |