Microsemi-LOGO

Microsemi DG0669 SmartFusion2 kódárnyékolás SPI Flash-től LPDDR memóriáig

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriatermékig

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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-1. ÁBRA

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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-2. ÁBRA

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

  1. Hozzon létre egy alkalmazásképet a DDR memóriához a Libero SoC szoftverrel.
  2. Töltse be az SPI Flash betöltőt az SPI flashbe a Libero SoC szoftver segítségével.
  3. 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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-3. ÁBRA

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:

  1. A célalkalmazás képének másolása SPI flash memóriából DDR memóriába.
  2. A DDR memória kezdőcímének átrendezése 0xA0000000-ról 0x00000000-ra a DDR_CR rendszerregiszter konfigurálásával.
  3. 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ő.
  4. 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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-4. ÁBRA

Hardver indító motor módszer

  1. Hozzon létre egy végrehajtható bináris fájlt file a Libero SoC szoftver használatával.
  2. Töltsd be a binárist file SPI flash-be a Libero SoC szoftverrel.
  3. 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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-5. ÁBRA

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:

  1. Az MDDR inicializálása a 166 MHz-es LPDDR eléréséhez a Cortex-M3 processzor alaphelyzetbe állításával.
  2. 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.
  3. A DDR memória kezdőcímének újraleképezése 0xA0000000-ról 0x00000000-ra a DDR_CR rendszerregiszterbe írva.
  4. 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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-6. ÁBRA

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.

  1. Ha a rendszer nem észleli automatikusan az USB-illesztőprogramokat, telepítse az USB-illesztőprogramot.
  2. 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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-7. ÁBRA

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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-8. ÁBRA

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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-9. ÁBRA

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:

  1. Kapcsolja be a SmartFusion2 fejlesztőkészletet.
  2. Nyissa meg a Code Shadowing Demo GUI-t a Libero SoC szoftverben.
  3. 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.
  4. Csatlakoztassa a SmartFusion2 fejlesztőkészletet az USB Blaster vagy USB Blaster II kábel segítségével.
  5. 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:

  1. Kapcsolja be a SmartFusion2 fejlesztőkészletet.
  2. Csatlakoztassa a SmartFusion2 fejlesztőkészletet az USB Blaster vagy USB Blaster II kábel segítségével.
  3. Állítsa vissza a táblát, és várja meg, amíg befejezi a rendszerindítási folyamatot.
  4. 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:

  1. Állítsa az SW7 tápkapcsolót ON állásba.
  2. 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.
  3. 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).
  4. Válassza ki a megfelelő COM portot (amelyre az USB soros illesztőprogramok mutatnak) a COM Port legördülő listából.
  5. Kattintson a Csatlakozás gombra. A kapcsolat létrehozása után a Csatlakozás a Disconnect értékre változik.
  6. 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.
  7. Tartsa az SPI flash memória kezdőcímét alapértelmezettként 0x00000000-ban.
  8. Válassza a Program- és kódárnyékolás SPI Flash-ről DDR-re lehetőséget.
  9. 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 

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-10. ÁBRA

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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-11. ÁBRA

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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-12. ÁBRA

  1. 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.
  2. A SmartFusion1 Security Evaluation Kit LED8-től LED2-ig terjedő LED-jein futó LED-minta jelenik meg.
  3. 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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-13. ÁBRA

14. ábra Időzítő és megszakítási üzenetek a soros konzolban

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-14. ÁBRA

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:

  1. Kapcsolja be a SmartFusion2 fejlesztőkészletet.
  2. Csatlakoztassa a SmartFusion2 fejlesztőkészletet az USB Blaster vagy USB Blaster II kábel segítségével.
  3. Állítsa vissza a táblát, és várja meg, amíg befejezi a rendszerindítási folyamatot.
  4. 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:

  1. Állítsa az SW7 tápkapcsolót ON állásba.
  2. 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.
  3. 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.
  4. 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).
  5. Válassza ki a megfelelő COM portot (amelyre az USB soros illesztőprogramok mutatnak) a COM Port legördülő listából.
  6. Kattintson a Csatlakozás gombra. A kapcsolat létrehozása után a Csatlakozás a Disconnect értékre változik.
  7. 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.
  8. Válassza a Hardware Boot Engine opciót a Code Shadowing Method részben.
  9. Válassza a Program SPI Flash opciót az Opciók menüből.
  10. 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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-15. ÁBRA

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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-16. ÁBRA

  1. 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.
  2. 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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-17. ÁBRA

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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-18. ÁBRA

19. ábra DDR memória inicializálási beállítások

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-19. ÁBRA

20. ábra DDR memória időzítési beállítások

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-20. ÁBRA

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:

  1. Építse fel a SoftConsole projektet a production-execute-in-place-externalDDR linker szkripttel.
  2. 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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-21. ÁBRA

  1. 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

Microsemi-DG0669-SmartFusion2-kód-árnyékolás-SPI-Flash-től LPDDR-memóriára-22. ÁBRA

  • 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

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

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *