Microsemi DG0669 SmartFusion2 kódárnyékolás SPI Flash-től LPDDR memóriáig
Termékinformáció
A SmartFusion2 SoC FPGA egy nagy teljesítményű, alacsony fogyasztású FPGA-megoldás, amely egyetlen chipre integrálja az ARM Cortex-M3 processzort, a programozható analóg és digitális erőforrásokat, valamint a nagy sebességű kommunikációs interfészt. A Libero SoC v11.7 szoftver egy teljes tervezési csomag a Microsemi FPGA-kkal történő tervezéshez.
Termékhasználat
A SmartFusion2 SoC FPGA SPI Flash és LPDDR memória kódárnyékolásával történő használatához kövesse az alábbi lépéseket:
Előszó
Cél
Ez a demó a SmartFusion®2 system-on-chip (SoC) mezőben programozható kaputömb (FPGA) eszközökhöz készült. Útmutatást ad a megfelelő referenciaterv használatához.
Célközönség
Ez a bemutató útmutató a következőknek készült:
- FPGA tervezők
- Beágyazott tervezők
- Rendszerszintű tervezők
Hivatkozások
Lásd a következőket web oldalon a SmartFusion2 eszköz dokumentációjának teljes és naprakész listája: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Ebben a bemutató útmutatóban a következő dokumentumok találhatók.
- UG0331: SmartFusion2 mikrovezérlő alrendszer felhasználói kézikönyv
- SmartFusion2 System Builder felhasználói kézikönyv
SmartFusion2 SoC FPGA – Kódárnyékolás SPI Flash-től LPDDR memóriáig
Bevezetés
Ez a demóterv bemutatja a SmartFusion2 SoC FPGA-eszköz képességeit a soros perifériás interfész (SPI) flash memória eszközről a kis teljesítményű kettős adatsebességű (LPDDR) szinkron dinamikus véletlen hozzáférésű memóriára (SDRAM) való kód árnyékolására, valamint a kód végrehajtására az LPDDR SDRAM-ból. Az 1. ábra az SPI flash eszközről az LPDDR memóriába történő kódárnyékolás legfelső szintű blokkdiagramját mutatja.
1. ábra A demó legfelső szintű blokkdiagramja
A kódárnyékolás egy olyan rendszerindítási módszer, amelyet külső, gyorsabb és illékony memóriából (DRAM) lévő kép futtatására használnak. Ez a kód másolása a nem felejtő memóriából az illékony memóriába végrehajtás céljából. A kód árnyékolása akkor szükséges, ha a processzorhoz társított nem felejtő memória nem támogatja a kódhoz való véletlenszerű hozzáférést a helyben történő végrehajtáshoz, vagy nincs elegendő nem felejtő véletlen hozzáférésű memória. A teljesítménykritikus alkalmazásokban a végrehajtási sebesség javítható kódárnyékolással, ahol a kódot nagyobb átviteli sebességű RAM-ba másolják a gyorsabb végrehajtás érdekében. Az egységes adatsebességű (SDR)/DDR SDRAM memóriákat olyan alkalmazásokban használják, amelyek nagy alkalmazás-végrehajtási képpel rendelkeznek, és nagyobb teljesítményt igényelnek. A nagyméretű végrehajtható képeket általában nem felejtő memóriában tárolják, például NAND flash vagy SPI flash memóriában, és a végrehajtáshoz bekapcsoláskor az illékony memóriába, például az SDR/DDR SDRAM memóriába másolják. A SmartFusion2 eszközök egyetlen chipen integrálják a negyedik generációs flash-alapú FPGA-szövetet, az ARM® Cortex®-M3 processzort és a nagy teljesítményű kommunikációs interfészeket. A SmartFusion2 eszközök nagy sebességű memóriavezérlői a külső DDR2/DDR3/LPDDR memóriákhoz való interfészre szolgálnak. Az LPDDR memória maximum 166 MHz-es sebességgel üzemeltethető. A Cortex-M3 processzor közvetlenül tudja futtatni az utasításokat a külső DDR memóriából a mikrovezérlő alrendszeren (MSS) DDR-en (MDDR) keresztül. Az FPGA Cache Controller és az MSS DDR híd kezeli az adatáramlást a jobb teljesítmény érdekében.
Tervezési követelmények
Győződjön meg arról, hogy rendelkezik a következő hardver- és szoftverkövetelményekkel:
Hardver- és szoftverkövetelmények
1. táblázat Tervezési követelmények
Tervezési követelmények | Leírás |
Hardverkövetelmények | |
SmartFusion2 biztonsági értékelő készlet:
• 12 V-os adapter • FlashPro4 • USB A – Mini – B USB-kábel |
Rev D vagy újabb |
Gazdaszámítógép vagy laptop | Windows XP SP2 operációs rendszer – 32/64 bites Windows 7 operációs rendszer – 32/64 bites |
Szoftverkövetelmények | |
Libero® System-on-Chip (SoC) | v11.7 |
FlashPro programozó szoftver | v11.7 |
SoftConsole | v3.4 SP1* |
Gazdaszámítógép-illesztőprogramok | USB-UART illesztőprogramok |
Keretrendszer a demó GUI indításához | Microsoft .NET Framework 4 kliens a demó grafikus felhasználói felület elindításához |
Jegyzet: *Ez a bemutató útmutató a SoftConsole v3.4 SP1-et használja. A SoftConsole v4.0 használatához lásd a TU0546: SoftConsole v4.0 és Libero SoC v11.7 oktatóanyag. |
- SmartFusion2 fejlesztőkészlet
- Libero SoC v11.7 szoftver
- USB Blaster vagy USB Blaster II kábel
Demo Design
A demó kialakítása multi-s-t használtage rendszerindítási folyamat módszere vagy hardveres rendszerindító motor módszere az alkalmazás képének SPI flashről az LPDDR memóriába való betöltésére. Kövesse az alábbi lépéseket: A tervezés files letölthetőek a Microsemi következő elérési útjáról webtelek: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df
Tervezés filea következőket tartalmazza:
A demo design filea következőket tartalmazza:
- Sample alkalmazás képei
- Programozás files
- Libero
- GUI végrehajtható
- Linker szkriptek
- DDR konfiguráció files
- Readme.txt file
SmartFusion2 SoC FPGA – Kódárnyékolás SPI Flash-ről LPDDR memóriára A 2. ábra a tervezés legfelső szintű struktúráját mutatja files. További részletekért lásd a Readme.txt fájlt file.
2. ábra Tervezés Files legfelső szintű struktúra
Demo Design Leírás
Ez a demó kialakítás kódárnyékolási technikát valósít meg az alkalmazás képének DDR memóriából történő indításához. Ez a kialakítás gazdagép interfészt is biztosít a SmartFusion2 SoC FPGA többmódusú univerzális aszinkron/szinkron vevő/adó (MMUART) felett, hogy betöltse a célalkalmazás végrehajtható képét az MSS SPI0 interfészhez csatlakoztatott SPI flashbe.
A kódárnyékolás a következő két módszerrel valósítható meg:
- Többestage rendszerindítási folyamat módszere a Cortex-M3 processzor használatával
- Hardver indítómotor módszere az FPGA szövet használatával.
Multi-Stage Boot Process Method
- Hozzon létre egy alkalmazásképet a DDR memóriához a Libero SoC szoftverrel.
- Töltse be az SPI Flash betöltőt az SPI flashbe a Libero SoC szoftver segítségével.
- Futtassa a Code Shadowing Demo GUI-t az FPGA programozásához, és töltse be az alkalmazás képét az SPI flashről az LPDDR memóriába.
Az alkalmazás képfájlja külső DDR-memóriából fut a következő két rendszerindítás sorántages:
- A Cortex-M3 processzor a beágyazott nem felejtő memóriából (eNVM) indítja el a soft boot loadert, amely végrehajtja a kódkép átvitelét az SPI flash eszközről a DDR memóriába.
- A Cortex-M3 processzor a DDR memóriából indítja el az alkalmazás képét.
Ez a kialakítás egy rendszerbetöltő programot valósít meg, amely betölti a célalkalmazás végrehajtható képét az SPI flash eszközről a DDR memóriába végrehajtás céljából. Az eNVM-ből futó rendszerbetöltő program a DDR-memóriában tárolt célalkalmazásra ugrik, miután a célalkalmazás képfájlját a DDR-memóriába másolta.
3. ábra Code Shadowing Multi-Stage Boot Process Demo Block Diagram
Az MDDR úgy van beállítva, hogy az LPDDR 166 MHz-en működjön. A „Függelék: LPDDR konfigurációk” oldalszám: 22 az LPDDR konfigurációs beállításait mutatják be. A DDR konfigurálása a fő alkalmazáskód végrehajtása előtt történik.
Bootloader
A rendszerbetöltő a következő műveleteket hajtja végre:
- A célalkalmazás képének másolása SPI flash memóriából DDR memóriába.
- A DDR memória kezdőcímének átrendezése 0xA0000000-ról 0x00000000-ra a DDR_CR rendszerregiszter konfigurálásával.
- A Cortex-M3 processzorverem-mutató inicializálása a célalkalmazás szerint. A célalkalmazásvektor-tábla első helye tartalmazza a veremmutató értékét. A célalkalmazás vektortáblázata a 0x00000000 címtől kezdve elérhető.
- A programszámláló (PC) betöltése a célalkalmazás kezelőjének alaphelyzetbe állításához a célalkalmazás képének a DDR memóriából történő futtatásához. A célalkalmazás visszaállítási kezelője elérhető a vektortáblázatban a 0x00000004 címen.
4. ábra Tervezési folyamat a Multi-S-heztage Boot Process Method
Hardver indító motor módszer
- Hozzon létre egy végrehajtható bináris fájlt file a Libero SoC szoftver használatával.
- Töltsd be a binárist file SPI flash-be a Libero SoC szoftverrel.
- Futtassa a Hardware Boot Engine Design programot az FPGA programozásához, és töltse be az alkalmazás képfájlját az SPI flashről az LPDDR memóriába.
Ennél a módszernél a Cortex-M3 közvetlenül a külső DDR-memóriákból indítja el a célalkalmazás-képet. A hardveres rendszerindító motor átmásolja az alkalmazás képét az SPI flash eszközről a DDR memóriába, mielőtt felszabadítja a Cortex-M3 processzor alaphelyzetbe állítását. A visszaállítás feloldása után a Cortex-M3 processzor közvetlenül a DDR memóriából indul el. Ez a módszer rövidebb rendszerindítási időt igényel, mint a multistage rendszerindítási folyamat, mivel elkerüli a többszörös rendszerindításttages és rövidebb idő alatt másolja az alkalmazás képét a DDR memóriába. Ez a demó kialakítás a rendszerindító motor logikáját valósítja meg az FPGA szövetben, hogy a célalkalmazás végrehajtható képét SPI flashről a DDR memóriába másolja végrehajtás céljából. Ez a kialakítás SPI flash betöltőt is megvalósít, amelyet a Cortex-M3 processzor hajthat végre, hogy betöltse a célalkalmazás végrehajtható képét az SPI flash eszközre a SmartFusion2 SoC FPGA MMUART_1-en keresztüli gazdagép interfész használatával. A SmartFusion1 Security Evaluation Kit DIP kapcsolójával2 kiválasztható, hogy az SPI flash eszközt programozza-e, vagy a kódot a DDR memóriából hajtsa végre. Ha a végrehajtható célalkalmazás elérhető az SPI-flash-eszközön, akkor az SPI-flash-eszközről a DDR-memóriába történő kódárnyékolás elindul az eszköz bekapcsolásakor. A rendszerindító motor inicializálja az MDDR-t, átmásolja a képet az SPI flash eszközről a DDR memóriába, és a DDR memóriaterületet 0x00000000-re leképezi a Cortex-M3 processzor alaphelyzetbe állításával. Miután a rendszerindító motor kiadja a Cortex-M3 alaphelyzetbe állítást, a Cortex-M3 végrehajtja a célalkalmazást a DDR memóriából. Az 5. ábra a bemutatóterv részletes blokkdiagramját mutatja. A FIC_0 Slave módban van konfigurálva az MSS SPI_0 eléréséhez az FPGA szövet AHB masterről. Az MDDR AXI interfész (DDR_FIC) lehetővé teszi a DDR memória elérését az FPGA textil AXI masterről.
5. ábra Code Shadowing Hardver indítómotor bemutató blokkdiagramja
Boot Engine
Ez a kód árnyékoló demó fő része, amely az alkalmazás képét az SPI flash eszközről a DDR memóriába másolja. A rendszerindító motor a következő műveleteket hajtja végre:
- Az MDDR inicializálása a 166 MHz-es LPDDR eléréséhez a Cortex-M3 processzor alaphelyzetbe állításával.
- A célalkalmazás képének másolása SPI flash memóriaeszközről DDR memóriába az FPGA szövetben található AXI master használatával MDDR AXI interfészen keresztül.
- A DDR memória kezdőcímének újraleképezése 0xA0000000-ról 0x00000000-ra a DDR_CR rendszerregiszterbe írva.
- A Cortex-M3 processzor alaphelyzetbe állítása a DDR memóriából történő rendszerindításhoz.
6. ábra A hardver indítómotorjának tervezési folyamata
Célalkalmazás kép létrehozása a DDR memóriához
A demó futtatásához a DDR memóriából végrehajtható képre van szükség. Használja a production-execute-in-place-externalDDR.ld linker leírását file ami benne van a tervezésben files az alkalmazás képének elkészítéséhez. Ez a linker leírás file a DDR-memória kezdőcímét 0x00000000-ban határozza meg, mivel a rendszerbetöltő vagy a rendszerindító motor végrehajtja a DDR-memória átrendezését 0xA0000000-ról 0x00000000-ra. Ez a linker szkript létrehoz egy alkalmazásképet utasításokkal, adatokkal és BSS szakaszokkal a memóriában, amelynek kezdőcíme 0x00000000. Egyszerű fénykibocsátó dióda (LED) villogó, időzítő és kapcsoló alapú megszakítást generáló alkalmazáskép file ehhez a demóhoz biztosított.
SPI Flash Loader
Az SPI flash betöltő úgy van megvalósítva, hogy az MMUART_1 interfészen keresztül betöltse a beépített SPI flash memóriát a végrehajtható célalkalmazás képpel a gazdaszámítógépről. A Cortex-M3 processzor puffert készít az MMUART_1 interfészen keresztül érkező adatok számára, és elindítja a perifériás DMA-t (PDMA), hogy a pufferelt adatokat SPI flash-be írja az MSS_SPI0-n keresztül.
A bemutató futtatása
A bemutatóterv futtatásához kövesse az alábbi lépéseket: A bemutató bemutatja, hogyan tölthető be az alkalmazás képfájlja az SPI flash-be, és hogyan futtassa le az alkalmazásképet a külső DDR-memóriákból. Ez a demó egy example alkalmazás kép sample_image_LPDDR.bin. Ez a kép az üdvözlő üzeneteket és az időzítő megszakítási üzenetét mutatja a soros konzolon, és villog a LED1-től a LED8-ig a SmartFusion2 Security Evaluation Kit-en. A GPIO megszakítási üzenetek megtekintéséhez nyomja meg az SW2 vagy SW3 kapcsolót a soros konzolon.
A bemutatótervezés beállítása
A következő lépések a SmartFusion2 Security Evaluation Kit kártya demójának beállítását írják le: Csatlakoztassa a gazdaszámítógépet a J18 csatlakozóhoz az USB A-mini-B kábel segítségével. Az USB-UART híd illesztőprogramjait a rendszer automatikusan felismeri. Ellenőrizze, hogy az eszközkezelőben történt-e az észlelés a 7. ábrán látható módon.
- Ha a rendszer nem észleli automatikusan az USB-illesztőprogramokat, telepítse az USB-illesztőprogramot.
- Az FTDI mini USB kábelen keresztüli soros terminál kommunikációhoz telepítse az FTDI D2XX illesztőprogramot. Töltse le az illesztőprogramokat és a telepítési útmutatót innen:
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
7. ábra Tervezési folyamat a hardver indítómotorjához
Csatlakoztassa a SmartFusion2 Security Evaluation Kit kártya jumpereit a 2. táblázat szerint.
Vigyázat: A jumper csatlakoztatása előtt kapcsolja KI az SW7 tápkapcsolót.
2. táblázat: SmartFusion2 Security Evaluation Kit Jumper beállítások
Jumper | Pin (feladó) | Rögzítés (Címzett) | Megjegyzések |
J22 | 1 | 2 | Alapértelmezett |
J23 | 1 | 2 | Alapértelmezett |
J24 | 1 | 2 | Alapértelmezett |
J8 | 1 | 2 | Alapértelmezett |
J3 | 1 | 2 | Alapértelmezett |
A SmartFusion2 Security Evaluation Kitben csatlakoztassa a tápegységet a J6 csatlakozóhoz. A 8. ábra a SmartFusion2 Security Evaluation Kit-en található SPI Flash-től az LPDDR-demóig terjedő kódárnyékolás futtatásához szükséges kártyabeállításokat mutatja.
8. ábra A SmartFusion2 Security Evaluation Kit beállítása
SPI Flash Loader és Code Shadowing Demo GUI
Ez szükséges a kód árnyékoló demó futtatásához. Az SPI Flash Loader és Code Shadowing Demo GUI egy egyszerű grafikus felhasználói felület, amely a gazdaszámítógépen fut az SPI flash programozásához, és futtatja a kód árnyékoló demóját a SmartFusion2 Security Evaluation Kitben. Az UART-t aláhúzó kommunikációs protokollként használják a gazdaszámítógép és a SmartFusion2 Security Evaluation Kit között. Ezenkívül biztosítja a soros konzol részt az alkalmazástól az UART interfészen keresztül kapott hibakeresési üzenetek kinyomtatásához.
9. ábra SPI Flash Loader és Code Shadowing Demo GUI
A GUI a következő szolgáltatásokat támogatja:
- Program SPI Flash: Programozza a képet file az SPI vakuba.
- Program- és kódárnyékolás SPI Flash-ről DDR-re: Programozza a képet file SPI flash-be, átmásolja a DDR memóriába, és elindítja a képet a DDR memóriából.
- Program- és kódárnyékolás SPI Flash-ről SDR-re: Programozza a képet file SPI flash-be, átmásolja az SDR memóriába, és elindítja a képet az SDR memóriából.
- Kódárnyékolás DDR-be: A meglévő képet másolja file az SPI flashről a DDR memóriába, és a DDR memóriából indítja el a képet.
- Kódárnyékolás SDR-be: A meglévő képet másolja file az SPI flashről az SDR memóriába, és az SDR memóriából indítja el a képet.
A GUI-val kapcsolatos további információkért kattintson a Súgó gombra.
Csatlakoztassa a SmartFusion2 fejlesztőkészletet a számítógépéhez az USB Blaster vagy USB Blaster II kábel segítségével. Ezután kövesse az alábbi lépéseket:
- Kapcsolja be a SmartFusion2 fejlesztőkészletet.
- Nyissa meg a Code Shadowing Demo GUI-t a Libero SoC szoftverben.
- Válassza ki a megfelelő beállításokat a tervezéshez, és kattintson a „Létrehozás” gombra a programozás létrehozásához file.
- Csatlakoztassa a SmartFusion2 fejlesztőkészletet az USB Blaster vagy USB Blaster II kábel segítségével.
- Programozza be az FPGA-t, és töltse be az alkalmazásképet az SPI flashről az LPDDR memóriába a „Program” gombra kattintva a Code Shadowing Demo GUI-ban.
A Demo Design futtatása a Multi-S-heztage Boot Process Method
A demótervezés futtatásához a multikhoztage rendszerindítási folyamatot, kövesse az alábbi lépéseket:
- Kapcsolja be a SmartFusion2 fejlesztőkészletet.
- Csatlakoztassa a SmartFusion2 fejlesztőkészletet az USB Blaster vagy USB Blaster II kábel segítségével.
- Állítsa vissza a táblát, és várja meg, amíg befejezi a rendszerindítási folyamatot.
- Az alkalmazás automatikusan fut az LPDDR memóriából.
A következő lépések leírják, hogyan futtatható a demóterv multi-stage rendszerindítási folyamat módszere:
- Állítsa az SW7 tápkapcsolót ON állásba.
- Programozza be a SmartFusion2 SoC FPGA eszközt a programozással file a tervezésben biztosított files (SF2_CodeShadowing_LPDDR_DF\Programozás
Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp a FlashPro tervezőszoftver használatával. - Indítsa el az SPI Flash Loader és a Code Shadowing Demo GUI végrehajtható fájlját file kivitelben elérhető files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Válassza ki a megfelelő COM portot (amelyre az USB soros illesztőprogramok mutatnak) a COM Port legördülő listából.
- Kattintson a Csatlakozás gombra. A kapcsolat létrehozása után a Csatlakozás a Disconnect értékre változik.
- Kattintson a Tallózás gombra az example cél végrehajtható kép file a tervezéssel ellátva files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/MultiStageBoot_method/sample_image_LPDDR.bin).
Jegyzet: Az alkalmazás képtárolójának létrehozása file, olvassa el a „Függelék: Végrehajtási tároló létrehozása File” a 24. oldalon. - Tartsa az SPI flash memória kezdőcímét alapértelmezettként 0x00000000-ban.
- Válassza a Program- és kódárnyékolás SPI Flash-ről DDR-re lehetőséget.
- Kattintson a Start gombra a 10. ábrán látható módon a végrehajtható kép SPI flash-be és kódárnyékolásba való betöltéséhez a DDR memóriából.
10. ábra A bemutató elindítása
Ha a SmartFusion2 eszköz STAPL-lel van programozva file Ha az MDDR nincs DDR-memóriához konfigurálva, akkor hibaüzenet jelenik meg, ahogy az a 11. ábrán látható.
11. ábra Rossz eszköz vagy opció üzenet
A grafikus felhasználói felület soros konzol része megjeleníti a hibakeresési üzeneteket, és az SPI flash sikeres törlésekor megkezdi az SPI flash programozását. A 12. ábra az SPI flash írás állapotát mutatja.
12. ábra Flash betöltése
- Az SPI flash sikeres programozása esetén a SmartFusion2 SoC FPGA-n futó rendszerbetöltő átmásolja az alkalmazás képét az SPI flashről a DDR memóriába, és elindítja az alkalmazás lemezképet. Ha a megadott kép sample_image_LPDDR.bin van kiválasztva, a soros konzolon megjelennek az üdvözlő üzenetek, a kapcsoló megszakítási és az időzítő megszakítási üzenetek a 13. és ábra szerint.
- A SmartFusion1 Security Evaluation Kit LED8-től LED2-ig terjedő LED-jein futó LED-minta jelenik meg.
- Nyomja meg az SW2 és SW3 kapcsolót a megszakítási üzenetek megtekintéséhez a soros konzolon.
13. ábra A Target Application Image futtatása DDR3 memóriából
14. ábra Időzítő és megszakítási üzenetek a soros konzolban
A Hardware Boot Engine Method Design futtatása
A hardver indítómotor-módszer demótervének futtatásához kövesse az alábbi lépéseket:
- Kapcsolja be a SmartFusion2 fejlesztőkészletet.
- Csatlakoztassa a SmartFusion2 fejlesztőkészletet az USB Blaster vagy USB Blaster II kábel segítségével.
- Állítsa vissza a táblát, és várja meg, amíg befejezi a rendszerindítási folyamatot.
- Az alkalmazás automatikusan fut az LPDDR memóriából.
A következő lépések leírják, hogyan kell futtatni a hardver indítómotor-módszer tervezését:
- Állítsa az SW7 tápkapcsolót ON állásba.
- Programozza be a SmarFusion2 SoC FPGA eszközt a programozással file a tervezésben biztosított files (SF2_CodeShadowing_LPDDR_DF\Programozás Files\HWBootEngine_method\CodeShadowing_Fabric.stp a FlashPro tervezőszoftver segítségével.
- Az SPI Flash programozásához állítsa az SW5-1 DIP kapcsolót ON állásba. Ez a választás lehetővé teszi a Cortex-M3 indítását az eNVM-ből. Nyomja meg az SW6 gombot a SmartFusion2 eszköz alaphelyzetbe állításához.
- Indítsa el az SPI Flash Loader és a Code Shadowing Demo GUI végrehajtható fájlját file kivitelben elérhető files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Válassza ki a megfelelő COM portot (amelyre az USB soros illesztőprogramok mutatnak) a COM Port legördülő listából.
- Kattintson a Csatlakozás gombra. A kapcsolat létrehozása után a Csatlakozás a Disconnect értékre változik.
- Kattintson a Tallózás gombra az example cél végrehajtható kép file a tervezéssel ellátva files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/HWBootEngine_method/sample_image_LPDDR.bin).
Jegyzet: Az alkalmazás képtárolójának létrehozása file, olvassa el a „Függelék: Végrehajtási tároló létrehozása File” a 24. oldalon. - Válassza a Hardware Boot Engine opciót a Code Shadowing Method részben.
- Válassza a Program SPI Flash opciót az Opciók menüből.
- Kattintson a Start gombra, ahogy az a 15. ábrán látható, hogy betöltse a végrehajtható képfájlt az SPI flashbe.
15. ábra A bemutató elindítása
A GUI soros konzol szakasza a hibakeresési üzeneteket és az SPI flash írás állapotát mutatja, amint az a 16. ábrán látható.
16. ábra Flash betöltése
- Az SPI vaku sikeres programozása után állítsa az SW5-1 DIP kapcsolót OFF állásba. Ez a választás lehetővé teszi a Cortex-M3 processzor DDR memóriából történő indítását.
- Nyomja meg az SW6 gombot a SmartFusion2 eszköz alaphelyzetbe állításához. A rendszerindító motor átmásolja az alkalmazás képét az SPI flashről a DDR memóriába, és feladja a Cortex-M3 visszaállítását, amely az alkalmazás képfájlját a DDR memóriából indítja el. Ha a megadott kép „sample_image_LPDDR.bin” betöltődik az SPI flash-re, a soros konzol megjeleníti az üdvözlő üzeneteket, a kapcsoló megszakítását (nyomja meg az SW2-t vagy az SW3-at) és az időzítő megszakítási üzeneteket, amint az a 17. ábrán látható, és egy futó LED-minta jelenik meg a SmartFusion1 LED8-től LED2-ig. Biztonsági értékelő készlet.
17. ábra A Target Application Image futtatása DDR3 memóriából
Következtetés
Sikeresen használta a SmartFusion2 SoC FPGA-t az SPI Flash-től az LPDDR-memóriáig terjedő kódárnyékolással. Ez a bemutató bemutatja a SmartFusion2 eszköz DDR-memóriával való interfészre való képességét és a végrehajtható kép futtatását a DDR-memóriából az SPI flash-memória kódjának árnyékolásával. . A SmartFusion2 eszközön a kód árnyékolás megvalósításának két módszerét is bemutatja.
Függelék: LPDDR konfigurációk
18. ábra Általános DDR konfigurációs beállítások
19. ábra DDR memória inicializálási beállítások
20. ábra DDR memória időzítési beállítások
Függelék: Futtatható tároló létrehozása File
A végrehajtható tár file szükséges az SPI flash programozásához a kód árnyékoló demó futtatásához. A végrehajtható tár létrehozásához file a „sample_image_LPDDR” SoftConsole, hajtsa végre a következő lépéseket:
- Építse fel a SoftConsole projektet a production-execute-in-place-externalDDR linker szkripttel.
- Adja hozzá a SoftConsole telepítési útvonalát, plample,
C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, a 'Környezeti változókhoz', a 21. ábrán látható módon.
21. ábra A SoftConsole telepítési útvonalának hozzáadása
- Kattintson duplán a kötegre file Kuka-File-Generator.bat a következő helyen található: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sample_image_LPDDR mappát, a 22. ábrán látható módon.
22. ábra A SoftConsole telepítési útvonalának hozzáadása
- A Bin-File-A generátor s-t hoz létreample_image_LPDDR.bin file
Revíziótörténet
Az alábbi táblázat a dokumentumban az egyes revíziókhoz végrehajtott fontos változtatásokat mutatja be.
Felülvizsgálat | Változások |
Felülvizsgálat 2
(2016. április) |
Frissítettük a Libero SoC v11.7 szoftverkiadás dokumentumát (SAR 78258). |
Felülvizsgálat 1
(2015. december) |
Kezdeti kiadás. |
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álatot, az Ügyfél műszaki támogatási központját, stb webwebhely, elektronikus levelezés és világszerte működő értékesítési irodák. Ez a függelék információkat tartalmaz a Microsemi SoC Products Group kapcsolatfelvételéről és a támogatási szolgáltatások használatáról.
Ü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. Észak-Amerikából hívja a 800.262.1060 számot A világ többi részéről hívja a 650.318.4460 faxot, a világ bármely pontjáról: 408.643.6913
Ügyfél technikai támogatási központ
A Microsemi SoC Products Group Ügyfélszolgálati Központjában magasan képzett mérnökök dolgoznak, akik segítenek megválaszolni a Microsemi SoC termékekkel kapcsolatos hardver-, szoftver- és tervezési kérdéseit. Az Ügyfél műszaki támogatási központja sok időt tölt az alkalmazási megjegyzések, a tervezési ciklus gyakori kérdéseinek megválaszolásával, az ismert problémák dokumentálásával és a különféle GYIK-okkal. Ezért, mielőtt kapcsolatba lépne velünk, 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 SoC terméktámogatásért látogasson el ide
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Webtelek
Különféle műszaki és nem műszaki információk között böngészhet a Microsemi SoC Products Group honlapján, a következő címen: http://www.microsemi.com/products/fpga-soc/fpga-and-soc.
Vegye fel a kapcsolatot az ügyfélszolgálattal Központ
Magasan képzett mérnökök dolgoznak a műszaki támogatási központban. A Technikai Támogatási Központ e-mailben vagy a Microsemi SoC termékcsoporton keresztül érhető el webtelek.
Email
Technikai kérdéseit e-mail címünkre küldheti, és választ kaphat e-mailben, faxon vagy telefonon. Ezenkívül, ha tervezési problémái vannak, elküldheti e-mailben a tervet files segítséget kapni. Folyamatosan figyeljük az e-mail fiókot a nap folyamán. Amikor elküldi nekünk kérelmét, kérjük, feltétlenül adja meg teljes nevét, cégnevét és elérhetőségeit a kérelem hatékony feldolgozása érdekében. A technikai támogatás e-mail címe soc_tech@microsemi.com.
Saját esetek
A Microsemi SoC Products Group ügyfelei online küldhetnek be és nyomon követhetnek műszaki eseteket a Saját ügyek oldalon.
Az USA-n kívül
Azok az ügyfelek, akiknek segítségre van szükségük az Egyesült Államok időzónáin kívül, e-mailben fordulhatnak a technikai támogatáshoz (soc_tech@microsemi.com), vagy lépjen kapcsolatba a helyi értékesítési irodával. Keresse fel a Rólunk oldalt az értékesítési irodák listájáért és a vállalati kapcsolatokért.
ITAR műszaki támogatás
A Nemzetközi Fegyverforgalmi Szabályzat (ITAR) által szabályozott RH és RT FPGA-kkal kapcsolatos technikai támogatásért lépjen kapcsolatba velünk a következő címen: soc_tech@microsemi.com. Alternatív megoldásként a Saját ügyekben válassza az Igen lehetőséget az ITAR legördülő listából. Az ITAR által szabályozott Microsemi FPGA-k teljes listájáért látogasson el az ITAR oldalra web oldal.A Microsemi Corporation (Nasdaq: MSCC) félvezető- és rendszermegoldások átfogó portfólióját kínálja a kommunikációs, védelmi és biztonsági, repülési és ipari piacokhoz. A termékek közé tartoznak a nagy teljesítményű és sugárzásálló analóg vegyes jelű integrált áramkörök, FPGA-k, SoC-k és ASIC-k; energiagazdálkodási termékek; időzítő és szinkronizáló eszközök és precíz időmegoldások, amelyek a világ időmércéjét állítják fel; Hangfeldolgozó eszközök; RF megoldások; diszkrét alkatrészek; vállalati tárolási és kommunikációs megoldások, biztonsági technológiák és méretezhető anti-tamper termékek; Ethernet megoldások; Powerover-Ethernet IC-k és midspans; valamint egyedi tervezési képességek és szolgáltatások. A Microsemi központja a kaliforniai Aliso Viejoban található, és világszerte körülbelül 4,800 alkalmazottat foglalkoztat. További információ: www.microsemi.com.
A Microsemi nem vállal garanciát, kijelentést vagy garanciát az itt található információkra, illetve termékeinek és szolgáltatásainak bármely meghatározott célra való alkalmasságára vonatkozóan, és a Microsemi nem vállal semmilyen felelősséget a termék vagy áramkör alkalmazásából vagy használatából eredően. Az itt értékesített termékek és a Microsemi által értékesített bármely más termék korlátozott tesztelésen esett át, és nem használhatók kritikus fontosságú berendezésekkel vagy alkalmazásokkal együtt. Bármely teljesítmény-specifikáció megbízhatónak tekinthető, de nem ellenőrzött, és a Vevőnek el kell végeznie és végre kell hajtania a termékek minden teljesítmény- és egyéb vizsgálatát, akár egyedül, akár a végtermékekkel együtt, vagy beleszerelve. A Vevő nem hagyatkozhat a Microsemi által biztosított adatokra és teljesítményspecifikációkra vagy paraméterekre. A Vevő felelőssége bármely termék alkalmasságának független megállapítása, valamint annak tesztelése és ellenőrzése. A Microsemi által az alábbiakban közölt információk „ahogy vannak, hol vannak” és minden hibával együtt, és az ilyen információkkal kapcsolatos teljes kockázat a Vevőt terheli. A Microsemi sem kifejezetten, sem hallgatólagosan nem ad szabadalmi jogokat, licenceket vagy más szellemi tulajdonjogokat sem magára az információra, sem az információ által leírtakra vonatkozóan. Az ebben a dokumentumban közölt információk a Microsemi tulajdonát képezik, és a Microsemi fenntartja a jogot, hogy bármikor, előzetes értesítés nélkül módosítsa a jelen dokumentumban található információkat, vagy bármely terméket és szolgáltatást.
Microsemi vállalati központ
One Enterprise, Aliso Viejo, CA 92656 USA
- Belül az USA: +1 800-713-4113
- Kívül az USA: +1 949-380-6100
- Értékesítés: +1 949-380-6136
- Fax: +1 949-215-4996
- Email: sales.support@microsemi.com
2016 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 DG0669 SmartFusion2 kódárnyékolás SPI Flash-től LPDDR memóriáig [pdf] Felhasználói útmutató DG0669 SmartFusion2 kódárnyékolás SPI Flash-ről LPDDR-memóriára, DG0669, SmartFusion2-kódárnyékolás SPI Flash-ről LPDDR-memóriára, SPI Flash-LPDDR-memóriára |