Mikropolo-logo

Microsemi SmartDesign MSS vstavaná energeticky nezávislá pamäť (eNVM)

Microsemi-SmartDesign-MSS-Embedded-Nevolatile-Memory-(eNVM)-PRO

Úvod

Konfigurátor eNVM (Embedded Nonvolatile Memory) MSS vám umožňuje vytvárať rôzne pamäťové oblasti (klientov), ​​ktoré je potrebné naprogramovať v blokoch eNVM zariadenia SmartFusion.
V tomto dokumente podrobne popisujeme, ako nakonfigurovať blok(y) eNVM. Ďalšie podrobnosti o eNVM nájdete v používateľskej príručke podsystému mikrokontroléra Actel SmartFusion.

Dôležité informácie o používateľských stránkach eNVM 

Konfigurátor MSS používa určitý počet používateľských stránok eNVM na uloženie konfigurácie MSS. Tieto stránky sa nachádzajú v hornej časti adresného priestoru eNVM. Počet stránok je variabilný v závislosti od vašej konfigurácie MSS (ACE, GPIO a eNVM Init Clients). Kód vašej aplikácie by sa nemal zapisovať na tieto používateľské stránky, pretože to s najväčšou pravdepodobnosťou spôsobí zlyhanie vášho návrhu. Všimnite si tiež, že ak boli tieto stránky omylom poškodené, časť sa znova nespustí a bude potrebné ju preprogramovať.
Prvú „rezervovanú“ adresu možno vypočítať nasledovne. Po úspešnom vygenerovaní MSS otvorte konfigurátor eNVM a zaznamenajte počet dostupných stránok zobrazených v skupine Štatistika používania na hlavnej stránke. Prvá rezervovaná adresa je definovaná ako:
first_reserved_address = 0x60000000 + (available_pages * 128)

Vytváranie a konfigurácia klientov

Vytváranie klientov

Hlavná stránka konfigurátora eNVM vám umožňuje pridať rôznych klientov do vášho bloku eNVM. K dispozícii sú 2 typy klientov:

  • Klient na ukladanie dát – Pomocou klienta na ukladanie údajov definujte všeobecnú pamäťovú oblasť v bloku eNVM. Túto oblasť možno použiť na uloženie kódu aplikácie alebo akéhokoľvek iného dátového obsahu, ktorý môže vaša aplikácia potrebovať.
  • Inicializačný klient – Pomocou inicializačného klienta definujte oblasť pamäte, ktorú je potrebné skopírovať v čase zavádzania systému na zadané umiestnenie adresy Cortex-M3.

Hlavná mriežka tiež zobrazuje charakteristiky všetkých nakonfigurovaných klientov. Tieto vlastnosti sú:

  • Typ klienta – Typ klienta, ktorý sa pridáva do systému
  • Meno klienta – Meno klienta. Musí byť jedinečný v celom systéme.
  • Počiatočná adresa – Hexadecimálna adresa, na ktorej sa klient nachádza v eNVM. Musí byť na hranici stránky. Nie sú povolené žiadne prekrývajúce sa adresy medzi rôznymi klientmi.
  • Veľkosť slova – Veľkosť slova klienta v bitoch
  • Začiatok stránky – Stránka, na ktorej začína počiatočná adresa.
  • Koniec strany – Stránka, na ktorej končí oblasť pamäte klienta. Automaticky sa vypočíta na základe počiatočnej adresy, veľkosti slova a počtu slov pre klienta.
  • Objednávka inicializácie – Toto pole nepoužíva konfigurátor SmartFusion eNVM.
  • Zamknúť počiatočnú adresu – Túto možnosť zadajte, ak nechcete, aby konfigurátor eNVM zmenil vašu počiatočnú adresu pri stlačení tlačidla „Optimalizovať“.

Uvádzajú sa aj štatistiky používania:

  • Dostupné stránky – Celkový počet stránok dostupných na vytvorenie klientov. Počet dostupných stránok sa líši v závislosti od konfigurácie celkovej MSS. Napríklad konfigurácia ACE zaberá používateľské stránky, kde sú v eNVM naprogramované inicializačné údaje ACE.
  • Použité stránky – Celkový počet stránok používaných nakonfigurovanými klientmi.
  • Stránky zadarmo – Celkový počet stránok, ktoré sú stále dostupné na konfiguráciu dátového úložiska a inicializačných klientov.
    Na vyriešenie konfliktov na prekrývajúcich sa základných adresách klientov použite funkciu Optimalizovať. Táto operácia nezmení základné adresy pre klientov, ktorí majú začiarknuté políčko Lock Start Address (ako je znázornené na obrázku 1-1).Microsemi-SmartDesign-MSS-Embedded-Nevolatile-Memory-(eNVM)-produkt

Konfigurácia klienta na ukladanie údajov

V dialógovom okne Konfigurácia klienta musíte zadať hodnoty uvedené nižšie.

Popis obsahu eNVM

  • obsah – Zadajte obsah pamäte, ktorý chcete naprogramovať do eNVM. Môžete si vybrať jednu z dvoch nasledujúcich možností:
    • pamäť File – Musíte vybrať a file na disku, ktorý zodpovedá jednej z nasledujúcich pamätí file formátov – Intel-Hex, Motorola-S, Actel-S alebo Actel-Binary. Pozrite si „Pamäť File Formáty“ na strane 9, kde nájdete ďalšie informácie.
    • Žiadny obsah - Klient je zástupcom. Budete môcť načítať pamäť file pomocou FlashPro/FlashPoint v čase programovania bez toho, aby ste sa museli vrátiť k tomuto konfigurátoru.
  • Použiť absolútne adresovanie – Umožňuje obsah pamäte file diktovať, kde je klient umiestnený v bloku eNVM. Adresovanie v obsahu pamäte file pre klienta sa stáva absolútnym pre celý blok eNVM. Akonáhle zvolíte možnosť absolútneho adresovania, softvér extrahuje najmenšiu adresu z obsahu pamäte file a používa túto adresu ako počiatočnú adresu pre klienta.
  • Počiatočná adresa – Adresa eNVM, kde je naprogramovaný obsah.
  • Veľkosť slova - Veľkosť slova inicializovaného klienta v bitoch; môže byť 8, 16 alebo 32.
  • Počet slov - Počet slov klienta.

JTAG Ochrana

Zabraňuje čítaniu a zápisu obsahu eNVM z JTAG prístav. Toto je bezpečnostná funkcia pre kód aplikácie (obrázok 1-2).Microsemi-SmartDesign-MSS-Embedded-Nevolatile-Memory-(eNVM)-obr 1

Konfigurácia inicializačného klienta

Pre tohto klienta je obsah eNVM a JTAG informácie o ochrane sú rovnaké ako tie, ktoré sú popísané v časti “Konfigurácia klienta na ukladanie dát” na strane 6.

Informácie o destinácii

  • Cieľová adresa – Adresa vášho úložného prvku z hľadiska mapy systémovej pamäte Cortex-M3. Určité oblasti mapy systémovej pamäte nie je možné zadať pre tohto klienta, pretože obsahujú rezervované systémové bloky. Tento nástroj vás informuje o legálnych regiónoch vášho klienta.
  • Veľkosť transakcie - Veľkosť (8, 16 alebo 32) APB sa prenáša, keď sa údaje skopírujú z oblasti pamäte eNVM do cieľového miesta pomocou zavádzacieho kódu systému Actel.
  • Počet zápisov - Počet prenosov APB, keď sa údaje skopírujú z oblasti pamäte eNVM do cieľového miesta pomocou zavádzacieho kódu systému Actel. Toto pole nástroj automaticky vypočíta na základe informácií o obsahu eNVM (veľkosť a počet slov) a veľkosti cieľovej transakcie (ako je znázornené na obrázku 1-3).Microsemi-SmartDesign-MSS-Embedded-Nevolatile-Memory-(eNVM)-obr 2

pamäť File Formáty

Nasledujúca spomienka file formáty sú k dispozícii ako vstup filedo konfigurátora eNVM:

  • INTEL-HEX
  • MOTOROLA S-záznam
  • Actel BINARY
  • ACTEL-HEX

INTEL-HEX

Priemyselný štandard file. Rozšírenia sú HEX a IHX. Napríkladample, file2.hex alebo file3.ihx.
Štandardný formát vytvorený spoločnosťou Intel. Obsah pamäte je uložený v ASCII files použitím hexadecimálnych znakov. Každý file obsahuje sériu záznamov (riadkov textu) oddelených novým riadkom, '\n', znakmi a každý záznam začína znakom ':'. Ďalšie informácie o tomto formáte nájdete v dokumente Intel-Hex Record Format Specification, ktorý je k dispozícii na stránke web (hľadajte hexadecimálny objekt Intel File pre niekoľko examples).
Intel Hex Record sa skladá z piatich polí a je usporiadaný takto:
:llaaaatt[dd…]cc
kde:

  • : je štartovací kód každého Intel Hex záznamu
  • ll je počet bajtov dátového poľa
  • aaaa je 16-bitová adresa začiatku pamäťovej pozície pre dáta. Adresa je big endian.
  • tt je typ záznamu, definuje dátové pole:
    • 00 údajový záznam
    • 01 koniec file záznam
    • 02 záznam adresy rozšíreného segmentu
    • 03 záznam adresy počiatočného segmentu (ignorovaný nástrojmi Actel)
    • 04 rozšírený záznam lineárnej adresy
    • 05 začiatok lineárneho záznamu adresy (ignorované nástrojmi Actel)
  • [dd…] je sekvencia n bajtov dát; n je ekvivalentné tomu, čo bolo zadané v poli ll
  • cc je kontrolný súčet počtu, adresy a údajov

Example Intel Hex Record:
:10000000112233445566778899FFFA
Kde 11 je LSB a FF je MSB.

MOTOROLA S-záznam

Priemyselný štandard file. File rozšírenie je S, ako napr file4.s
Tento formát používa ASCII files, hex znaky a záznamy na špecifikovanie obsahu pamäte v podstate rovnakým spôsobom ako Intel-Hex. Ďalšie informácie o tomto formáte nájdete v dokumente s popisom záznamu S Motorola (vyhľadajte popis záznamu Motorola S pre niekoľko napr.amples). Správca obsahu RAM používa iba typy záznamov S1 až S3; ostatné sú ignorované.
Hlavným rozdielom medzi Intel-Hex a Motorola S-record sú formáty záznamov a niektoré ďalšie funkcie kontroly chýb, ktoré sú súčasťou Motorola S.
V oboch formátoch je obsah pamäte špecifikovaný poskytnutím počiatočnej adresy a súboru údajov. Horné bity súboru údajov sa načítajú do počiatočnej adresy a zvyšky pretečú do susedných adries, kým sa nepoužije celý súbor údajov.
Motorola S-record sa skladá zo 6 polí a je usporiadaný nasledovne:
Stllaaaa[dd…]cc
kde:

  • S je štartovací kód každého S-recordu Motorola
  • t je typ záznamu, definuje dátové pole
  • ll je počet bajtov dátového poľa
  • aaaa je 16-bitová adresa začiatku pamäťovej pozície pre dáta. Adresa je big endian.
  • [dd…] je sekvencia n bajtov dát; n je ekvivalentné tomu, čo bolo zadané v poli ll
  • cc je kontrolný súčet počtu, adresy a údajov

Example Motorola S-Record:
S10a0000112233445566778899FFFA
Kde 11 je LSB a FF je MSB.

Actel Binary

Najjednoduchší formát pamäte. Každá spomienka file obsahuje toľko riadkov, koľko je slov. Každý riadok je jedno slovo, pričom počet binárnych číslic sa rovná veľkosti slova v bitoch. Tento formát má veľmi prísnu syntax. Veľkosť slova a počet riadkov sa musia presne zhodovať. The file rozšírenie je MEM; naprample, file1.mem.
Example: Hĺbka 6, Šírka je 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Jednoduchý formát páru adresa/údaje. Všetky adresy, ktoré majú obsah, sú špecifikované. Adresy bez špecifikovaného obsahu budú inicializované na nuly. The file rozšírenie je AHX, ako napr filex.ahx. Formát je:
AA:D0D1D2
Kde AA je umiestnenie adresy v hex. D0 je MSB a D2 je LSB.
Veľkosť údajov sa musí zhodovať s veľkosťou slova. Naprample: Hĺbka 6, Šírka je 8
00:FF
01:AB
02: CD
03:EF
04:12
05:BB
Všetky ostatné adresy budú nulové.

Interpretácia obsahu pamäte

Absolútne vs. relatívne adresovanie

V relatívnom adresovaní adresy v obsahu pamäte file neurčilo, kde bol klient umiestnený v pamäti. Umiestnenie klienta určíte zadaním počiatočnej adresy. Toto sa stane adresou 0 z obsahu pamäte file a klient sa podľa toho zaplní.
Napríkladample, ak klienta umiestnime na 0x80 a obsah pamäte file je nasledovný:
Adresa: 0x0000 údaje: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Potom sa prvá sada bajtov týchto údajov zapíše na adresu 0x80 + 0000 v bloku eNVM. Druhá sada bajtov sa zapíše na adresu 0x80 + 0008 = 0x88 atď.
Teda adresy v obsahu pamäte file sú relatívne k samotnému klientovi. Miesto, kde je klient umiestnený v pamäti, je sekundárne.
Pre absolútne adresovanie, obsah pamäte file určuje, kde je klient umiestnený v bloku eNVM. Takže adresovanie v obsahu pamäte file pre klienta sa stáva absolútnym pre celý blok eNVM. Keď povolíte možnosť absolútneho adresovania, softvér extrahuje najmenšiu adresu z obsahu pamäte file a používa túto adresu ako počiatočnú adresu pre klienta.

Interpretácia údajov Prample

Nasledujúce exampilustrujú, ako sa údaje interpretujú pre rôzne veľkosti slov:
Pre uvedené údaje: FF 11 EE 22 DD 33 CC 44 BB 55 (kde 55 je MSB a FF je LSB)
Pre 32-bitovú veľkosť slova:
0x22EE11FF (adresa 0)
0x44CC33DD (adresa 1)
0x000055BB (adresa 2)
Pre 16-bitovú veľkosť slova:
0x11FF (adresa 0)
0x22EE (adresa 1)
0x33DD (adresa 2)
0x44CC (adresa 3)
0x55BB (adresa 4)
Pre 8-bitovú veľkosť slova:
0xFF (adresa 0)
0x11 (adresa 1)
0xEE (adresa 2)
0x22 (adresa 3)
0xDD (adresa 4)
0x33 (adresa 5)
0xCC (adresa 6)
0x44 (adresa 7)
0xBB (adresa 8)
0x55 (adresa 9)

Podpora produktu

Microsemi SoC Products Group podporuje svoje produkty rôznymi podpornými službami vrátane centra zákazníckej technickej podpory a netechnického zákazníckeho servisu. Táto príloha obsahuje informácie o kontaktovaní skupiny produktov SoC a používaní týchto služieb podpory.

Kontaktovanie Centra technickej podpory zákazníkov

Microsemi zamestnáva svoje zákaznícke centrum technickej podpory vysoko kvalifikovanými inžiniermi, ktorí vám môžu pomôcť zodpovedať vaše otázky týkajúce sa hardvéru, softvéru a dizajnu. Centrum technickej podpory zákazníkov trávi veľa času vytváraním poznámok k aplikácii a odpovedí na často kladené otázky. Takže predtým, ako nás budete kontaktovať, navštívte naše online zdroje. Je veľmi pravdepodobné, že sme už odpovedali na vaše otázky.

Technická podpora
Zákazníci Microsemi môžu získať technickú podporu pre produkty Microsemi SoC na telefónnej linke technickej podpory kedykoľvek od pondelka do piatku. Zákazníci majú tiež možnosť interaktívne odosielať a sledovať prípady online na stránke Moje prípady alebo posielať otázky prostredníctvom e-mailu kedykoľvek počas týždňa.
Web: www.actel.com/mycases
Telefón (Severná Amerika): 1.800.262.1060
Telefón (medzinárodný): +1 650.318.4460 XNUMX XNUMX
Email: soc_tech@microsemi.com

Technická podpora ITAR
Zákazníci spoločnosti Microsemi môžu získať technickú podporu ITAR pre produkty Microsemi SoC zavolaním na horúcu linku technickej podpory ITAR: pondelok až piatok, od 9:6 do XNUMX:XNUMX tichomorského času. Zákazníci majú tiež možnosť interaktívne odosielať a sledovať prípady online na stránke Moje prípady alebo posielať otázky prostredníctvom e-mailu kedykoľvek počas týždňa.
Web: www.actel.com/mycases
Telefón (Severná Amerika): 1.888.988.ITAR
Telefón (medzinárodný): +1 650.318.4900 XNUMX XNUMX
Email: soc_tech_itar@microsemi.com

Netechnický zákaznícky servis

Obráťte sa na zákaznícky servis pre netechnickú podporu produktov, ako sú ceny produktov, aktualizácie produktov, informácie o aktualizácii, stav objednávky a autorizácia.
Zástupcovia zákazníckeho servisu spoločnosti Microsemi sú k dispozícii od pondelka do piatku, od 8:5 do XNUMX:XNUMX tichomorského času, aby odpovedali na netechnické otázky.
Telefón: +1 650.318.2470 XNUMX XNUMX

Microsemi Corporation (NASDAQ: MSCC) ponúka najkomplexnejšie portfólio polovodičových technológií. Produkty Microsemi, ktoré sa zaviazali riešiť najkritickejšie systémové výzvy, zahŕňajú vysokovýkonné, vysoko spoľahlivé analógové a RF zariadenia, integrované obvody so zmiešaným signálom, FPGA a prispôsobiteľné SoC a kompletné subsystémy. Microsemi slúži popredným výrobcom systémov na celom svete v oblasti obrany, bezpečnosti, letectva, podnikania, obchodu a priemyslu. Viac sa dozviete na www.microsemi.com.

Ústredie spoločnosti
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
USA
Telefón 949-221-7100
Fax 949-756-0308

SoC
Skupina produktov 2061 Stierlin Court Mountain ViewCA 94043-4655
USA
Telefón 650.318.4200
Fax 650.318.4600
www.actel.com

SoC Products Group (Europe) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Spojené kráľovstvo
Telefón +44 (0) 1276 609 300
Fax +44 (0) 1276 607 540

SoC Products Group (Japonsko) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokio 150 Japonsko
Telefón +81.03.3445.7671
Fax +81.03.3445.7668

SoC Products Group (Hong Kong) Miestnosť 2107, China Resources Building 26 Harbour Road
Wanchai, Hongkong
Telefón +852 2185 6460
Fax +852 2185 6488

© 2010 Microsemi Corporation. Všetky práva vyhradené. Microsemi a logo Microsemi sú ochranné známky spoločnosti Microsemi Corporation. Všetky ostatné ochranné známky a servisné známky sú majetkom ich príslušných vlastníkov.

Dokumenty / zdroje

Microsemi SmartDesign MSS vstavaná energeticky nezávislá pamäť (eNVM) [pdf] Používateľská príručka
SmartDesign MSS vstavaná energeticky nezávislá pamäť eNVM, SmartDesign MSS, vstavaná energeticky nezávislá pamäť eNVM, pamäť eNVM

Referencie

Zanechajte komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *