Microsemi-LOGO

Microsemi DG0669 SmartFusion2 Stínování kódu z SPI Flash do paměti LPDDR

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-PRODUCT

Informace o produktu

SmartFusion2 SoC FPGA je vysoce výkonné řešení FPGA s nízkou spotřebou, které integruje procesor ARM Cortex-M3, programovatelné analogové a digitální zdroje a vysokorychlostní komunikační rozhraní do jediného čipu. Software Libero SoC v11.7 je kompletní sada návrhů pro navrhování s Microsemi FPGA.

Použití produktu

Chcete-li použít SmartFusion2 SoC FPGA se stínováním kódu z paměti SPI Flash do paměti LPDDR, postupujte takto:

Předmluva

Účel
Tato ukázka je určena pro zařízení SmartFusion®2 system-on-chip (SoC) s programovatelným hradlovým polem (FPGA). Poskytuje pokyny, jak používat odpovídající referenční návrh.

Zamýšlené publikum

Tento demo průvodce je určen pro:

  • Návrháři FPGA
  • Vestavění návrháři
  • Návrháři na systémové úrovni

Reference
Viz následující web stránka pro úplný a aktuální seznam dokumentace zařízení SmartFusion2: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
V této ukázkové příručce se odkazuje na následující dokumenty.

  • UG0331: Uživatelská příručka podsystému mikrokontroléru SmartFusion2
  • Uživatelská příručka k nástroji SmartFusion2 System Builder

SmartFusion2 SoC FPGA – stínování kódu z SPI Flash do paměti LPDDR

Zavedení
Tento ukázkový návrh ukazuje schopnosti zařízení SmartFusion2 SoC FPGA pro stínování kódu ze sériového periferního rozhraní (SPI) flash paměti do synchronní dynamické paměti s náhodným přístupem (SDRAM) s nízkou spotřebou dvojité datové rychlosti (LPDDR) a spouštění kódu z LPDDR SDRAM. Obrázek 1 ukazuje blokové schéma nejvyšší úrovně pro stínování kódu ze zařízení SPI flash do paměti LPDDR.

Obrázek 1 Blokové schéma nejvyšší úrovně ukázky

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-1

Stínování kódu je metoda zavádění, která se používá ke spuštění obrazu z externích, rychlejších a nestálých pamětí (DRAM). Je to proces kopírování kódu z energeticky nezávislé paměti do energeticky nezávislé paměti pro provedení. Stínování kódu je vyžadováno, když energeticky nezávislá paměť spojená s procesorem nepodporuje náhodný přístup ke kódu pro provádění na místě nebo je nedostatek energeticky nezávislé paměti s náhodným přístupem. V aplikacích kritických pro výkon lze rychlost provádění zlepšit stínováním kódu, kdy je kód zkopírován do paměti RAM s vyšší propustností pro rychlejší provádění. Paměti Single Data Rate (SDR)/DDR SDRAM se používají v aplikacích, které mají velký spustitelný obraz aplikace a vyžadují vyšší výkon. Obvykle jsou velké spustitelné obrazy uloženy v energeticky nezávislé paměti, jako je NAND flash nebo SPI flash, a zkopírovány do energeticky závislé paměti, jako je paměť SDR/DDR SDRAM, při spuštění pro spuštění. Zařízení SmartFusion2 integrují na jediném čipu čtvrtou generaci flash-based FPGA, procesor ARM® Cortex®-M3 a vysoce výkonná komunikační rozhraní. Vysokorychlostní paměťové řadiče v zařízeních SmartFusion2 se používají k propojení s externími paměťmi DDR2/DDR3/LPDDR. Paměť LPDDR může pracovat na maximální rychlosti 166 MHz. Procesor Cortex-M3 může přímo spouštět instrukce z externí paměti DDR přes subsystém mikrořadiče (MSS) DDR (MDDR). Řadič FPGA Cache Controller a můstek MSS DDR zajišťují tok dat pro lepší výkon.

Požadavky na design
Ujistěte se, že máte následující hardwarové a softwarové požadavky:

Hardwarové a softwarové požadavky

Tabulka 1 Požadavky na design

Požadavky na design Popis
Hardwarové požadavky
Sada pro hodnocení zabezpečení SmartFusion2:

• 12 V adaptér

• FlashPro4

• USB A na Mini – B USB kabel

Rev D nebo novější
Hostitelský počítač nebo notebook Operační systém Windows XP SP2 – 32-/64bitový Operační systém Windows 7 – 32-/64bitový
Softwarové požadavky
Libero® System-on-Chip (SoC) v11.7
Programovací software FlashPro v11.7
SoftConsole v3.4 SP1*
Ovladače hostitelského PC Ovladače USB na UART
Framework pro spouštění ukázkového GUI Klient Microsoft .NET Framework 4 pro spouštění ukázkového GUI
Poznámka: *Pro tuto ukázkovou příručku se používá SoftConsole v3.4 SP1. Pro použití SoftConsole v4.0 viz TU0546: Výukový program SoftConsole v4.0 a Libero SoC v11.7.
  • Vývojová sada SmartFusion2
  • Software Libero SoC v11.7
  • Kabel USB Blaster nebo USB Blaster II

Demo design
Demo design využívá multi-stagMetoda zaváděcího procesu nebo metoda hardwarového spouštěcího stroje pro načtení obrazu aplikace z SPI flash do paměti LPDDR. Postupujte podle následujících kroků: Návrh files jsou k dispozici ke stažení z následující cesty v Microsemi webmísto: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df

Design files zahrnují:
Demo design files zahrnují:

  • Sampobrázky aplikací
  • Programování files
  • Libero
  • Spustitelný GUI
  • Skripty linkeru
  • Konfigurace DDR files
  • Readme.txt file

SmartFusion2 SoC FPGA – stínování kódu z SPI Flash do paměti LPDDR Obrázek 2 ukazuje strukturu nejvyšší úrovně návrhu files. Další podrobnosti naleznete v souboru Readme.txt file.

Obrázek 2 Design Files Struktura nejvyšší úrovně

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-2

Popis demo designu

Tento ukázkový návrh implementuje techniku ​​stínování kódu pro zavedení obrazu aplikace z paměti DDR. Tento design také poskytuje hostitelské rozhraní přes SmartFusion2 SoC FPGA multi-mode univerzální asynchronní/synchronní přijímač/vysílač (MMUART) pro načtení spustitelného obrazu cílové aplikace do SPI flash připojeného k rozhraní MSS SPI0.
Stínování kódu je implementováno následujícími dvěma metodami:

  • Multi-stage metoda procesu spouštění pomocí procesoru Cortex-M3
  • Metoda hardwarového spouštěcího enginu pomocí tkaniny FPGA.

Multi-Stage Metoda procesu spouštění

  1. Vytvořte obraz aplikace pro paměť DDR pomocí softwaru Libero SoC.
  2. Načtěte zavaděč SPI Flash do SPI flash pomocí softwaru Libero SoC.
  3. Spusťte Code Shadowing Demo GUI pro naprogramování FPGA a načtení obrazu aplikace z SPI flash do paměti LPDDR.

Obraz aplikace se spouští z externích pamětí DDR v následujících dvou spouštěníchtages:

  • Procesor Cortex-M3 spouští soft boot loader z vestavěné energeticky nezávislé paměti (eNVM), která provádí přenos obrazu kódu ze zařízení SPI flash do paměti DDR.
  • Procesor Cortex-M3 spouští obraz aplikace z paměti DDR.

Tento návrh implementuje zaváděcí program pro načtení spustitelného obrazu cílové aplikace ze zařízení SPI flash do paměti DDR k provedení. Program bootloader spuštěný z eNVM skočí do cílové aplikace uložené v paměti DDR poté, co je obraz cílové aplikace zkopírován do paměti DDR.

Obrázek 3 Code Shadowing Multi-Stage Blokový diagram ukázkového procesu spouštění

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-3

MDDR je nakonfigurováno pro LPDDR pro provoz na 166 MHz. “Dodatek: Konfigurace LPDDR” na stránce 22 zobrazuje nastavení konfigurace LPDDR. DDR je nakonfigurováno před spuštěním hlavního aplikačního kódu.

Bootloader

Bootloader provádí následující operace:

  1. Kopírování obrazu cílové aplikace z paměti SPI flash do paměti DDR.
  2. Přemapování počáteční adresy paměti DDR z 0xA0000000 na 0x00000000 konfigurací systémového registru DDR_CR.
  3. Inicializace ukazatele zásobníku procesoru Cortex-M3 podle cílové aplikace. První umístění cílové tabulky vektorů aplikace obsahuje hodnotu ukazatele zásobníku. Vektorová tabulka cílové aplikace je dostupná od adresy 0x00000000.
  4. Načtení programového čítače (PC) pro resetování obslužné rutiny cílové aplikace pro spouštění obrazu cílové aplikace z paměti DDR. Obsluha resetu cílové aplikace je k dispozici ve vektorové tabulce na adrese 0x00000004.

Obrázek 4 Návrhový tok pro Multi-Stage Metoda procesu spouštění

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-4

Metoda hardwarového spouštěcího motoru

  1. Vygenerujte spustitelný binární soubor file pomocí softwaru Libero SoC.
  2. Načtěte binární soubor file do SPI flash pomocí softwaru Libero SoC.
  3. Spusťte Hardware Boot Engine Design, naprogramujte FPGA a načtěte obraz aplikace z SPI flash do paměti LPDDR.

Při této metodě Cortex-M3 přímo nabootuje obraz cílové aplikace z externích pamětí DDR. Hardwarový zaváděcí stroj zkopíruje obraz aplikace ze zařízení SPI flash do paměti DDR, než uvolní reset procesoru Cortex-M3. Po uvolnění resetu se procesor Cortex-M3 nabootuje přímo z paměti DDR. Tato metoda vyžaduje kratší dobu spouštění než multi-stage proces zavádění, protože se vyhýbá vícenásobnému spouštěnítages a zkopíruje obraz aplikace do paměti DDR za kratší dobu. Tento ukázkový návrh implementuje logiku bootovacího enginu v FPGA látce pro zkopírování spustitelného obrazu cílové aplikace z SPI flash do paměti DDR pro spuštění. Tento návrh také implementuje SPI flash loader, který může být spuštěn procesorem Cortex-M3 pro načtení spustitelného obrazu cílové aplikace do SPI flash zařízení pomocí poskytnutého hostitelského rozhraní přes SmartFusion2 SoC FPGA MMUART_1. DIP přepínač1 na SmartFusion2 Security Evaluation Kit lze použít k výběru, zda programovat SPI flash zařízení nebo spustit kód z paměti DDR. Pokud je spustitelná cílová aplikace dostupná v zařízení SPI flash, při zapnutí zařízení se spustí stínování kódu ze zařízení SPI flash do paměti DDR. Spouštěcí modul inicializuje MDDR, zkopíruje obrázek ze zařízení SPI flash do paměti DDR a přemapuje paměťový prostor DDR na 0x00000000 tím, že ponechá procesor Cortex-M3 v resetu. Poté, co spouštěcí modul uvolní reset Cortex-M3, Cortex-M3 spustí cílovou aplikaci z paměti DDR. Obrázek 5 ukazuje podrobné blokové schéma ukázkového návrhu. FIC_0 je nakonfigurován v režimu Slave pro přístup k MSS SPI_0 z FPGA fabric AHB master. Rozhraní MDDR AXI (DDR_FIC) umožňuje přístup k paměti DDR z FPGA fabric AXI master.

Obrázek 5 Demonstrační blokový diagram spouštěcího hardwaru hardwaru pro stínování kódu

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-5

Spouštěcí motor
Toto je hlavní část ukázky stínování kódu, která kopíruje obraz aplikace ze zařízení SPI flash do paměti DDR. Spouštěcí stroj provádí následující operace:

  1. Inicializace MDDR pro přístup k LPDDR na 166 MHz udržováním procesoru Cortex-M3 v resetu.
  2. Kopírování obrazu cílové aplikace z paměťového zařízení SPI flash do paměti DDR pomocí AXI master v FPGA látce přes MDDR AXI rozhraní.
  3. Přemapování počáteční adresy paměti DDR z 0xA0000000 na 0x00000000 zápisem do systémového registru DDR_CR.
  4. Uvolnění resetu na procesor Cortex-M3 pro zavedení z paměti DDR.

Obrázek 6 Postup návrhu pro metodu hardwarového spouštěcího motoru

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-6

Vytvoření obrazu cílové aplikace pro paměť DDR

Ke spuštění ukázky je vyžadován obraz, který lze spustit z paměti DDR. Použijte popis linkeru production-execute-in-place-externalDDR.ld file která je součástí návrhu files k vytvoření image aplikace. Tento popis linkeru file definuje počáteční adresu paměti DDR jako 0x00000000, protože zavaděč nebo spouštěcí modul provádí přemapování paměti DDR z 0xA0000000 na 0x00000000. Tento linker skript vytvoří obraz aplikace s instrukcemi, daty a sekcemi BSS v paměti, jejichž počáteční adresa je 0x00000000. Jednoduchá blikající dioda (LED), časovač a obraz aplikace pro generování přerušení na bázi spínače file je k dispozici pro toto demo.

SPI Flash Loader

SPI flash loader je implementován pro načtení integrované SPI flash paměti s obrazem spustitelné cílové aplikace z hostitelského PC přes rozhraní MMUART_1. Procesor Cortex-M3 vytváří vyrovnávací paměť pro data přicházející přes rozhraní MMUART_1 a iniciuje periferní DMA (PDMA), aby zapsala data uložená ve vyrovnávací paměti do SPI flash přes MSS_SPI0.

Spuštění ukázky
Chcete-li spustit návrh demo, postupujte podle následujících kroků: Ukázka ukazuje, jak načíst obraz aplikace do SPI flash a spustit tento obraz aplikace z externích pamětí DDR. Toto demo poskytuje exampobrázek aplikace sample_image_LPDDR.bin. Tento obrázek ukazuje uvítací zprávy a zprávu o přerušení časovače na sériové konzole a bliká LED1 až LED8 na SmartFusion2 Security Evaluation Kit. Chcete-li zobrazit zprávy o přerušení GPIO na sériové konzoli, stiskněte přepínač SW2 nebo SW3.

Nastavení demo designu

Následující kroky popisují, jak nastavit demo pro kartu SmartFusion2 Security Evaluation Kit: Připojte hostitelský počítač ke konektoru J18 pomocí kabelu USB A na mini-B. Ovladače můstku USB na UART jsou detekovány automaticky. Ověřte, zda je detekce provedena ve správci zařízení, jak je znázorněno na obrázku 7.

  1. Pokud nejsou ovladače USB rozpoznány automaticky, nainstalujte ovladač USB.
  2. Pro sériovou terminálovou komunikaci prostřednictvím kabelu FTDI mini USB nainstalujte ovladač FTDI D2XX. Stáhněte si ovladače a průvodce instalací z:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.

Obrázek 7 Postup návrhu pro metodu hardwarového spouštěcího motoru

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-7

Připojte propojky na desce SmartFusion2 Security Evaluation Kit, jak je znázorněno v tabulce 2.

Pozor: Před provedením propojení propojek vypněte vypínač napájení SW7.

Tabulka 2 Nastavení propojky sady SmartFusion2 Security Evaluation Kit

Skokan Připnout (od) Připnout (komu) Komentáře
J22 1 2 Výchozí
J23 1 2 Výchozí
J24 1 2 Výchozí
J8 1 2 Výchozí
J3 1 2 Výchozí

V sadě SmartFusion2 Security Evaluation Kit připojte napájecí zdroj ke konektoru J6. Obrázek 8 ukazuje nastavení desky pro spuštění stínování kódu z SPI flash do dema LPDDR na SmartFusion2 Security Evaluation Kit.

Obrázek 8 Nastavení sady SmartFusion2 Security Evaluation Kit

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-8

SPI Flash Loader a Code Shadowing Demo GUI
To je nutné ke spuštění ukázky stínování kódu. SPI Flash Loader a Code Shadowing Demo GUI je jednoduché grafické uživatelské rozhraní, které běží na hostitelském PC pro programování SPI flash a spouští ukázku stínování kódu na SmartFusion2 Security Evaluation Kit. UART se používá jako podtrhující komunikační protokol mezi hostitelským počítačem a sadou SmartFusion2 Security Evaluation Kit. Poskytuje také sekci sériové konzoly pro tisk ladicích zpráv přijatých z aplikace přes rozhraní UART.

Obrázek 9 SPI Flash Loader a GUI pro ukázku stínování kódu

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-9

GUI podporuje následující funkce:

  • Program SPI Flash: Programuje obraz file do blesku SPI.
  • Program a stínování kódu z SPI Flash na DDR: Programuje obraz file do SPI flash, zkopíruje jej do paměti DDR a spustí obraz z paměti DDR.
  • Program a stínování kódu z SPI Flash na SDR: Programuje obraz file do SPI flash, zkopíruje jej do paměti SDR a spustí obraz z paměti SDR.
  • Stínování kódu do DDR: Zkopíruje existující obrázek file z SPI flash do paměti DDR a spustí obraz z paměti DDR.
  • Stínování kódu do SDR: Zkopíruje existující obrázek file z SPI flash do paměti SDR a zavede obraz z paměti SDR.

Klepnutím na Nápověda získáte další informace o GUI.

Připojte vývojovou sadu SmartFusion2 k počítači pomocí kabelu USB Blaster nebo USB Blaster II. Poté postupujte podle následujících kroků:

  1. Zapněte vývojovou sadu SmartFusion2.
  2. Otevřete GUI Code Shadowing Demo v softwaru Libero SoC.
  3. Vyberte příslušná nastavení pro váš návrh a kliknutím na „Generovat“ vygenerujte programování file.
  4. Připojte se k vývojové sadě SmartFusion2 pomocí kabelu USB Blaster nebo USB Blaster II.
  5. Naprogramujte FPGA a načtěte obraz aplikace z SPI flash do paměti LPDDR kliknutím na „Program“ v GUI Code Shadowing Demo.

Spuštění ukázkového návrhu pro Multi-Stage Metoda procesu spouštění
Chcete-li spustit demo design pro multi-stage metody procesu spouštění postupujte podle následujících kroků:

  1. Zapněte vývojovou sadu SmartFusion2.
  2. Připojte se k vývojové sadě SmartFusion2 pomocí kabelu USB Blaster nebo USB Blaster II.
  3. Resetujte desku a počkejte, až dokončí proces spouštění.
  4. Aplikace se spustí automaticky z paměti LPDDR.

Následující kroky popisují, jak spustit ukázkový návrh pro multi-stage metoda procesu spouštění:

  1. Přepněte spínač napájení SW7 do polohy ON.
  2. Naprogramujte zařízení SmartFusion2 SoC FPGA pomocí programování file uvedeno v návrhu files (SF2_CodeShadowing_LPDDR_DF\Programming
    Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp pomocí návrhového softwaru FlashPro.
  3. Spusťte spustitelný GUI SPI Flash Loader a Code Shadowing Demo file k dispozici v designu files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  4. Z rozevíracího seznamu COM Port vyberte příslušný port COM (na který směřují ovladače USB Serial).
  5. Klikněte na Připojit. Po navázání připojení se Connect změní na Disconnect.
  6. Klikněte na Procházet a vyberte example cílový spustitelný obrázek file opatřený designem files (SF2_CodeShadowing_LPDDR_DF/Sample Obrázky aplikací/MultiStageBoot_method/sample_image_LPDDR.bin).
    Poznámka: Chcete-li vygenerovat zásobník obrázků aplikace file, viz „Příloha: Generování spustitelného zásobníku File“ na straně 24.
  7. Výchozí adresu SPI flash paměti ponechte jako výchozí na 0x00000000.
  8. Vyberte možnost Stínování programů a kódu z SPI Flash na DDR.
  9. Kliknutím na Start, jak je znázorněno na obrázku 10, načtete spustitelný obraz do SPI flash a stínování kódu z paměti DDR.

Obrázek 10 Spuštění ukázky 

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-10

Pokud je zařízení SmartFusion2 naprogramováno pomocí STAPL file ve kterém není MDDR nakonfigurováno pro paměť DDR, zobrazí se chybová zpráva, jak je znázorněno na obrázku 11.

Obrázek 11 Zpráva o nesprávném zařízení nebo volbě

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-11

Sekce sériové konzoly v GUI zobrazuje ladicí zprávy a po úspěšném vymazání SPI flash začne programovat SPI flash. Obrázek 12 ukazuje stav zápisu SPI flash.

Obrázek 12 Flash Loading

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-12

  1. Po úspěšném naprogramování SPI flash bootloader běžící na SmartFusion2 SoC FPGA zkopíruje obraz aplikace z SPI flash do paměti DDR a spustí obraz aplikace. Pokud poskytnutý obrázek sampJe vybrán le_image_LPDDR.bin, sériová konzole zobrazuje uvítací zprávy, zprávy o přerušení přepínače a přerušení časovače, jak je znázorněno na obrázku 13 a obrázku
  2. Běžící vzor LED se zobrazuje na LED1 až LED8 na SmartFusion2 Security Evaluation Kit.
  3. Stisknutím přepínačů SW2 a SW3 zobrazíte zprávy o přerušení na sériové konzoli.

Obrázek 13 Spuštění obrazu cílové aplikace z paměti DDR3

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-13

Obrázek 14 Zprávy časovače a přerušení v sériové konzoli

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-14

Spuštění návrhu metody hardwarového spouštěcího motoru
Chcete-li spustit ukázkový návrh pro metodu hardwarového spouštěcího modulu, postupujte takto:

  1. Zapněte vývojovou sadu SmartFusion2.
  2. Připojte se k vývojové sadě SmartFusion2 pomocí kabelu USB Blaster nebo USB Blaster II.
  3. Resetujte desku a počkejte, až dokončí proces spouštění.
  4. Aplikace se spustí automaticky z paměti LPDDR.

Následující kroky popisují, jak spustit návrh metody hardwarového spouštěcího modulu:

  1. Přepněte spínač napájení SW7 do polohy ON.
  2. Naprogramujte zařízení SmarFusion2 SoC FPGA pomocí programování file uvedeno v návrhu files (SF2_CodeShadowing_LPDDR_DF\Programming Files\HWBootEngine_method\CodeShadowing_Fabric.stp pomocí návrhového softwaru FlashPro.
  3. Pro naprogramování SPI Flash přepněte DIP přepínač SW5-1 do polohy ON. Tento výběr umožňuje zavést Cortex-M3 z eNVM. Stisknutím SW6 resetujte zařízení SmartFusion2.
  4. Spusťte spustitelný GUI SPI Flash Loader a Code Shadowing Demo file k dispozici v designu files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  5. Z rozevíracího seznamu COM Port vyberte příslušný port COM (na který směřují ovladače USB Serial).
  6. Klikněte na Připojit. Po navázání připojení se Connect změní na Disconnect.
  7. Klikněte na Procházet a vyberte example cílový spustitelný obrázek file opatřený designem files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/HWBootEngine_method/sample_image_LPDDR.bin).
    Poznámka: Chcete-li vygenerovat zásobník obrázků aplikace file, viz „Příloha: Generování spustitelného zásobníku File“ na straně 24.
  8. Vyberte možnost Hardware Boot Engine v metodě stínování kódu.
  9. Vyberte možnost Program SPI Flash z nabídky Možnosti.
  10. Klepnutím na Start, jak je znázorněno na obrázku 15, načtěte spustitelný obraz do SPI flash.

Obrázek 15 Spuštění ukázky

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-15

Sekce sériové konzoly v GUI zobrazuje ladicí zprávy a stav zápisu SPI flash, jak je znázorněno na obrázku 16.
Obrázek 16 Flash Loading

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-16

  1. Po úspěšném naprogramování blesku SPI přepněte přepínač DIP SW5-1 do polohy OFF. Tato volba umožňuje zavést procesor Cortex-M3 z paměti DDR.
  2. Stisknutím SW6 resetujte zařízení SmartFusion2. Spouštěcí jádro zkopíruje obraz aplikace z paměti SPI flash do paměti DDR a uvolní reset na Cortex-M3, který zavede obraz aplikace z paměti DDR. Pokud poskytnutý obrázek „sample_image_LPDDR.bin” se načte do SPI flash, sériová konzole zobrazí uvítací zprávy, zprávy o přerušení spínače (stiskněte SW2 nebo SW3) a zprávy o přerušení časovače, jak je znázorněno na obrázku 17, a na LED1 až LED8 na SmartFusion2 se zobrazí běžící vzor LED. Sada pro hodnocení bezpečnosti.

Obrázek 17 Spuštění obrazu cílové aplikace z paměti DDR3

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-17

Závěr
Úspěšně jste použili SmartFusion2 SoC FPGA se stínováním kódu z paměti SPI Flash do paměti LPDDR. Tato ukázka ukazuje schopnost zařízení SmartFusion2 propojit se s pamětí DDR a spustit spustitelný obraz z paměti DDR stínováním kódu z paměti flash SPI . Ukazuje také dvě metody implementace stínování kódu na zařízení SmartFusion2.

Dodatek: Konfigurace LPDDR

Obrázek 18 Obecná nastavení konfigurace DDR

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-18

Obrázek 19 Nastavení inicializace paměti DDR

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-19

Obrázek 20 Nastavení časování paměti DDR

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-20

Dodatek: Generování spustitelného zásobníku File

Spustitelný zásobník file je vyžadován k naprogramování SPI flash pro spuštění ukázky stínování kódu. Chcete-li vygenerovat spustitelný zásobník file od „sample_image_LPDDR” SoftConsole, proveďte následující kroky:

  1. Sestavte projekt SoftConsole pomocí skriptu linker production-execute-in-place-externalDDR.
  2. Přidejte instalační cestu SoftConsole, napřample,
    C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, do „Proměnných prostředí“, jak je znázorněno na obrázku 21.

Obrázek 21 Přidání instalační cesty SoftConsole

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-21

  1. Dvakrát klikněte na dávku file Zásobník-File-Generator.bat se nachází na adrese: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sample_image_LPDDR, jak je znázorněno na obrázku 22.

Obrázek 22 Přidání instalační cesty SoftConsole

Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-22

  • Koš-File-Generátor vytvoří sample_image_LPDDR.bin file

Historie revizí

Následující tabulka ukazuje důležité změny provedené v tomto dokumentu pro každou revizi.

Revize Změny
Revize 2

(duben 2016)

Aktualizován dokument pro vydání softwaru Libero SoC v11.7 (SAR 78258).
Revize 1

(prosinec 2015)

Počáteční vydání.

Podpora produktu

Microsemi SoC Products Group podporuje své produkty různými podpůrnými službami, včetně zákaznických služeb, zákaznického centra technické podpory, a webmísto, elektronickou poštu a celosvětové prodejní kanceláře. Tento dodatek obsahuje informace o kontaktování Microsemi SoC Products Group a používání těchto služeb podpory.

Služby zákazníkům
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. Ze Severní Ameriky volejte 800.262.1060 Ze zbytku světa volejte 650.318.4460 Fax, odkudkoli na světě, 408.643.6913

Centrum zákaznické technické podpory
Microsemi SoC Products Group 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 hardwarové, softwarové a konstrukční otázky týkající se produktů Microsemi SoC. Centrum zákaznické technické podpory tráví spoustu času vytvářením poznámek k aplikacím, odpovědí na běžné otázky týkající se návrhového cyklu, dokumentace známých problémů a různých často kladených otázek. 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
Pro podporu produktů Microsemi SoC navštivte
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.

Webmísto
Na domovské stránce Microsemi SoC Products Group můžete procházet různé technické i netechnické informace na adrese http://www.microsemi.com/products/fpga-soc/fpga-and-soc.

Kontaktování zákaznické technické podpory Centrum
Středisko technické podpory zaměstnávají vysoce kvalifikovaní inženýři. Centrum technické podpory lze kontaktovat e-mailem nebo prostřednictvím skupiny produktů Microsemi SoC webmísto.

E-mail
Své technické dotazy můžete sdělit na naši e-mailovou adresu a získat odpovědi zpět e-mailem, faxem nebo telefonicky. Také, pokud máte problémy s návrhem, můžete svůj návrh poslat e-mailem files získat pomoc. E-mailový účet neustále monitorujeme po celý den. Když nám zasíláte svou žádost, nezapomeňte uvést své celé jméno, název společnosti a své kontaktní údaje, abychom mohli vaši žádost efektivně vyřídit. E-mailová adresa technické podpory je soc_tech@microsemi.com.

Moje případy
Zákazníci Microsemi SoC Products Group mohou předkládat a sledovat technické případy online na stránce Moje případy.

Mimo USA
Zákazníci, kteří potřebují pomoc mimo časová pásma USA, mohou kontaktovat technickou podporu prostřednictvím e-mailu (soc_tech@microsemi.com) nebo kontaktujte místní prodejní kancelář. Navštivte O nás pro seznamy prodejních kanceláří a firemní kontakty.

Technická podpora ITAR
Pro technickou podporu na RH a RT FPGA, které jsou regulovány Mezinárodními předpisy pro obchod se zbraněmi (ITAR), nás kontaktujte prostřednictvím soc_tech@microsemi.com. Případně v rámci My Cases vyberte Yes v rozevíracím seznamu ITAR. Pro úplný seznam ITAR-regulovaných Microsemi FPGA navštivte ITAR web Microsemi Corporation (Nasdaq: MSCC) nabízí komplexní portfolio polovodičových a systémových řešení pro komunikační, obranné a bezpečnostní, letecké a průmyslové trhy. Produkty zahrnují vysoce výkonné a radiací zesílené analogové integrované obvody se smíšeným signálem, FPGA, SoC a ASIC; produkty pro řízení spotřeby; časovací a synchronizační zařízení a přesná časová řešení, stanovující světový standard pro čas; Zařízení pro zpracování hlasu; RF řešení; diskrétní součásti; podniková úložiště a komunikační řešení, bezpečnostní technologie a škálovatelný anti-tamper produkty; Ethernetová řešení; Powerover-Ethernet IC a midspans; stejně jako možnosti a služby vlastního návrhu. Microsemi má centrálu v Aliso Viejo v Kalifornii a má přibližně 4,800 XNUMX zaměstnanců po celém světě. Více se dozvíte na www.microsemi.com.

Microsemi neposkytuje žádnou záruku, prohlášení ani záruku týkající se informací zde obsažených nebo vhodnosti svých produktů a služeb pro jakýkoli konkrétní účel, ani nepřebírá žádnou odpovědnost vyplývající z aplikace nebo použití jakéhokoli produktu nebo obvodu. Zde prodávané produkty a jakékoli další produkty prodávané společností Microsemi byly podrobeny omezenému testování a neměly by být používány ve spojení s kritickými zařízeními nebo aplikacemi. Jakékoli výkonnostní specifikace jsou považovány za spolehlivé, ale nejsou ověřeny, a Kupující musí provést a dokončit veškeré výkonnostní a další testování produktů, a to samostatně a společně s jakýmikoli koncovými produkty nebo v nich instalované. Kupující se nebude spoléhat na žádná data a výkonové specifikace nebo parametry poskytnuté společností Microsemi. Je odpovědností kupujícího nezávisle určit vhodnost jakýchkoli produktů a testovat a ověřit je. Informace poskytované společností Microsemi níže jsou poskytovány „tak, jak jsou, kde jsou“ a se všemi chybami a veškerá rizika spojená s těmito informacemi nese výhradně Kupující. Microsemi neuděluje, explicitně ani implicitně, žádné straně žádná patentová práva, licence nebo jakákoli jiná práva duševního vlastnictví, ať už s ohledem na takové informace samotné nebo cokoli popsaného v těchto informacích. Informace uvedené v tomto dokumentu jsou majetkem společnosti Microsemi a společnost Microsemi si vyhrazuje právo provádět jakékoli změny informací v tomto dokumentu nebo jakýchkoli produktů a služeb kdykoli bez upozornění.

Sídlo společnosti Microsemi
One Enterprise, Aliso Viejo, CA 92656 USA

2016 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 DG0669 SmartFusion2 Stínování kódu z SPI Flash do paměti LPDDR [pdfUživatelská příručka
DG0669 SmartFusion2 stínování kódu z paměti SPI Flash do paměti LPDDR, DG0669, stínování kódu SmartFusion2 z paměti SPI Flash do paměti LPDDR, SPI Flash do paměti LPDDR

Reference

Zanechte komentář

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