Microsemi SmartDesign MSS vgrajen trajni pomnilnik (eNVM)
Uvod
Konfigurator MSS Embedded Nonvolatile Memory (eNVM) vam omogoča ustvarjanje različnih pomnilniških regij (odjemalcev), ki jih je treba programirati v bloku(-ih) eNVM naprave SmartFusion.
V tem dokumentu podrobno opisujemo, kako konfigurirati blok(e) eNVM. Za več podrobnosti o eNVM glejte Uporabniški priročnik za mikrokrmilniški podsistem Actel SmartFusion.
Pomembne informacije o uporabniških straneh eNVM
Konfigurator MSS uporablja določeno število uporabniških strani eNVM za shranjevanje konfiguracije MSS. Te strani se nahajajo na vrhu naslovnega prostora eNVM. Število strani je spremenljivo glede na vašo konfiguracijo MSS (ACE, GPIO in eNVM Init Clients). Koda vaše aplikacije ne bi smela pisati na teh uporabniških straneh, ker bo najverjetneje povzročila napako med izvajanjem vaše zasnove. Upoštevajte tudi, da če so bile te strani pomotoma poškodovane, se del ne bo znova zagnal in ga bo treba znova programirati.
Prvi "rezervirani" naslov je mogoče izračunati na naslednji način. Ko je MSS uspešno ustvarjen, odprite konfigurator eNVM in zabeležite število razpoložljivih strani, prikazanih v skupini Statistika uporabe na glavni strani. Prvi rezervirani naslov je opredeljen kot:
prvi_rezervirani_naslov = 0x60000000 + (razpoložljive_strani * 128)
Ustvarjanje in konfiguriranje odjemalcev
Ustvarjanje strank
Glavna stran konfiguratorja eNVM vam omogoča dodajanje različnih odjemalcev v vaš blok eNVM. Na voljo sta 2 vrsti strank:
- Odjemalec za shranjevanje podatkov – Uporabite odjemalca za shranjevanje podatkov, da definirate generično pomnilniško regijo v bloku eNVM. To regijo lahko uporabite za shranjevanje kode vaše aplikacije ali katere koli druge podatkovne vsebine, ki jo morda potrebuje vaša aplikacija.
- Inicializacijski odjemalec – Uporabite odjemalca za inicializacijo, da definirate območje pomnilnika, ki ga je treba kopirati ob zagonu sistema na določeni naslovni lokaciji Cortex-M3.
Glavna mreža prikazuje tudi značilnosti vseh konfiguriranih odjemalcev. Te značilnosti so:
- Vrsta odjemalca – Vrsta odjemalca, ki je dodan v sistem
- Ime stranke – Ime naročnika. Biti mora edinstven v celotnem sistemu.
- Začetni naslov – Naslov v hexu, na katerem se nahaja odjemalec v eNVM. Mora biti na meji strani. Prekrivajoči se naslovi med različnimi odjemalci niso dovoljeni.
- Velikost besede – Velikost besede odjemalca v bitih
- Začetek strani – Stran, na kateri se začne začetni naslov.
- Konec strani – Stran, na kateri se konča območje pomnilnika odjemalca. Samodejno se izračuna na podlagi začetnega naslova, velikosti besede in števila besed za stranko.
- Vrstni red inicializacije – Konfigurator SmartFusion eNVM tega polja ne uporablja.
- Zakleni začetni naslov – Določite to možnost, če ne želite, da konfigurator eNVM spremeni vaš začetni naslov, ko pritisnete gumb »Optimiziraj«.
Sporočena je tudi statistika uporabe:
- Razpoložljive strani – Skupno število strani, ki so na voljo za ustvarjanje strank. Število razpoložljivih strani se razlikuje glede na to, kako je konfiguriran celoten MSS. Na primer, konfiguracija ACE zavzame uporabniške strani, kjer so inicializacijski podatki ACE programirani v eNVM.
- Uporabljene strani – Skupno število strani, ki jih uporabljajo konfigurirani odjemalci.
- Brezplačne strani – Skupno število strani, ki so še vedno na voljo za konfiguriranje odjemalcev za shranjevanje podatkov in inicializacijo.
Uporabite funkcijo Optimiziraj za razrešitev sporov na prekrivajočih se osnovnih naslovih za stranke. Ta operacija ne bo spremenila osnovnih naslovov za noben odjemalec, ki ima potrjeno možnost Lock Start Address (kot je prikazano na sliki 1-1).
Konfiguriranje odjemalca za shranjevanje podatkov
V pogovornem oknu Konfiguracija odjemalca morate določiti spodaj navedene vrednosti.
Opis vsebine eNVM
- Vsebina – Določite vsebino pomnilnika, ki jo želite programirati v eNVM. Izberete lahko eno od naslednjih dveh možnosti:
- Spomin File – Izbrati morate a file na disku, ki se ujema z enim od naslednjih pomnilnikov file formati – Intel-Hex, Motorola-S, Actel-S ali Actel-Binary. Glejte »Pomnilnik File Formati« na strani 9 za več informacij.
- Brez vsebine – Stranka je nosilec mesta. Na voljo boste za nalaganje pomnilnika file z uporabo FlashPro/FlashPointa v času programiranja, ne da bi se morali vrniti v ta konfigurator.
- Uporabite absolutno naslavljanje – Omogoča vsebino pomnilnika file narekujejo, kje je odjemalec postavljen v bloku eNVM. Naslavljanje v vsebini pomnilnika file za odjemalca postane absoluten za celoten blok eNVM. Ko izberete možnost absolutnega naslavljanja, programska oprema iz vsebine pomnilnika izvleče najmanjši naslov file in ta naslov uporabi kot začetni naslov odjemalca.
- Začetni naslov – Naslov eNVM, kjer je vsebina programirana.
- Velikost besede – Velikost besede inicializiranega odjemalca v bitih; lahko 8, 16 ali 32.
- Število besed – Število besed stranke.
JTAG Zaščita
Preprečuje branje in pisanje vsebine eNVM iz JTAG pristanišče. To je varnostna funkcija za kodo aplikacije (slika 1-2).
Konfiguriranje inicializacijskega odjemalca
Za tega odjemalca sta vsebina eNVM in JTAG informacije o zaščiti so enake tistim, ki so opisane v “Konfiguriranje odjemalca za shranjevanje podatkov” na strani 6.
Informacije o destinaciji
- Ciljni naslov – Naslov vašega pomnilniškega elementa v smislu zemljevida sistemskega pomnilnika Cortex-M3. Določenih območij zemljevida sistemskega pomnilnika ni dovoljeno podati za tega odjemalca, ker vsebujejo rezervirane sistemske bloke. Orodje vas obvesti o pravnih regijah za vašo stranko.
- Velikost transakcije – Velikost (8, 16 ali 32) prenosa APB se prenese, ko se podatki kopirajo iz pomnilniškega območja eNVM na ciljni cilj s sistemsko zagonsko kodo Actel.
- Število zapisov – Število prenosov APB, ko se podatki prekopirajo iz pomnilniškega območja eNVM na ciljni cilj s sistemsko zagonsko kodo Actel. To polje samodejno izračuna orodje na podlagi informacij o vsebini eNVM (velikost in število besed) in velikosti ciljne transakcije (kot je prikazano na sliki 1-3).
Spomin File Formati
Naslednji spomin file formati so na voljo kot vhod files v konfigurator eNVM:
- INTEL-HEX
- MOTOROLA S-record
- Actel BINARY
- ACTEL-HEX
INTEL-HEX
Industrijski standard file. Razširitve so HEX in IHX. Na primerample, file2.šester oz file3.ihx.
Standardni format, ki ga je ustvaril Intel. Vsebina pomnilnika je shranjena v ASCII files uporabo šestnajstiških znakov. Vsak file vsebuje niz zapisov (vrstic besedila), ločenih z novo vrstico, znaki '\n', vsak zapis pa se začne z znakom ':'. Za več informacij o tem formatu glejte dokument s specifikacijo zapisa Intel-Hex Record Format, ki je na voljo na web (iskanje Intel Hexadecimal Object File za več pramples).
Intel Hex Record je sestavljen iz petih polj in je urejen na naslednji način:
:llaaaatt[dd…]cc
kje:
- : je začetna koda vsakega zapisa Intel Hex
- ll je število bajtov podatkovnega polja
- aaaa je 16-bitni naslov začetka pomnilniškega položaja za podatke. Naslov je big endian.
- tt je vrsta zapisa, definira podatkovno polje:
- 00 zapis podatkov
- 01 konec file zapis
- 02 zapis naslova razširjenega segmenta
- 03 zapis naslova začetnega segmenta (orodja Actel ignorirajo)
- 04 razširjen linearni zapis naslova
- 05 začetek linearnega zapisa naslova (orodja Actel ga ignorirajo)
- [dd…] je zaporedje n bajtov podatkov; n je enak tistemu, kar je bilo podano v polju ll
- cc je kontrolna vsota števila, naslova in podatkov
Example Intel Hex Record:
:10000000112233445566778899FFFA
Kjer je 11 LSB, FF pa MSB.
MOTOROLA S-record
Industrijski standard file. File razširitev je S, kot npr file4.s
Ta oblika uporablja ASCII files, šestnajstiške znake in zapise za določanje vsebine pomnilnika na skoraj enak način kot to počne Intel-Hex. Za več informacij o tem formatu glejte opisni dokument Motorola S-record (v opisu Motorola S-record poiščite več npr.amples). RAM Content Manager uporablja samo vrste zapisov S1 do S3; ostali so prezrti.
Glavna razlika med Intel-Hex in Motorola S-record so formati zapisov in nekatere dodatne funkcije za preverjanje napak, ki so vključene v Motorola S.
V obeh formatih je vsebina pomnilnika podana z začetnim naslovom in nizom podatkov. Zgornji biti nabora podatkov se naložijo v začetni naslov, ostanki pa se prelijejo na sosednje naslove, dokler ni uporabljen celoten nabor podatkov.
Zapis Motorola S je sestavljen iz 6 polj, ki so urejena na naslednji način:
Stllaaaa[dd…]cc
kje:
- S je začetna koda vsakega Motorola S-zapisa
- t je vrsta zapisa, definira podatkovno polje
- ll je število bajtov podatkovnega polja
- aaaa je 16-bitni naslov začetka pomnilniškega položaja za podatke. Naslov je big endian.
- [dd…] je zaporedje n bajtov podatkov; n je enak tistemu, kar je bilo podano v polju ll
- cc je kontrolna vsota števila, naslova in podatkov
ExampLe Motorola S-Record:
S10a0000112233445566778899FFFA
Kjer je 11 LSB, FF pa MSB.
Actel Binary
Najenostavnejša oblika pomnilnika. Vsak spomin file vsebuje toliko vrstic, kolikor je besed. Vsaka vrstica je ena beseda, kjer je število binarnih števk enako velikosti besede v bitih. Ta oblika ima zelo strogo sintakso. Velikost besede in število vrstic se morata natančno ujemati. The file razširitev je MEM; nprample, file1.mem.
Example: Globina 6, Širina je 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Enostaven format para naslov/podatek. Navedeni so vsi naslovi z vsebino. Naslovi brez podane vsebine bodo inicializirani na ničle. The file razširitev je AHX, kot npr filex.ahx. Format je:
AA:D0D1D2
Kjer je AA lokacija naslova v šestnajst. D0 je MSB in D2 je LSB.
Velikost podatkov se mora ujemati z velikostjo besede. nprample: Globina 6, Širina je 8
00:FF
01:AB
02: CD
03:EF
04:12
05:BB
Vsi drugi naslovi bodo ničle.
Razlaga vsebine spomina
Absolutno proti relativnemu naslavljanju
Pri relativnem naslavljanju so naslovi v vsebini pomnilnika file ni določil, kam je bila stranka postavljena v pomnilnik. Lokacijo stranke določite z vpisom začetnega naslova. To postane naslov 0 iz vsebine pomnilnika file perspektive in stranka je ustrezno naseljena.
Na primerample, če odjemalca postavimo na 0x80 in vsebino pomnilnika file je naslednji:
Naslov: 0x0000 podatki: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Nato se prvi niz bajtov teh podatkov zapiše na naslov 0x80 + 0000 v bloku eNVM. Drugi niz bajtov je zapisan na naslov 0x80 + 0008 = 0x88 itd.
Tako so naslovi v vsebini pomnilnika file so relativno glede na stranko samo. Kjer je odjemalec v pomnilniku, je drugotnega pomena.
Za absolutno naslavljanje vsebina pomnilnika file narekuje mesto odjemalca v bloku eNVM. Torej naslavljanje v vsebini pomnilnika file za odjemalca postane absoluten za celoten blok eNVM. Ko omogočite možnost absolutnega naslavljanja, programska oprema iz vsebine pomnilnika izvleče najmanjši naslov file in ta naslov uporabi kot začetni naslov odjemalca.
Razlaga podatkov nprample
Naslednji exampprikazujejo, kako se podatki razlagajo za različne velikosti besed:
Za navedene podatke: FF 11 EE 22 DD 33 CC 44 BB 55 (kjer je 55 MSB in FF LSB)
Za 32-bitno velikost besede:
0x22EE11FF (naslov 0)
0x44CC33DD (naslov 1)
0x000055BB (naslov 2)
Za 16-bitno velikost besede:
0x11FF (naslov 0)
0x22EE (naslov 1)
0x33DD (naslov 2)
0x44CC (naslov 3)
0x55BB (naslov 4)
Za 8-bitno velikost besede:
0xFF (naslov 0)
0x11 (naslov 1)
0xEE (naslov 2)
0x22 (naslov 3)
0xDD (naslov 4)
0x33 (naslov 5)
0xCC (naslov 6)
0x44 (naslov 7)
0xBB (naslov 8)
0x55 (naslov 9)
Podpora za izdelke
Skupina izdelkov Microsemi SoC podpira svoje izdelke z različnimi podpornimi storitvami, vključno s centrom za tehnično podporo strankam in netehnično službo za stranke. Ta dodatek vsebuje informacije o stiku s skupino izdelkov SoC in uporabi teh podpornih storitev.
Obrnite se na center za tehnično podporo strankam
Microsemi zaposluje svoj center za tehnično podporo strankam z visoko usposobljenimi inženirji, ki vam lahko pomagajo odgovoriti na vaša vprašanja o strojni, programski in oblikovalski opremi. Center za tehnično podporo strankam porabi veliko časa za ustvarjanje opomb o aplikaciji in odgovorov na pogosta vprašanja. Torej, preden stopite v stik z nami, obiščite naše spletne vire. Zelo verjetno smo že odgovorili na vaša vprašanja.
Tehnična podpora
Stranke Microsemi lahko prejmejo tehnično podporo za izdelke Microsemi SoC tako, da pokličejo vročo linijo za tehnično podporo kadar koli od ponedeljka do petka. Stranke imajo tudi možnost, da interaktivno oddajo in spremljajo primere na spletu na My Cases ali pošljejo vprašanja po e-pošti kadar koli med tednom.
Web: www.actel.com/mycases
Telefon (Severna Amerika): 1.800.262.1060
Telefon (mednarodni): +1 650.318.4460
E-pošta: soc_tech@microsemi.com
Tehnična podpora ITAR
Stranke podjetja Microsemi lahko prejmejo tehnično podporo ITAR za izdelke Microsemi SoC tako, da pokličejo vročo linijo za tehnično podporo ITAR: od ponedeljka do petka od 9 do 6 po pacifiškem času. Stranke imajo tudi možnost, da interaktivno oddajo in spremljajo primere na spletu na My Cases ali pošljejo vprašanja po e-pošti kadar koli med tednom.
Web: www.actel.com/mycases
Telefon (Severna Amerika): 1.888.988.ITAR
Telefon (mednarodni): +1 650.318.4900
E-pošta: soc_tech_itar@microsemi.com
Netehnična služba za stranke
Obrnite se na službo za stranke za netehnično podporo za izdelke, kot so cene izdelkov, nadgradnje izdelkov, informacije o posodobitvah, status naročila in avtorizacija.
Predstavniki službe za pomoč uporabnikom podjetja Microsemi so na voljo od ponedeljka do petka od 8 do 5 po pacifiškem času, da odgovorijo na netehnična vprašanja.
telefon: +1 650.318.2470
Microsemi Corporation (NASDAQ: MSCC) ponuja najobsežnejši portfelj polprevodniške tehnologije v industriji. Predani reševanju najbolj kritičnih sistemskih izzivov, izdelki družbe Microsemi vključujejo visoko zmogljive, visoko zanesljive analogne in RF naprave, mešana signalna integrirana vezja, FPGA in prilagodljive SoC ter celotne podsisteme. Microsemi služi vodilnim proizvajalcem sistemov po vsem svetu na obrambnih, varnostnih, vesoljskih, podjetniških, komercialnih in industrijskih trgih. Več o tem na www.microsemi.com.
Sedež podjetja
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
ZDA
Telefon 949-221-7100
faks 949-756-0308
SoC
Skupina izdelkov 2061 Stierlin Court Mountain View, CA 94043-4655
ZDA
Telefon 650.318.4200
faks 650.318.4600
www.actel.com
SoC Products Group (Evropa) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Združeno kraljestvo
Telefon +44 (0) 1276 609 300
faks +44 (0) 1276 607 540
SoC Products Group (Japonska) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokio 150 Japonska
Telefon +81.03.3445.7671
faks +81.03.3445.7668
SoC Products Group (Hong Kong) Soba 2107, China Resources Building 26 Harbour Road
Wanchai, Hong Kong
Telefon +852 2185 6460
faks +852 2185 6488
© 2010 Microsemi Corporation. Vse pravice pridržane. Microsemi in logotip Microsemi sta blagovni znamki Microsemi Corporation. Vse druge blagovne in storitvene znamke so last njihovih lastnikov.
Dokumenti / Viri
![]() |
Microsemi SmartDesign MSS vgrajen trajni pomnilnik (eNVM) [pdf] Uporabniški priročnik SmartDesign MSS Vgrajeni obstojni pomnilnik eNVM, SmartDesign MSS, Vgrajeni obstojni pomnilnik eNVM, pomnilnik eNVM |