Mikrosemi-logo

Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM)

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

Zavedení

Konfigurátor eNVM (Embedded Nonvolatile Memory) MSS umožňuje vytvářet různé paměťové oblasti (klienty), které je třeba naprogramovat v eNVM bloku(ech) zařízení SmartFusion.
V tomto dokumentu podrobně popisujeme, jak nakonfigurovat blok(y) eNVM. Další podrobnosti o eNVM naleznete v uživatelské příručce podsystému mikrokontroléru Actel SmartFusion.

Důležité informace o uživatelských stránkách eNVM 

Konfigurátor MSS používá k uložení konfigurace MSS určitý počet uživatelských stránek eNVM. Tyto stránky jsou umístěny v horní části adresního prostoru eNVM. Počet stránek je variabilní v závislosti na vaší konfiguraci MSS (ACE, GPIO a eNVM Init Clients). Kód vaší aplikace by se neměl zapisovat na tyto uživatelské stránky, protože to s největší pravděpodobností způsobí selhání běhu vašeho návrhu. Všimněte si také, že pokud byly tyto stránky poškozeny omylem, součást se znovu nespustí a bude nutné ji přeprogramovat.
První „rezervovanou“ adresu lze vypočítat následovně. Po úspěšném vygenerování MSS otevřete konfigurátor eNVM a zaznamenejte počet dostupných stránek zobrazených ve skupině Statistiky využití na hlavní stránce. První rezervovaná adresa je definována jako:
first_reserved_address = 0x60000000 + (available_pages * 128)

Vytváření a konfigurace klientů

Vytváření klientů

Hlavní stránka konfigurátoru eNVM vám umožňuje přidávat různé klienty do vašeho bloku eNVM. K dispozici jsou 2 typy klientů:

  • Klient datového úložiště – Pomocí klienta pro ukládání dat definujte obecnou oblast paměti v bloku eNVM. Tuto oblast lze použít k uložení kódu aplikace nebo jakéhokoli jiného datového obsahu, který může vaše aplikace potřebovat.
  • Inicializační klient – Pomocí inicializačního klienta definujte oblast paměti, kterou je třeba zkopírovat při spouštění systému na zadané umístění adresy Cortex-M3.

Hlavní mřížka také zobrazuje charakteristiky všech nakonfigurovaných klientů. Tyto vlastnosti jsou:

  • Typ klienta – Typ klienta, který je přidán do systému
  • Jméno klienta - Jméno klienta. Musí být jedinečný v celém systému.
  • Počáteční adresa – Hexadecimální adresa, na které se klient nachází v eNVM. Musí být na hranici stránky. Nejsou povoleny žádné překrývající se adresy mezi různými klienty.
  • Velikost slova – Velikost slova klienta v bitech
  • Začátek stránky – Stránka, na které začíná počáteční adresa.
  • Konec stránky – Stránka, na které končí oblast paměti klienta. Automaticky se vypočítá na základě počáteční adresy, velikosti slova a počtu slov pro klienta.
  • Pořadí inicializace – Toto pole nepoužívá konfigurátor SmartFusion eNVM.
  • Zamknout počáteční adresu – Tuto možnost zadejte, pokud nechcete, aby konfigurátor eNVM změnil vaši počáteční adresu při stisknutí tlačítka „Optimalizovat“.

Uvádí se také statistika využití:

  • Dostupné stránky – Celkový počet stránek dostupných pro vytvoření klientů. Počet dostupných stránek se liší podle toho, jak je nakonfigurována celková MSS. Například konfigurace ACE zabírá uživatelské stránky, kde jsou v eNVM naprogramována inicializační data ACE.
  • Použité stránky – Celkový počet stránek používaných nakonfigurovanými klienty.
  • Stránky zdarma – Celkový počet stránek, které jsou stále k dispozici pro konfiguraci úložiště dat a inicializační klienty.
    Použijte funkci Optimalizace k vyřešení konfliktů na překrývajících se základních adresách klientů. Tato operace nezmění základní adresy pro žádné klienty, kteří mají zaškrtnutou volbu Lock Start Address (jak je znázorněno na obrázku 1-1).Microsemi-SmartDesign-MSS-Embedded-Nevolatile-Memory-(eNVM)-produkt

Konfigurace klienta pro ukládání dat

V dialogovém okně Konfigurace klienta musíte zadat hodnoty uvedené níže.

Popis obsahu eNVM

  • Obsah – Zadejte obsah paměti, který chcete naprogramovat do eNVM. Můžete si vybrat jednu ze dvou následujících možností:
    • Paměť File – Musíte vybrat a file na disku, který odpovídá jedné z následujících pamětí file formáty – Intel-Hex, Motorola-S, Actel-S nebo Actel-Binary. Viz „Paměť File Formáty“ na stránce 9, kde najdete další informace.
    • Žádný obsah - Klient je držitelem místa. Budete moci načíst paměť file pomocí FlashPro/FlashPoint v době programování, aniž byste se museli vracet do tohoto konfigurátoru.
  • Použijte absolutní adresování – Umožňuje obsah paměti file diktovat, kde je klient umístěn v bloku eNVM. Adresování v obsahu paměti file pro klienta se stává absolutní pro celý blok eNVM. Jakmile zvolíte možnost absolutního adresování, software extrahuje nejmenší adresu z obsahu paměti file a použije tuto adresu jako počáteční adresu klienta.
  • Počáteční adresa – Adresa eNVM, kde je naprogramován obsah.
  • Velikost slova - Velikost slova inicializovaného klienta v bitech; může být buď 8, 16 nebo 32.
  • Počet slov - Počet slov klienta.

JTAG Ochrana

Zabraňuje čtení a zápisu obsahu eNVM z JTAG přístav. Toto je bezpečnostní funkce pro kód aplikace (obrázek 1-2).Microsemi-SmartDesign-MSS-Embedded-Nevolatile-Memory-(eNVM)-obr 1

Konfigurace inicializačního klienta

Pro tohoto klienta je obsah eNVM a JTAG informace o ochraně jsou stejné jako ty popsané v části „Konfigurace klienta pro ukládání dat“ na stránce 6.

Informace o destinaci

  • Cílová adresa – Adresa vašeho úložného prvku z hlediska mapy systémové paměti Cortex-M3. Určité oblasti mapy systémové paměti nelze pro tohoto klienta zadat, protože obsahují vyhrazené systémové bloky. Tento nástroj vás informuje o právních regionech vašeho klienta.
  • Velikost transakce - Velikost (8, 16 nebo 32) APB se přenese, když jsou data zkopírována z oblasti paměti eNVM do cílového cíle pomocí spouštěcího kódu systému Actel.
  • Počet zápisů - Počet přenosů APB, když jsou data zkopírována z oblasti paměti eNVM do cílového cíle pomocí spouštěcího kódu systému Actel. Toto pole nástroj automaticky vypočítá na základě informací o obsahu eNVM (velikost a počet slov) a velikosti cílové transakce (jak je znázorněno na obrázku 1-3).Microsemi-SmartDesign-MSS-Embedded-Nevolatile-Memory-(eNVM)-obr 2

Paměť File Formáty

Následující vzpomínka file formáty jsou k dispozici jako vstup filedo eNVM Configurator:

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

INTEL-HEX

Průmyslový standard file. Rozšíření jsou HEX a IHX. Napřample, file2.hex nebo file3.ihx.
Standardní formát vytvořený společností Intel. Obsah paměti je uložen v ASCII files pomocí hexadecimálních znaků. Každý file obsahuje řadu záznamů (řádků textu) oddělených novým řádkem, '\n', znaky a každý záznam začíná znakem ':'. Další informace o tomto formátu naleznete v dokumentu Specifikace formátu záznamu Intel-Hex, který je k dispozici na webu web (hledejte Intel Hexadecimal Object File pro několik examples).
Intel Hex Record se skládá z pěti polí a je uspořádán takto:
:llaaaatt[dd…]cc
Kde:

  • : je startovací kód každého Intel Hex záznamu
  • ll je počet bajtů datového pole
  • aaaa je 16bitová adresa začátku pozice v paměti pro data. Adresa je big endian.
  • tt je typ záznamu, definuje datové pole:
    • 00 datový záznam
    • 01 konec file záznam
    • 02 záznam adresy rozšířeného segmentu
    • 03 záznam adresy počátečního segmentu (ignorován nástroji Actel)
    • 04 rozšířený záznam lineární adresy
    • 05 začátek lineárního záznamu adresy (ignorováno nástroji Actel)
  • [dd…] je sekvence n bytů dat; n je ekvivalentní tomu, co bylo zadáno v poli ll
  • cc je kontrolní součet počtu, adresy a dat

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

MOTOROLA S-záznam

Průmyslový standard file. File prodloužení je S, jako např file4. s
Tento formát používá ASCII files, hex znaky a záznamy pro specifikaci obsahu paměti v podstatě stejným způsobem jako Intel-Hex. Další informace o tomto formátu naleznete v dokumentu Motorola S-record description (vyhledejte popis Motorola S-record pro několik příkladůamples). RAM Content Manager používá pouze typy záznamů S1 až S3; ostatní jsou ignorováni.
Hlavním rozdílem mezi Intel-Hex a Motorola S-record jsou formáty záznamů a některé další funkce kontroly chyb, které jsou součástí Motorola S.
V obou formátech je obsah paměti specifikován poskytnutím počáteční adresy a datové sady. Horní bity datové sady jsou načteny do počáteční adresy a zbytky přetečou do sousedních adres, dokud není využita celá datová sada.
Motorola S-record se skládá ze 6 polí a je uspořádán takto:
Stllaaaa[dd…]cc
Kde:

  • S je startovací kód každého S-recordu Motorola
  • t je typ záznamu, definuje datové pole
  • ll je počet bajtů datového pole
  • aaaa je 16bitová adresa začátku pozice v paměti pro data. Adresa je big endian.
  • [dd…] je sekvence n bytů dat; n je ekvivalentní tomu, co bylo zadáno v poli ll
  • cc je kontrolní součet počtu, adresy a dat

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

Actel Binary

Nejjednodušší formát paměti. Každá vzpomínka file obsahuje tolik řádků, kolik je slov. Každý řádek je jedno slovo, kde počet binárních číslic se rovná velikosti slova v bitech. Tento formát má velmi přísnou syntaxi. Velikost slova a počet řádků se musí přesně shodovat. The file rozšíření je MEM; napřample, file1. pam.
Example: Hloubka 6, Šířka je 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Jednoduchý formát páru adresa/data. Jsou uvedeny všechny adresy, které mají obsah. Adresy bez zadaného obsahu budou inicializovány na nuly. The file rozšíření je AHX, jako např filex.ahx. Formát je:
AA: D0D1D2
Kde AA je umístění adresy v hex. D0 je MSB a D2 je LSB.
Velikost dat musí odpovídat velikosti slova. Přample: Hloubka 6, Šířka je 8
00:FF
01:AB
02: CD
03:EF
04:12
05:BB
Všechny ostatní adresy budou nuly.

Interpretace obsahu paměti

Absolutní vs. relativní adresování

V relativním adresování adresy v obsahu paměti file nezjistilo, kde byl klient umístěn v paměti. Umístění klienta určíte zadáním počáteční adresy. To se stane adresou 0 z obsahu paměti file perspektivu a klient je podle toho obsazen.
Napřample, pokud umístíme klienta na 0x80 a obsah paměti file je následující:
Adresa: 0x0000 data: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Poté je první sada bajtů těchto dat zapsána na adresu 0x80 + 0000 v bloku eNVM. Druhá sada bajtů je zapsána na adresu 0x80 + 0008 = 0x88 a tak dále.
Tedy adresy v obsahu paměti file jsou ve vztahu ke klientovi samotnému. Místo, kde je klient umístěn v paměti, je sekundární.
Pro absolutní adresování, obsah paměti file určuje, kde je klient umístěn v bloku eNVM. Tedy adresování v obsahu paměti file pro klienta se stává absolutní pro celý blok eNVM. Jakmile povolíte možnost absolutního adresování, software extrahuje nejmenší adresu z obsahu paměti file a použije tuto adresu jako počáteční adresu klienta.

Interpretace dat Přample

Následující exampilustrují, jak jsou data interpretována pro různé velikosti slov:
Pro uvedené údaje: FF 11 EE 22 DD 33 CC 44 BB 55 (kde 55 je MSB a FF je LSB)
Pro 32bitovou velikost slova:
0x22EE11FF (adresa 0)
0x44CC33DD (adresa 1)
0x000055BB (adresa 2)
Pro 16bitovou velikost slova:
0x11FF (adresa 0)
0x22EE (adresa 1)
0x33DD (adresa 2)
0x44CC (adresa 3)
0x55BB (adresa 4)
Pro 8bitovou velikost 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 své produkty různými podpůrnými službami včetně zákaznického centra technické podpory a netechnického zákaznického servisu. Tato příloha obsahuje informace o kontaktování skupiny SoC Products Group a používání těchto služeb podpory.

Kontaktování střediska technické podpory zákazníků

Microsemi zaměstnává své centrum zákaznické technické podpory vysoce kvalifikovanými inženýry, kteří vám mohou pomoci zodpovědět vaše otázky týkající se hardwaru, softwaru a designu. Centrum technické podpory zákazníků tráví spoustu času vytvářením poznámek k aplikacím a odpovědí na často kladené otázky. Než nás tedy budete kontaktovat, navštivte naše online zdroje. Je velmi pravděpodobné, že jsme již zodpověděli vaše otázky.

Technická podpora
Zákazníci Microsemi mohou získat technickou podporu pro produkty Microsemi SoC na telefonní lince technické podpory kdykoli od pondělí do pátku. Zákazníci mají také možnost interaktivně odesílat a sledovat případy online na stránce My Cases nebo kdykoli během týdne posílat dotazy prostřednictvím e-mailu.
Web: www.actel.com/mycases
Telefon (Severní Amerika): 1.800.262.1060
Telefon (mezinárodní): +1 650.318.4460
E-mail: soc_tech@microsemi.com

Technická podpora ITAR
Zákazníci společnosti Microsemi mohou získat technickou podporu ITAR pro produkty Microsemi SoC na telefonní lince technické podpory ITAR: pondělí až pátek, od 9:6 do XNUMX:XNUMX tichomořského času. Zákazníci mají také možnost interaktivně odesílat a sledovat případy online na stránce My Cases nebo kdykoli během týdne posílat dotazy prostřednictvím e-mailu.
Web: www.actel.com/mycases
Telefon (Severní Amerika): 1.888.988.ITAR
Telefon (mezinárodní): +1 650.318.4900
E-mail: soc_tech_itar@microsemi.com

Netechnický zákaznický servis

Obraťte se na zákaznický servis pro netechnickou podporu produktu, jako je cena produktu, aktualizace produktu, informace o aktualizaci, stav objednávky a autorizace.
Zástupci zákaznických služeb společnosti Microsemi jsou k dispozici od pondělí do pátku od 8:5 do XNUMX:XNUMX tichomořského času, aby zodpověděli netechnické otázky.
Telefon: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) nabízí nejkomplexnější portfolio polovodičových technologií. Produkty Microsemi, které se zavázaly řešit nejkritičtější systémové výzvy, zahrnují vysoce výkonná, vysoce spolehlivá analogová a RF zařízení, integrované obvody se smíšeným signálem, FPGA a přizpůsobitelné SoC a kompletní subsystémy. Microsemi slouží předním výrobcům systémů po celém světě na trzích obrany, bezpečnosti, letectví, podnikání, obchodu a průmyslu. Více se dozvíte na www.microsemi.com.

Ústředí společnosti
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
USA
Telefon 949-221-7100
Fax 949-756-0308

SoC
Skupina produktů 2061 Stierlin Court Mountain View, CA 94043-4655
USA
Telefon 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álovství
Telefon +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
Telefon +81.03.3445.7671 XNUMX XNUMX XNUMX
Fax +81.03.3445.7668 XNUMX XNUMX XNUMX

SoC Products Group (Hong Kong) Místnost 2107, China Resources Building 26 Harbour Road
Wanchai, Hongkong
Telefon +852 2185 6460
Fax +852 2185 6488

© 2010 Microsemi Corporation. Všechna práva vyhrazena. Microsemi a logo Microsemi jsou ochranné známky společnosti Microsemi Corporation. Všechny ostatní ochranné známky a servisní známky jsou majetkem příslušných vlastníků.

Dokumenty / zdroje

Microsemi SmartDesign MSS Embedded Nonvolatile Memory (eNVM) [pdfUživatelská příručka
SmartDesign MSS vestavěná energeticky nezávislá paměť eNVM, SmartDesign MSS, vestavěná energeticky nezávislá paměť eNVM, paměť eNVM

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *