Microsemi SmartDesign MSS beágyazott nem felejtő memória (eNVM)
Bevezetés
Az MSS Embedded Nonvolatile Memory (eNVM) konfigurátor lehetővé teszi különböző memóriaterületek (kliensek) létrehozását, amelyeket programozni kell a SmartFusion eszköz eNVM blokkjaiban.
Ebben a dokumentumban részletesen leírjuk az eNVM blokk(ok) konfigurálását. Az eNVM-mel kapcsolatos további részletekért tekintse meg az Actel SmartFusion mikrovezérlő alrendszer felhasználói kézikönyvét.
Fontos információk az eNVM felhasználói oldalairól
Az MSS-konfigurátor bizonyos számú felhasználói eNVM-oldalt használ az MSS-konfiguráció tárolására. Ezek az oldalak az eNVM címtér tetején találhatók. Az oldalak száma az MSS-konfigurációtól függ (ACE, GPIO-k és eNVM Init-kliensek). Az alkalmazás kódja ne írjon ezekre a felhasználói oldalakra, mivel ez nagy valószínűséggel futásidejű meghibásodást okoz a tervezésben. Vegye figyelembe azt is, hogy ha ezek az oldalak véletlenül megsérültek, az alkatrész nem indul újra, és újra kell programozni.
Az első „lefoglalt” cím a következőképpen számítható ki. Az MSS sikeres létrehozása után nyissa meg az eNVM konfigurátort, és jegyezze fel a főoldal Használati statisztika csoportjában látható elérhető oldalak számát. Az első lefoglalt cím meghatározása a következő:
first_reserved_address = 0x60000000 + (elérhető_oldalak * 128)
Ügyfelek létrehozása és konfigurálása
Ügyfelek létrehozása
Az eNVM konfigurátor főoldala lehetővé teszi, hogy különféle ügyfeleket adjon hozzá az eNVM blokkhoz. 2 ügyféltípus érhető el:
- Adattároló kliens – Az adattároló kliens használatával határozzon meg egy általános memóriaterületet az eNVM blokkban. Ez a régió használható az alkalmazás kódjának vagy bármely más adattartalom tárolására, amelyre az alkalmazásnak szüksége lehet.
- Inicializáló kliens – Az inicializálási kliens segítségével határozzon meg egy memóriaterületet, amelyet a rendszerindításkor másolni kell egy megadott Cortex-M3 címre.
A fő rács az összes konfigurált kliens jellemzőit is megjeleníti. Ezek a jellemzők a következők:
- Ügyfél típusa – A rendszerhez hozzáadott kliens típusa
- Ügyfél Neve - Az ügyfél neve. Egyedinek kell lennie a rendszerben.
- Kezdő cím - Az a hexadecimális cím, amelyen az ügyfél az eNVM-ben található. Oldalhatáron kell lennie. Nem megengedettek átfedő címek a különböző ügyfelek között.
- Szó mérete - Az ügyfél szómérete bitekben
- Oldal kezdete – Oldal, amelyen a kezdőcím kezdődik.
- Oldal vége – Oldal, amelyen az ügyfél memóriarégiója véget ér. A rendszer automatikusan kiszámítja az ügyfél kezdőcíme, szómérete és szavainak száma alapján.
- Inicializálási sorrend – Ezt a mezőt a SmartFusion eNVM konfigurátor nem használja.
- Kezdőcím zárolása – Adja meg ezt a lehetőséget, ha nem szeretné, hogy az eNVM konfigurátor módosítsa a kiindulási címet, amikor megnyomja az „Optimalizálás” gombot.
A használati statisztikákat is közöljük:
- Elérhető oldalak – Az ügyfelek létrehozásához rendelkezésre álló oldalak teljes száma. Az elérhető oldalak száma a teljes MSS konfigurálásától függően változik. Például az ACE konfiguráció olyan felhasználói oldalakat vesz fel, ahol az ACE inicializálási adatok az eNVM-ben vannak programozva.
- Használt oldalak – A konfigurált ügyfelek által használt oldalak teljes száma.
- Ingyenes oldalak – Az adattárolási és inicializálási ügyfelek konfigurálásához még elérhető oldalak teljes száma.
Használja az Optimalizálás funkciót az ügyfelek átfedő alapcímeivel kapcsolatos ütközések feloldásához. Ez a művelet nem módosítja azon kliensek alapcímét, amelyeknél be van jelölve a Kezdőcím zárolása (az 1-1. ábrán látható módon).
Adattároló kliens konfigurálása
Az Ügyfél konfigurációja párbeszédpanelen meg kell adnia az alább felsorolt értékeket.
eNVM Tartalom Leírás
- Tartalom – Adja meg az eNVM-be programozni kívánt memóriatartalmat. Az alábbi két lehetőség közül választhat:
- Memória File – Ki kell választani a file olyan lemezen, amely megfelel az alábbi memóriák egyikének file formátumok – Intel-Hex, Motorola-S, Actel-S vagy Actel-Binary. Lásd: „Memória File Formátumok” 9. oldalon további információkért.
- Nincs tartalom - Az ügyfél helytartó. Elérhető lesz a memória betöltésére file a FlashPro/FlashPoint használatával a programozási időben anélkül, hogy vissza kellene térnie ehhez a konfigurátorhoz.
- Abszolút címzés használata – Lehetővé teszi a memória tartalmát file megszabja, hogy a kliens hova kerüljön az eNVM blokkban. A címzés a memóriatartalomban file mert a kliens abszolút a teljes eNVM blokkra nézve. Miután kiválasztotta az abszolút címzési opciót, a szoftver a legkisebb címet vonja ki a memóriatartalomból file és ezt a címet használja az ügyfél kezdőcímeként.
- Kezdő cím - Az eNVM-cím, ahová a tartalom programozva van.
- A szó mérete - Az inicializált ügyfél szómérete bitben; lehet 8, 16 vagy 32.
- Szavak száma - Az ügyfél szavainak száma.
JTAG Védelem
Megakadályozza az eNVM-tartalom olvasását és írását a JTAG kikötő. Ez az alkalmazáskód biztonsági funkciója (1-2. ábra).
Inicializálási kliens konfigurálása
Ennél az ügyfélnél az eNVM tartalom és a JTAG védelmi információk megegyeznek az „Adattároló kliens konfigurálása” oldalszám: 6 című részben leírtakkal.
Úticél információ
- Célcím - A tárolóelem címe a Cortex-M3 rendszer memóriatérképében. A rendszermemória-leképezés bizonyos régiói nem adhatók meg ehhez a klienshez, mert lefoglalt rendszerblokkokat tartalmaznak. Az eszköz tájékoztatja Önt ügyfele jogi régióiról.
- Tranzakció mérete – Az APB mérete (8, 16 vagy 32), amikor az adatokat az eNVM memóriarégióból a célhelyre másolja az Actel rendszerindító kód.
- Írások száma – Az APB-átvitelek száma, amikor az adatokat az eNVM memóriarégióból a célhelyre másolja az Actel rendszerindító kód. Ezt a mezőt az eszköz automatikusan kiszámítja az eNVM tartalominformációi (méret és szavak száma) és a céltranzakció mérete (az 1-3. ábrán látható módon) alapján.
Memória File Formátumok
A következő emlék file formátumok állnak rendelkezésre bemenetként files az eNVM Configuratorba:
- INTEL-HEX
- MOTOROLA S-rekord
- Actel BINÁRIS
- ACTEL-HEX
INTEL-HEX
Ipari szabvány file. A bővítmények HEX és IHX. Plample, file2.hex vagy file3.ihx.
Az Intel által létrehozott szabványos formátum. A memória tartalma ASCII-ben tárolódik files hexadecimális karaktereket használ. Minden egyes file rekordokat (szövegsorokat) tartalmaz, amelyeket új sor, „\n”, karakterek határolnak el, és minden rekord „:” karakterrel kezdődik. Az ezzel a formátummal kapcsolatos további információkért tekintse meg az Intel-Hex Record Format Specification dokumentumot, amely a következő helyen érhető el web (keressen Intel Hexadecimal Object File több plamples).
Az Intel Hex Record öt mezőből áll, és a következőképpen van elrendezve:
:llaaaatt[dd…]cc
Ahol:
- : minden Intel Hex rekord kezdőkódja
- ll az adatmező bájtszáma
- az aaaa az adatok memóriapozíciójának kezdetének 16 bites címe. A cím big endian.
- A tt rekordtípus, az adatmezőt határozza meg:
- 00 adatrekord
- 01 vége file rekord
- 02 kiterjesztett szegmens címrekord
- 03 kezdőszegmens címrekord (az Actel eszközök figyelmen kívül hagyják)
- 04 kiterjesztett lineáris címrekord
- 05 lineáris címrekord indítása (az Actel eszközök figyelmen kívül hagyják)
- [dd…] az adatok n bájtból álló sorozata; n egyenértékű az ll mezőben megadottal
- cc a szám, a cím és az adatok ellenőrző összege
ExampIntel Hex Record:
:10000000112233445566778899FFFA
Ahol 11 az LSB és FF az MSB.
MOTOROLA S-rekord
Ipari szabvány file. File kiterjesztése S, mint pl file4.s
Ez a formátum ASCII-t használ files, hexa karakterek és rekordok a memóriatartalom meghatározásához nagyjából ugyanúgy, mint az Intel-Hex. Erről a formátumról további információkért tekintse meg a Motorola S-rekord leírását tartalmazó dokumentumot (keressen a Motorola S-rekord leírásában több pl.amples). A RAM Content Manager csak az S1–S3 rekordtípusokat használja; a többit figyelmen kívül hagyják.
A fő különbség az Intel-Hex és a Motorola S-record között a rekordformátumokban és néhány további hibaellenőrző funkcióban rejlik, amelyeket a Motorola S beépített.
Mindkét formátumban a memóriatartalom megadása kezdőcím és adatkészlet megadásával történik. Az adatkészlet felső bitjei a kezdőcímbe töltődnek be, a maradékok pedig túlcsordulnak a szomszédos címekbe, amíg a teljes adatkészletet fel nem használták.
A Motorola S-rekord 6 mezőből áll, és a következőképpen van elrendezve:
Stllaaaa[dd…]cc
Ahol:
- S minden Motorola S-rekord kezdőkódja
- t rekordtípus, az adatmezőt határozza meg
- ll az adatmező bájtszáma
- Az aaaa az adatok memóriapozíciójának kezdetének 16 bites címe. A cím big endian.
- [dd…] az adatok n bájtból álló sorozata; n egyenértékű az ll mezőben megadottal
- cc a szám, a cím és az adatok ellenőrző összege
ExampMotorola S-Record:
S10a0000112233445566778899FFFA
Ahol 11 az LSB és FF az MSB.
Actel Binary
A legegyszerűbb memóriaformátum. Minden emlék file annyi sort tartalmaz, ahány szót. Minden sor egy szóból áll, ahol a bináris számjegyek száma megegyezik a szó méretével bitben. Ennek a formátumnak nagyon szigorú szintaxisa van. A szó méretének és a sorok számának pontosan meg kell egyeznie. A file kiterjesztése MEM; plample, file1.mem.
Example: Mélység 6, szélesség 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Egyszerű cím/adatpár formátum. Minden tartalommal rendelkező cím megadva van. A megadott tartalom nélküli címek nullára lesznek inicializálva. A file kiterjesztése AHX, mint pl filex.ahx. A formátum a következő:
AA:D0D1D2
Ahol AA a cím helye hexadecimálisan. D0 az MSB és D2 az LSB.
Az adatméretnek meg kell egyeznie a szó méretével. Voltample: Mélység 6, szélesség 8
00:FF
01:AB
02:CD
03:EF
04:12
05:BB
Az összes többi cím nulla lesz.
Az emlékek tartalmának értelmezése
Abszolút vs. relatív címzés
A Relatív címzésben a memóriatartalomban lévő címek file nem határozta meg, hogy a kliens hova került a memóriában. A kiindulási cím megadásával adja meg az ügyfél helyét. Ez lesz a 0 cím a memóriatartalomból file perspektíva és az ügyfél ennek megfelelően van feltöltve.
Plample, ha 0x80-ra helyezünk egy klienst és a memória tartalmát file a következő:
Cím: 0x0000 adat: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Ezután az adatok első bájtkészlete a 0x80 + 0000 címre kerül az eNVM blokkban. A második bájtkészlet a 0x80 + 0008 = 0x88 címre van írva, és így tovább.
Így a címek a memóriatartalomban file magához az ügyfélhez viszonyítva. Az, hogy a klienst a memóriában hol van elhelyezve, másodlagos.
Az abszolút címzéshez a memóriatartalom file megszabja, hogy a kliens hova kerüljön az eNVM blokkban. Tehát a címzés a memóriatartalomban file mert a kliens abszolút a teljes eNVM blokkra nézve. Miután engedélyezte az abszolút címzés opciót, a szoftver a legkisebb címet vonja ki a memóriatartalomból file és ezt a címet használja az ügyfél kezdőcímeként.
Adatértelmezés plample
A következő plampbemutatjuk, hogyan értelmezik az adatokat a különböző szóméretekhez:
A megadott adatokhoz: FF 11 EE 22 DD 33 CC 44 BB 55 (ahol 55 az MSB és FF az LSB)
32 bites szóméret esetén:
0x22EE11FF (0. cím)
0x44CC33DD (1. cím)
0x000055BB (2. cím)
16 bites szóméret esetén:
0x11FF (0. cím)
0x22EE (1-es cím)
0x33DD (2. cím)
0x44CC (3. cím)
0x55BB (4. cím)
8 bites szóméret esetén:
0xFF (0. cím)
0x11 (1. cím)
0xEE (2. cím)
0x22 (3. cím)
0xDD (4-es cím)
0x33 (5. cím)
0xCC (6-os cím)
0x44 (7. cím)
0xBB (8-as cím)
0x55 (9. cím)
Terméktámogatás
A Microsemi SoC Products Group termékeit különféle támogatási szolgáltatásokkal támogatja, beleértve az Ügyfélszolgálati Központot és a nem műszaki ügyfélszolgálatot. Ez a függelék információkat tartalmaz az SoC Products Group kapcsolatfelvételéről és a támogatási szolgáltatások használatáról.
Lépjen kapcsolatba az Ügyfél műszaki támogatási központjával
A Microsemi Ügyfélszolgálati Központjában magasan képzett mérnökök dolgoznak, akik segítenek megválaszolni hardver-, szoftver- és tervezési kérdéseit. Az Ügyfél technikai támogatási központja sok időt tölt azzal, hogy az alkalmazással kapcsolatos megjegyzéseket és a GYIK-re adott válaszokat készítsen. Ezért, mielőtt kapcsolatba lép velünk, kérjük, keresse fel online forrásainkat. Nagyon valószínű, hogy már válaszoltunk a kérdéseire.
Műszaki támogatás
A Microsemi ügyfelei technikai támogatást kaphatnak a Microsemi SoC termékekkel kapcsolatban, ha hétfőtől péntekig bármikor felhívják a Technical Support Hotline-t. Az ügyfeleknek lehetőségük van interaktív módon beküldeni és nyomon követni az eseteket online a Saját ügyekben, vagy kérdéseket feltenni e-mailben a hét folyamán bármikor.
Web: www.actel.com/mycases
Telefon (Észak-Amerika): 1.800.262.1060
Telefon (nemzetközi): +1 650.318.4460
Email: soc_tech@microsemi.com
ITAR műszaki támogatás
A Microsemi ügyfelei ITAR technikai támogatást kaphatnak a Microsemi SoC termékekkel kapcsolatban, ha felhívják az ITAR műszaki támogatási forródrótját: hétfőtől péntekig, csendes-óceáni idő szerint 9 és 6 óra között. Az ügyfeleknek lehetőségük van interaktív módon beküldeni és nyomon követni az eseteket online a Saját ügyekben, vagy kérdéseket feltenni e-mailben a hét folyamán bármikor.
Web: www.actel.com/mycases
Telefon (Észak-Amerika): 1.888.988.ITAR
Telefon (nemzetközi): +1 650.318.4900
Email: soc_tech_itar@microsemi.com
Nem műszaki ügyfélszolgálat
Lépjen kapcsolatba az Ügyfélszolgálattal a nem műszaki terméktámogatásért, mint például a termékárak, a termékfrissítések, a frissítési információk, a rendelés állapota és az engedélyezés.
A Microsemi ügyfélszolgálati képviselői hétfőtől péntekig állnak rendelkezésre, csendes-óceáni idő szerint 8:5 és XNUMX:XNUMX óra között, hogy válaszoljanak a nem technikai jellegű kérdésekre.
Telefon: +1 650.318.2470
A Microsemi Corporation (NASDAQ: MSCC) az iparág legátfogóbb félvezető technológiai portfólióját kínálja. A legkritikusabb rendszerkihívások megoldása iránt elkötelezett Microsemi termékei közé tartoznak a nagy teljesítményű, nagy megbízhatóságú analóg és RF eszközök, vegyes jelű integrált áramkörök, FPGA-k és testreszabható SoC-k, valamint teljes alrendszerek. A Microsemi a világ vezető rendszergyártóit szolgálja ki a védelmi, biztonsági, repülési, vállalati, kereskedelmi és ipari piacokon. További információ: www.microsemi.com.
A cég központja
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
Egyesült Államok
Telefon 949-221-7100
Fax 949-756-0308
SoC
Termékcsoport 2061 Stierlin Court Mountain View, CA 94043-4655
Egyesült Államok
Telefon 650.318.4200
Fax 650.318.4600
www.actel.com
SoC Products Group (Európa) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Egyesült Királyság
Telefon +44 (0) 1276 609 300
Fax +44 (0) 1276 607 540
SoC Products Group (Japán) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokió 150 Japán
Telefon +81.03.3445.7671
Fax +81.03.3445.7668
SoC Products Group (Hong Kong) 2107-es szoba, Kína Erőforrások Building 26 Harbour Road
Wanchai, Hongkong
Telefon +852 2185 6460
Fax +852 2185 6488
© 2010 Microsemi Corporation. Minden jog fenntartva. A Microsemi és a Microsemi logó a Microsemi Corporation védjegyei. Minden egyéb védjegy és szolgáltatási védjegy a megfelelő tulajdonosok tulajdona.
Dokumentumok / Források
![]() |
Microsemi SmartDesign MSS beágyazott nem felejtő memória (eNVM) [pdf] Felhasználói útmutató SmartDesign MSS beágyazott nem felejtő memória eNVM, SmartDesign MSS, beágyazott nem felejtő memória eNVM, memória eNVM |