„Microsemi SmartDesign MSS Embedded Nelakioji atmintis“ (eNVM)
Įvadas
MSS Embedded Nonvolatile Memory (eNVM) konfigūratorius leidžia sukurti įvairius atminties regionus (klientus), kuriuos reikia užprogramuoti SmartFusion įrenginio eNVM bloke (-uose).
Šiame dokumente išsamiai aprašome, kaip sukonfigūruoti eNVM bloką (-us). Daugiau informacijos apie eNVM rasite Actel SmartFusion mikrovaldiklio posistemio naudotojo vadove.
Svarbi informacija apie eNVM vartotojo puslapius
MSS konfigūravimo priemonė naudoja tam tikrą skaičių vartotojo eNVM puslapių MSS konfigūracijai saugoti. Šie puslapiai yra eNVM adresų erdvės viršuje. Puslapių skaičius kinta atsižvelgiant į jūsų MSS konfigūraciją (ACE, GPIO ir eNVM Init Clients). Jūsų programos kodas neturėtų būti rašomas šiuose vartotojo puslapiuose, nes greičiausiai tai sukels jūsų dizaino vykdymo laiko gedimą. Taip pat atkreipkite dėmesį, kad jei šie puslapiai buvo sugadinti per klaidą, dalis vėl nebus paleista ir ją reikės iš naujo užprogramuoti.
Pirmąjį „rezervuotą“ adresą galima apskaičiuoti taip. Sėkmingai sugeneravę MSS, atidarykite eNVM konfigūratorių ir įrašykite galimų puslapių skaičių, rodomą pagrindinio puslapio grupėje Naudojimo statistika. Pirmasis rezervuotas adresas apibrėžiamas taip:
pirmasis_rezervuotas_adresas = 0x60000000 + (galimi_puslapiai * 128)
Klientų kūrimas ir konfigūravimas
Klientų kūrimas
Pagrindinis eNVM konfigūravimo puslapis leidžia į savo eNVM bloką įtraukti įvairių klientų. Galimi 2 klientų tipai:
- Duomenų saugojimo klientas – Naudokite duomenų saugojimo klientą, kad apibrėžtumėte bendrą atminties sritį eNVM bloke. Šiame regione galima laikyti programos kodą arba bet kokį kitą duomenų turinį, kurio gali prireikti programai.
- Inicijavimo klientas – Naudokite inicijavimo klientą, kad apibrėžtumėte atminties sritį, kurią reikia nukopijuoti sistemos įkrovos metu nurodytoje Cortex-M3 adreso vietoje.
Pagrindiniame tinklelyje taip pat rodomos visų sukonfigūruotų klientų charakteristikos. Šios savybės yra:
- Kliento tipas - Kliento, kuris pridedamas prie sistemos, tipas
- Kliento vardas – Kliento vardas. Jis turi būti unikalus visoje sistemoje.
- pradžios adresas - Adresas šešioliktaine forma, kuriame klientas yra eNVM. Jis turi būti ant puslapio ribos. Neleidžiami sutampantys skirtingų klientų adresai.
- Žodžio dydis - Kliento žodžio dydis bitais
- Puslapio pradžia – Puslapis, kuriame prasideda pradžios adresas.
- Puslapio pabaiga – Puslapis, kuriame baigiasi kliento atminties sritis. Jis automatiškai apskaičiuojamas pagal kliento pradžios adresą, žodžio dydį ir žodžių skaičių.
- Inicijuojimo tvarka – Šio lauko nenaudoja SmartFusion eNVM konfigūratorius.
- Užrakinti pradžios adresą – Nurodykite šią parinktį, jei nenorite, kad eNVM konfigūratorius pakeistų pradžios adresą, kai paspausite mygtuką „Optimizuoti“.
Taip pat pateikiama naudojimo statistika:
- Galimi puslapiai – Bendras puslapių skaičius klientams sukurti. Galimų puslapių skaičius skiriasi priklausomai nuo to, kaip sukonfigūruota bendra MSS. Pavyzdžiui, ACE konfigūracija užima vartotojo puslapius, kuriuose ACE inicijavimo duomenys yra užprogramuoti eNVM.
- Naudoti puslapiai – Bendras sukonfigūruotų klientų naudojamų puslapių skaičius.
- Nemokami puslapiai - Bendras duomenų saugojimo ir inicijavimo klientų konfigūravimo puslapių skaičius.
Naudokite optimizavimo funkciją, kad išspręstumėte nesutapimus dėl sutampančių klientų bazinių adresų. Ši operacija nepakeis jokių klientų, kurių užrakinimo pradžios adresas yra pažymėtas (kaip parodyta 1-1 pav.), bazinių adresų.
Duomenų saugojimo kliento konfigūravimas
Kliento konfigūracijos dialogo lange turite nurodyti toliau nurodytas reikšmes.
eNVM turinio aprašymas
- Turinys – Nurodykite atminties turinį, kurį norite programuoti į eNVM. Galite pasirinkti vieną iš dviejų šių parinkčių:
- Atmintis File – Turite pasirinkti a file diske, kuris atitinka vieną iš šių atminties file formatai – Intel-Hex, Motorola-S, Actel-S arba Actel-Binary. Žr. „Atmintis File Formatai“ 9 puslapyje, kad gautumėte daugiau informacijos.
- Nėra turinio – Klientas yra vietos savininkas. Jūs galėsite įkelti atmintį file naudojant „FlashPro“ / „FlashPoint“ programavimo metu ir nereikia grįžti prie šio konfigūratoriaus.
- Naudokite absoliutų adresavimą – Leidžia atminties turinį file diktuoti, kur klientas yra patalpintas eNVM bloke. Adresas atminties turinyje file nes klientas tampa absoliutus visam eNVM blokui. Pasirinkus absoliutaus adresavimo parinktį, programinė įranga iš atminties turinio ištraukia mažiausią adresą file ir naudoja tą adresą kaip kliento pradžios adresą.
- pradžios adresas - eNVM adresas, kuriame užprogramuotas turinys.
- Žodžio dydis – Inicijuoto kliento žodžio dydis bitais; gali būti 8, 16 arba 32.
- Žodžių skaičius – Kliento žodžių skaičius.
JTAG Apsauga
Neleidžia skaityti ir rašyti eNVM turinio iš JTAG uostas. Tai yra programos kodo saugos funkcija (1-2 pav.).
Inicijavimo kliento konfigūravimas
Šiam klientui eNVM turinys ir JTAG apsaugos informacija yra tokia pati, kaip aprašyta „Duomenų saugojimo kliento konfigūravimas“ 6 puslapyje.
Informacija apie tikslą
- Tikslinis adresas – Jūsų saugojimo elemento adresas pagal Cortex-M3 sistemos atminties žemėlapį. Šiam klientui neleidžiama nurodyti tam tikrų sistemos atminties žemėlapio regionų, nes juose yra rezervuotų sistemos blokų. Įrankis informuoja jus apie jūsų kliento teisinius regionus.
- Sandorio dydis – APB dydis (8, 16 arba 32) perduodamas, kai duomenys nukopijuojami iš eNVM atminties srities į tikslinę paskirties vietą naudojant Actel sistemos įkrovos kodą.
- Rašymų skaičius – APB perdavimų skaičius, kai duomenys nukopijuojami iš eNVM atminties srities į tikslinę paskirties vietą naudojant „Actel“ sistemos įkrovos kodą. Šį lauką įrankis automatiškai apskaičiuoja pagal eNVM turinio informaciją (žodžių dydį ir skaičių) ir paskirties operacijos dydį (kaip parodyta 1-3 pav.).
Atmintis File Formatai
Ši atmintis file formatai galimi kaip įvestis files į „eNVM Configurator“:
- INTEL-HEX
- MOTOROLA S rekordas
- Actel BINARY
- ACTEL-HEX
INTEL-HEX
Pramonės standartas file. Plėtiniai yra HEX ir IHX. Pavyzdžiui,ample, file2.hex arba file3.ihx.
Standartinis formatas, sukurtas Intel. Atminties turinys saugomas ASCII files naudojant šešioliktainius simbolius. Kiekvienas file yra įrašų (teksto eilučių) serija, atskirta nauja eilute „\n“, simboliais ir kiekvienas įrašas prasideda simboliu „:“. Daugiau informacijos apie šį formatą rasite „Intel-Hex“ įrašo formato specifikacijos dokumente, kurį rasite adresu web (ieškokite „Intel Hexadecimal Object File keliems buvamples).
„Intel Hex“ įrašas sudarytas iš penkių laukų ir išdėstytas taip:
:llaaaatt[dd…]cc
Kur:
- : yra kiekvieno Intel Hex įrašo pradžios kodas
- ll yra duomenų lauko baitų skaičius
- aaaa yra 16 bitų duomenų atminties padėties pradžios adresas. Adresas yra didelis.
- tt yra įrašo tipas, apibrėžia duomenų lauką:
- 00 duomenų įrašas
- 01 pabaiga file rekordas
- 02 išplėstinio segmento adreso įrašas
- 03 pradžios segmento adreso įrašas (nepaisoma „Actel“ įrankių)
- 04 išplėstinis linijinis adreso įrašas
- 05 pradėti tiesinį adreso įrašą (nepaisoma „Actel“ įrankių)
- [dd…] yra n baitų duomenų seka; n yra lygiavertis tam, kas nurodyta lauke ll
- cc yra skaičiaus, adreso ir duomenų kontrolinė suma
ExampIntel Hex įrašas:
:10000000112233445566778899FFFA
Kur 11 yra LSB, o FF yra MSB.
MOTOROLA S rekordas
Pramonės standartas file. File plėtinys yra S, pvz file4. s
Šis formatas naudoja ASCII files, šešioliktainiai simboliai ir įrašai, kad nurodytų atminties turinį taip pat, kaip tai daro Intel-Hex. Daugiau informacijos apie šį formatą rasite Motorola S-record aprašymo dokumente (ieškokite Motorola S-record aprašymo kelių pvz.amples). RAM turinio tvarkytuvė naudoja tik S1–S3 įrašų tipus; kiti ignoruojami.
Pagrindinis skirtumas tarp „Intel-Hex“ ir „Motorola S-record“ yra įrašų formatai ir kai kurios papildomos klaidų tikrinimo funkcijos, įtrauktos į „Motorola S“.
Abiem formatais atminties turinys nurodomas nurodant pradžios adresą ir duomenų rinkinį. Viršutiniai duomenų rinkinio bitai įkeliami į pradinį adresą, o likučiai perpilami į gretimus adresus, kol bus panaudotas visas duomenų rinkinys.
Motorola S įrašas sudarytas iš 6 laukų ir išdėstyti taip:
Stllaaaa[dd…]cc
Kur:
- S yra kiekvieno Motorola S įrašo pradžios kodas
- t yra įrašo tipas, apibrėžia duomenų lauką
- ll yra duomenų lauko baitų skaičius
- aaaa yra 16 bitų duomenų atminties padėties pradžios adresas. Adresas yra didelis.
- [dd…] yra n baitų duomenų seka; n yra lygiavertis tam, kas nurodyta lauke ll
- cc yra skaičiaus, adreso ir duomenų kontrolinė suma
Examp„Motorola S-Record“:
S10a0000112233445566778899FFFA
Kur 11 yra LSB, o FF yra MSB.
Aktelis dvejetainis
Paprasčiausias atminties formatas. Kiekvienas prisiminimas file yra tiek eilučių, kiek žodžių. Kiekviena eilutė yra vienas žodis, kur dvejetainių skaitmenų skaičius yra lygus žodžio dydžiui bitais. Šis formatas turi labai griežtą sintaksę. Žodžio dydis ir eilučių skaičius turi tiksliai sutapti. The file plėtinys yra MEM; pvzample, file1.mem.
Example: gylis 6, plotis 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Paprastas adreso/duomenų poros formatas. Visi adresai, turintys turinį, yra nurodyti. Adresai, kuriuose nenurodytas turinys, bus inicijuojami iki nulių. The file plėtinys yra AHX, pvz filex.ahx. Formatas yra:
AA:D0D1D2
Kur AA yra adreso vieta šešioliktaine. D0 yra MSB, o D2 yra LSB.
Duomenų dydis turi atitikti žodžio dydį. Pvzample: gylis 6, plotis 8
00:FF
01:AB
02: CD
03:EF
04:12
05:BB
Visi kiti adresai bus nuliai.
Atminties turinio interpretavimas
Absoliutus vs santykinis adresavimas
Santykiniame adresavime – atminties turinio adresai file nenustatė, kur klientas buvo patalpintas atmintyje. Kliento vietą nurodote įvesdami pradžios adresą. Tai tampa 0 adresu iš atminties turinio file perspektyvą ir atitinkamai užpildomas klientas.
Pavyzdžiui,ample, jei klientą patalpinsime į 0x80 ir atminties turinį file yra taip:
Adresas: 0x0000 duomenys: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Tada pirmasis šių duomenų baitų rinkinys įrašomas adresu 0x80 + 0000 eNVM bloke. Antrasis baitų rinkinys parašytas adresu 0x80 + 0008 = 0x88 ir pan.
Taigi adresai atminties turinyje file yra susiję su pačiu klientu. Vieta, kur klientas yra įdėtas į atmintį, yra antraeilis dalykas.
Absoliučiam adresavimui – atminties turinys file diktuoja, kur klientas yra patalpintas eNVM bloke. Taigi adresavimas atminties turinyje file klientas tampa absoliutus visam eNVM blokui. Įjungus absoliutaus adresavimo parinktį, programinė įranga iš atminties turinio ištraukia mažiausią adresą file ir naudoja tą adresą kaip kliento pradžios adresą.
Duomenų interpretavimas Pvzample
Šis buvęsampiliustruoja, kaip interpretuojami įvairių dydžių žodžių duomenys:
Pateiktiems duomenims: FF 11 EE 22 DD 33 CC 44 BB 55 (kur 55 yra MSB, o FF yra LSB)
32 bitų žodžio dydžiui:
0x22EE11FF (adresas 0)
0x44CC33DD (1 adresas)
0x000055BB (2 adresas)
16 bitų žodžio dydžiui:
0x11FF (0 adresas)
0x22EE (1 adresas)
0x33DD (2 adresas)
0x44CC (3 adresas)
0x55BB (4 adresas)
8 bitų žodžio dydžiui:
0xFF (0 adresas)
0x11 (1 adresas)
0xEE (2 adresas)
0x22 (3 adresas)
0xDD (4 adresas)
0x33 (5 adresas)
0xCC (6 adresas)
0x44 (7 adresas)
0xBB (8 adresas)
0x55 (9 adresas)
Produkto palaikymas
„Microsemi SoC Products Group“ remia savo produktus teikdama įvairias palaikymo paslaugas, įskaitant klientų techninės pagalbos centrą ir netechninį klientų aptarnavimą. Šiame priede pateikiama informacija, kaip susisiekti su SoC produktų grupe ir naudotis šiomis palaikymo paslaugomis.
Susisiekite su klientų techninės pagalbos centru
„Microsemi“ klientų techninės pagalbos centre dirba aukštos kvalifikacijos inžinieriai, kurie gali padėti atsakyti į jūsų techninės, programinės įrangos ir dizaino klausimus. Klientų techninės pagalbos centras praleidžia daug laiko kurdamas pastabas apie programą ir atsakymus į DUK. Taigi, prieš susisiekdami su mumis, apsilankykite mūsų internetiniuose šaltiniuose. Labai tikėtina, kad mes jau atsakėme į jūsų klausimus.
Techninė pagalba
„Microsemi“ klientai gali gauti techninę pagalbą dėl „Microsemi SoC“ produktų skambindami techninės pagalbos karštąja linija bet kuriuo metu nuo pirmadienio iki penktadienio. Klientai taip pat turi galimybę bet kuriuo savaitės metu interaktyviai pateikti ir sekti atvejus internete „Mano atvejai“ arba pateikti klausimus el. paštu.
Web: www.actel.com/mycases
Telefonas (Šiaurės Amerika): 1.800.262.1060
Telefonas (tarptautinis): +1 650.318.4460
El. paštas: soc_tech@microsemi.com
ITAR techninė pagalba
„Microsemi“ klientai gali gauti ITAR techninę pagalbą dėl „Microsemi SoC“ produktų skambindami ITAR techninės pagalbos karštąja linija: nuo pirmadienio iki penktadienio, nuo 9 iki 6 val. Ramiojo vandenyno laiku. Klientai taip pat turi galimybę bet kuriuo savaitės metu interaktyviai pateikti ir sekti atvejus internete „Mano atvejai“ arba pateikti klausimus el. paštu.
Web: www.actel.com/mycases
Telefonas (Šiaurės Amerika): 1.888.988.ITAR
Telefonas (tarptautinis): +1 650.318.4900
El. paštas: soc_tech_itar@microsemi.com
Netechninis klientų aptarnavimas
Susisiekite su klientų aptarnavimo tarnyba dėl netechninio produkto palaikymo, pvz., produkto kainodaros, gaminio atnaujinimo, atnaujinimo informacijos, užsakymo būsenos ir įgaliojimo.
„Microsemi“ klientų aptarnavimo atstovai gali atsakyti į netechninius klausimus nuo pirmadienio iki penktadienio, nuo 8 iki 5 val. Ramiojo vandenyno laiku.
Telefonas: +1 650.318.2470
„Microsemi Corporation“ (NASDAQ: MSCC) siūlo plačiausią pramonėje puslaidininkių technologijų portfelį. Įsipareigoję spręsti svarbiausius sistemos iššūkius, „Microsemi“ produktai apima didelio našumo, didelio patikimumo analoginius ir RF įrenginius, mišraus signalo integrines grandines, FPGA ir pritaikomus SoC bei užbaigtas posistemes. „Microsemi“ aptarnauja pirmaujančius sistemų gamintojus visame pasaulyje gynybos, saugumo, kosmoso, įmonių, komercijos ir pramonės rinkose. Sužinokite daugiau adresu www.microsemi.com.
Bendrovės būstinė
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
JAV
Telefonas 949-221-7100
Faksas 949-756-0308
SoC
Produktų grupė 2061 Stierlin Court Mountain View, CA 94043-4655
JAV
Telefonas 650.318.4200
Faksas 650.318.4600
www.actel.com
SoC Products Group (Europa) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Jungtinė Karalystė
Telefonas +44 (0) 1276 609 300
Faksas +44 (0) 1276 607 540
SoC produktų grupė (Japonija) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokijas 150 Japonija
Telefonas +81.03.3445.7671
Faksas +81.03.3445.7668
SoC Products Group (Honkongas) 2107 kambarys, Kinija Resources Building 26 Harbour Road
Wanchai, Honkongas
Telefonas +852 2185 6460
Faksas +852 2185 6488
© „Microsemi Corporation“, 2010 m. Visos teisės saugomos. Microsemi ir Microsemi logotipas yra Microsemi Corporation prekių ženklai. Visi kiti prekių ir paslaugų ženklai yra atitinkamų jų savininkų nuosavybė.
Dokumentai / Ištekliai
![]() |
„Microsemi SmartDesign MSS Embedded Nelakioji atmintis“ (eNVM) [pdfVartotojo vadovas „SmartDesign MSS“ įterptosios nelakios atminties eNVM, „SmartDesign MSS“, įterptosios nuolatinės atminties eNVM, atminties eNVM |