Microsemi-LOGO

Microsemi DG0669 SmartFusion2 tieňovanie kódu z pamäte SPI Flash do pamäte LPDDR

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

Informácie o produkte

SmartFusion2 SoC FPGA je vysokovýkonné riešenie FPGA s nízkou spotrebou, ktoré integruje procesor ARM Cortex-M3, programovateľné analógové a digitálne zdroje a vysokorýchlostné komunikačné rozhrania do jedného čipu. Softvér Libero SoC v11.7 je kompletný dizajnový balík pre navrhovanie s Microsemi FPGA.

Použitie produktu

Ak chcete použiť SmartFusion2 SoC FPGA so tieňovaním kódu z pamäte SPI Flash do pamäte LPDDR, postupujte podľa nasledujúcich krokov:

Predslov

Účel
Táto ukážka je určená pre zariadenia SmartFusion®2 systém na čipe (SoC) programovateľné hradlové pole (FPGA). Poskytuje pokyny, ako používať zodpovedajúci referenčný dizajn.

Určené publikum

Táto ukážková príručka je určená pre:

  • Konštruktéri FPGA
  • Vstavaní dizajnéri
  • Dizajnéri na systémovej úrovni

Referencie
Pozrite si nasledujúce web stránka pre úplný a aktuálny zoznam dokumentácie k zariadeniu SmartFusion2: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
V tejto ukážkovej príručke sa odkazuje na nasledujúce dokumenty.

  • UG0331: Používateľská príručka podsystému mikrokontroléra SmartFusion2
  • Používateľská príručka k nástroju SmartFusion2 System Builder

SmartFusion2 SoC FPGA – tieňovanie kódu z pamäte SPI Flash do pamäte LPDDR

Úvod
Tento ukážkový návrh ukazuje schopnosti zariadenia SmartFusion2 SoC FPGA pre tieňovanie kódu z pamäťového zariadenia flash so sériovým periférnym rozhraním (SPI) do synchrónnej dynamickej pamäte s náhodným prístupom (SDRAM) s nízkou spotrebou energie (LPDDR) a spustenie kódu z LPDDR SDRAM. Obrázok 1 zobrazuje blokovú schému najvyššej úrovne pre tieňovanie kódu zo zariadenia SPI flash do pamäte LPDDR.

Obrázok 1 Bloková schéma najvyššej úrovne ukážky

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

Stínovanie kódu je metóda zavádzania, ktorá sa používa na spustenie obrazu z externých, rýchlejších a nestálych pamätí (DRAM). Je to proces kopírovania kódu z energeticky nezávislej pamäte do energeticky závislej pamäte na vykonanie. Tienenie kódu sa vyžaduje, keď energeticky nezávislá pamäť spojená s procesorom nepodporuje náhodný prístup ku kódu na vykonanie na mieste, alebo ak nie je dostatok energeticky nezávislej pamäte s náhodným prístupom. V aplikáciách kritických pre výkon možno rýchlosť vykonávania zlepšiť tieňovaním kódu, kde sa kód skopíruje do pamäte RAM s vyššou priepustnosťou pre rýchlejšie vykonávanie. Pamäte Single Data Rate (SDR)/DDR SDRAM sa používajú v aplikáciách, ktoré majú veľký spustiteľný obraz aplikácie a vyžadujú vyšší výkon. Typicky sú veľké spustiteľné obrázky uložené v energeticky nezávislej pamäti, ako je NAND flash alebo SPI flash, a pri spustení sa skopírujú do volatilnej pamäte, ako je pamäť SDR/DDR SDRAM. Zariadenia SmartFusion2 integrujú FPGA štruktúru štvrtej generácie založenú na flash, procesor ARM® Cortex®-M3 a vysokovýkonné komunikačné rozhrania na jednom čipe. Vysokorýchlostné pamäťové radiče v zariadeniach SmartFusion2 sa používajú na prepojenie s externými pamäťami DDR2/DDR3/LPDDR. Pamäť LPDDR môže pracovať s maximálnou rýchlosťou 166 MHz. Procesor Cortex-M3 môže priamo spúšťať inštrukcie z externej pamäte DDR cez subsystém mikrokontroléra (MSS) DDR (MDDR). FPGA Cache Controller a MSS DDR bridge sa starajú o tok dát pre lepší výkon.

Požiadavky na dizajn
Uistite sa, že máte nasledujúce hardvérové ​​a softvérové ​​požiadavky:

Hardvérové ​​a softvérové ​​požiadavky

Tabuľka 1 Požiadavky na dizajn

Požiadavky na dizajn Popis
Hardvérové ​​požiadavky
Súprava na hodnotenie bezpečnosti SmartFusion2:

• 12 V adaptér

• FlashPro4

• USB kábel USB A na Mini – B

Rev D alebo neskôr
Hostiteľský počítač alebo prenosný počítač Operačný systém Windows XP SP2 – 32-/64-bit Operačný systém Windows 7 – 32-/64-bit
Softvérové ​​požiadavky
Libero® System-on-Chip (SoC) v11.7
Programovací softvér FlashPro v11.7
SoftConsole v3.4 SP1*
Ovládače hostiteľského počítača Ovládače USB na UART
Rámec na spustenie ukážkového GUI Klient Microsoft .NET Framework 4 na spustenie ukážkového GUI
Poznámka: *Pre túto ukážkovú príručku sa používa softvér SoftConsole v3.4 SP1. Informácie o používaní softvéru SoftConsole v4.0 nájdete v časti TU0546: Výukový program SoftConsole v4.0 a Libero SoC v11.7.
  • Vývojová súprava SmartFusion2
  • Softvér Libero SoC v11.7
  • Kábel USB Blaster alebo USB Blaster II

Demo dizajn
Demo dizajn využíva multi-stage metóda procesu zavádzania alebo metóda hardvérového spúšťacieho motora na načítanie obrazu aplikácie z pamäte SPI flash do pamäte LPDDR. Postupujte podľa nasledujúcich krokov: Dizajn files sú k dispozícii na stiahnutie z nasledujúcej cesty v Microsemi webmiesto: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df

Dizajn files zahŕňajú:
Demo dizajn files zahŕňajú:

  • Sampobrázky aplikácie
  • Programovanie files
  • Libero
  • Spustiteľný GUI
  • Skripty linkera
  • Konfigurácia DDR files
  • Readme.txt file

SmartFusion2 SoC FPGA – tieňovanie kódu z pamäte SPI Flash do pamäte LPDDR Obrázok 2 zobrazuje štruktúru najvyššej úrovne files. Ďalšie podrobnosti nájdete v súbore Readme.txt file.

Obrázok 2 Dizajn Files Štruktúra najvyššej úrovne

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

Popis ukážkového dizajnu

Tento demo dizajn implementuje techniku ​​tieňovania kódu na spustenie obrazu aplikácie z pamäte DDR. Tento dizajn tiež poskytuje hostiteľské rozhranie cez SmartFusion2 SoC FPGA multi-mode univerzálny asynchrónny/synchrónny prijímač/vysielač (MMUART) na načítanie spustiteľného obrazu cieľovej aplikácie do SPI flash pripojeného k rozhraniu MSS SPI0.
Tienenie kódu je implementované v nasledujúcich dvoch metódach:

  • Multi-stage metóda procesu zavádzania pomocou procesora Cortex-M3
  • Metóda hardvérového spúšťacieho motora pomocou tkaniny FPGA.

Viacerýchtage Metóda procesu zavádzania

  1. Vytvorte obraz aplikácie pre pamäť DDR pomocou softvéru Libero SoC.
  2. Načítajte SPI Flash loader do SPI flash pomocou softvéru Libero SoC.
  3. Spustite grafické používateľské rozhranie Code Shadowing Demo na naprogramovanie FPGA a načítanie obrazu aplikácie z pamäte SPI flash do pamäte LPDDR.

Obraz aplikácie sa spúšťa z externých pamätí DDR v nasledujúcich dvoch bootovacích stages:

  • Procesor Cortex-M3 spúšťa softvérový zavádzač z vstavanej energeticky nezávislej pamäte (eNVM), ktorá vykonáva prenos obrazu kódu zo zariadenia SPI flash do pamäte DDR.
  • Procesor Cortex-M3 zavádza obraz aplikácie z pamäte DDR.

Tento návrh implementuje zavádzací program na načítanie spustiteľného obrazu cieľovej aplikácie zo zariadenia SPI flash do pamäte DDR na spustenie. Zavádzací program spustený z eNVM preskočí na cieľovú aplikáciu uloženú v pamäti DDR po skopírovaní obrazu cieľovej aplikácie do pamäte DDR.

Obrázok 3 Kód Shadowing Multi-Stage Blokový diagram demo procesu zavádzania

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

MDDR je nakonfigurované pre LPDDR na prevádzku na 166 MHz. “Príloha: Konfigurácie LPDDR” na strane 22 zobrazuje konfiguračné nastavenia LPDDR. DDR sa nakonfiguruje pred spustením hlavného aplikačného kódu.

Bootloader

Bootloader vykonáva nasledujúce operácie:

  1. Kopírovanie obrazu cieľovej aplikácie z pamäte SPI flash do pamäte DDR.
  2. Premapovanie počiatočnej adresy pamäte DDR z 0xA0000000 na 0x00000000 konfiguráciou systémového registra DDR_CR.
  3. Inicializácia ukazovateľa zásobníka procesora Cortex-M3 podľa cieľovej aplikácie. Prvé umiestnenie tabuľky vektorov cieľovej aplikácie obsahuje hodnotu ukazovateľa zásobníka. Vektorová tabuľka cieľovej aplikácie je dostupná od adresy 0x00000000.
  4. Načítanie programového počítadla (PC) na resetovanie obsluhy cieľovej aplikácie na spustenie obrazu cieľovej aplikácie z pamäte DDR. Obsluha resetovania cieľovej aplikácie je dostupná vo vektorovej tabuľke na adrese 0x00000004.

Obrázok 4 Návrhový tok pre Multi-Stage Metóda procesu zavádzania

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

Metóda hardvérového spúšťacieho motora

  1. Vytvorte spustiteľný binárny súbor file pomocou softvéru Libero SoC.
  2. Načítať binárny súbor file do SPI flash pomocou softvéru Libero SoC.
  3. Spustite návrh hardvérového spúšťacieho motora na naprogramovanie FPGA a načítanie obrazu aplikácie z pamäte SPI flash do pamäte LPDDR.

Pri tejto metóde Cortex-M3 priamo zavádza obraz cieľovej aplikácie z externých pamätí DDR. Hardvérový zavádzací mechanizmus skopíruje obraz aplikácie zo zariadenia SPI flash do pamäte DDR a potom uvoľní reset procesora Cortex-M3. Po uvoľnení resetu sa procesor Cortex-M3 nabootuje priamo z pamäte DDR. Táto metóda vyžaduje kratší čas spustenia ako multi-stagProces zavádzania, pretože sa vyhýba viacnásobnému zavádzaniutages a skopíruje obraz aplikácie do pamäte DDR za kratší čas. Tento demo dizajn implementuje logiku spúšťacieho motora v FPGA látke na skopírovanie spustiteľného obrazu cieľovej aplikácie z SPI flash do pamäte DDR na spustenie. Tento dizajn tiež implementuje SPI flash loader, ktorý môže byť spustený procesorom Cortex-M3 na načítanie spustiteľného obrazu cieľovej aplikácie do SPI flash zariadenia pomocou poskytnutého hostiteľského rozhrania cez SmartFusion2 SoC FPGA MMUART_1. Prepínač DIP1 na súprave na vyhodnotenie bezpečnosti SmartFusion2 možno použiť na výber, či sa má naprogramovať zariadenie SPI flash alebo sa má spustiť kód z pamäte DDR. Ak je spustiteľná cieľová aplikácia dostupná v zariadení SPI flash, pri zapnutí zariadenia sa spustí tieňovanie kódu zo zariadenia SPI flash do pamäte DDR. Zavádzací mechanizmus inicializuje MDDR, skopíruje obrázok zo zariadenia SPI flash do pamäte DDR a premapuje pamäťový priestor DDR na 0x00000000 udržiavaním procesora Cortex-M3 v resete. Keď spúšťací motor uvoľní reset Cortex-M3, Cortex-M3 spustí cieľovú aplikáciu z pamäte DDR. Obrázok 5 zobrazuje podrobnú blokovú schému demo dizajnu. FIC_0 je nakonfigurovaný v režime Slave na prístup k MSS SPI_0 z FPGA fabric AHB master. Rozhranie MDDR AXI (DDR_FIC) umožňuje prístup k pamäti DDR z FPGA fabric AXI master.

Obrázok 5 Demonštračný blokový diagram spúšťacieho hardvéru s tieňovaním kódu

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

Boot Engine
Toto je hlavná časť ukážky tieňovania kódu, ktorá kopíruje obraz aplikácie zo zariadenia SPI flash do pamäte DDR. Zavádzací motor vykonáva nasledujúce operácie:

  1. Inicializácia MDDR pre prístup k LPDDR na 166 MHz udržiavaním procesora Cortex-M3 v resete.
  2. Kopírovanie obrazu cieľovej aplikácie z pamäťového zariadenia SPI flash do pamäte DDR pomocou AXI master v FPGA látke cez MDDR AXI rozhranie.
  3. Premapovanie počiatočnej adresy pamäte DDR z 0xA0000000 na 0x00000000 zápisom do systémového registra DDR_CR.
  4. Uvoľňuje sa reset na procesor Cortex-M3 na zavedenie z pamäte DDR.

Obrázok 6 Postup návrhu pre metódu hardvérového spúšťacieho motora

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

Vytvorenie obrazu cieľovej aplikácie pre pamäť DDR

Na spustenie ukážky je potrebný obraz, ktorý je možné spustiť z pamäte DDR. Použite popis linkera production-execute-in-place-externalDDR.ld file ktorá je súčasťou dizajnu files na vytvorenie obrazu aplikácie. Tento popis linkera file definuje počiatočnú adresu pamäte DDR ako 0x00000000, pretože bootloader alebo zavádzací mechanizmus vykonáva premapovanie pamäte DDR z 0xA0000000 na 0x00000000. Tento linker skript vytvára obraz aplikácie s inštrukciami, údajmi a sekciami BSS v pamäti, ktorých počiatočná adresa je 0x00000000. Jednoduchá blikajúca dióda vyžarujúca svetlo (LED), obraz aplikácie generovania prerušení na základe časovača a spínača file je k dispozícii pre túto ukážku.

SPI Flash Loader

SPI flash loader je implementovaný na načítanie vstavanej SPI flash pamäte s obrazom spustiteľnej cieľovej aplikácie z hostiteľského PC cez rozhranie MMUART_1. Procesor Cortex-M3 vytvára vyrovnávaciu pamäť pre dáta prichádzajúce cez rozhranie MMUART_1 a iniciuje periférne DMA (PDMA), aby zapisovalo dáta vo vyrovnávacej pamäti do SPI flash cez MSS_SPI0.

Spustenie ukážky
Ak chcete spustiť návrh ukážky, postupujte podľa nasledujúcich krokov: Ukážka ukazuje, ako načítať obraz aplikácie do SPI flash a spustiť tento obraz aplikácie z externých pamätí DDR. Toto demo poskytuje exampobrázok aplikácie sample_image_LPDDR.bin. Tento obrázok zobrazuje uvítacie správy a správu o prerušení časovača na sériovej konzole a bliká LED1 až LED8 na súprave SmartFusion2 Security Evaluation Kit. Ak chcete zobraziť správy o prerušení GPIO na sériovej konzole, stlačte prepínač SW2 alebo SW3.

Nastavenie ukážkového dizajnu

Nasledujúce kroky popisujú, ako nastaviť demo pre dosku SmartFusion2 Security Evaluation Kit: Pripojte hostiteľský počítač ku konektoru J18 pomocou kábla USB A do mini-B. Ovládače mosta USB na UART sa zistia automaticky. Overte, či je detekcia vykonaná v správcovi zariadení, ako je znázornené na obrázku 7.

  1. Ak sa ovládače USB nerozpoznajú automaticky, nainštalujte ovládač USB.
  2. Pre sériovú terminálovú komunikáciu cez kábel FTDI mini USB nainštalujte ovládač FTDI D2XX. Stiahnite si ovládače a sprievodcu inštaláciou z:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.

Obrázok 7 Postup návrhu pre metódu hardvérového spúšťacieho motora

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

Pripojte prepojky na doske súpravy SmartFusion2 Security Evaluation Kit, ako je uvedené v tabuľke 2.

Pozor: Pred prepojením prepojok vypnite vypínač napájania SW7.

Tabuľka 2 Nastavenia prepojky súpravy SmartFusion2 Security Evaluation Kit

Jumper Pripnúť (od) Pripnúť (komu) Komentáre
J22 1 2 Predvolené
J23 1 2 Predvolené
J24 1 2 Predvolené
J8 1 2 Predvolené
J3 1 2 Predvolené

V súprave SmartFusion2 Security Evaluation Kit pripojte napájací zdroj ku konektoru J6. Obrázok 8 zobrazuje nastavenie dosky na spustenie tieňovania kódu z SPI flash do ukážky LPDDR na súprave SmartFusion2 Security Evaluation Kit.

Obrázok 8 Nastavenie súpravy na vyhodnotenie bezpečnosti SmartFusion2

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

SPI Flash Loader a Code Shadowing Demo GUI
Toto je potrebné na spustenie ukážky tieňovania kódu. SPI Flash Loader a Code Shadowing Demo GUI je jednoduché grafické používateľské rozhranie, ktoré beží na hostiteľskom PC na programovanie SPI flash a spúšťa demo tieňovania kódu na SmartFusion2 Security Evaluation Kit. UART sa používa ako podčiarknutý komunikačný protokol medzi hostiteľským počítačom a súpravou SmartFusion2 Security Evaluation Kit. Poskytuje tiež sekciu sériovej konzoly na tlač správ o ladení prijatých z aplikácie cez rozhranie UART.

Obrázok 9 SPI Flash Loader a GUI ukážky tieňovania kódu

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

GUI podporuje nasledujúce funkcie:

  • Program SPI Flash: Programuje obraz file do blesku SPI.
  • Program a tieňovanie kódu z SPI Flash na DDR: Programuje obraz file do SPI flash, skopíruje ho do pamäte DDR a spustí obraz z pamäte DDR.
  • Program a tieňovanie kódu z SPI Flash na SDR: Programuje obraz file do SPI flash, skopíruje ho do pamäte SDR a spustí obraz z pamäte SDR.
  • Stínovanie kódu na DDR: Skopíruje existujúci obrázok file z SPI flash do pamäte DDR a nabootuje obraz z pamäte DDR.
  • Stínovanie kódu na SDR: Skopíruje existujúci obrázok file z SPI flash do pamäte SDR a spustí obraz z pamäte SDR.

Kliknite na Pomocník pre viac informácií o GUI.

Pripojte súpravu SmartFusion2 Development Kit k počítaču pomocou kábla USB Blaster alebo USB Blaster II. Potom postupujte podľa nasledujúcich krokov:

  1. Zapnite vývojovú súpravu SmartFusion2.
  2. Otvorte GUI Code Shadowing Demo v softvéri Libero SoC.
  3. Vyberte príslušné nastavenia pre svoj dizajn a kliknutím na „Generovať“ vygenerujte programovanie file.
  4. Pripojte sa k vývojovej súprave SmartFusion2 pomocou kábla USB Blaster alebo USB Blaster II.
  5. Naprogramujte FPGA a načítajte obraz aplikácie z SPI flash do pamäte LPDDR kliknutím na „Programovať“ v GUI Code Shadowing Demo.

Spustenie ukážkového dizajnu pre Multi-Stage Metóda procesu zavádzania
Ak chcete spustiť demo dizajn pre multi-stage procesu zavádzania postupujte podľa nasledujúcich krokov:

  1. Zapnite vývojovú súpravu SmartFusion2.
  2. Pripojte sa k vývojovej súprave SmartFusion2 pomocou kábla USB Blaster alebo USB Blaster II.
  3. Resetujte dosku a počkajte, kým sa dokončí proces zavádzania.
  4. Aplikácia sa spustí automaticky z pamäte LPDDR.

Nasledujúce kroky popisujú, ako spustiť demo dizajn pre multi-stage metóda procesu zavádzania:

  1. Zmeňte prepínač napájania SW7 do polohy ON.
  2. Naprogramujte zariadenie SmartFusion2 SoC FPGA pomocou programovania file uvedené v dizajne files (SF2_CodeShadowing_LPDDR_DF\Programming
    Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp pomocou návrhového softvéru FlashPro.
  3. Spustite spustiteľný GUI SPI Flash Loader a Code Shadowing Demo file dostupné v dizajne files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  4. V rozbaľovacom zozname COM Port vyberte príslušný port COM (na ktorý sú nasmerované ovládače USB Serial).
  5. Kliknite na Pripojiť. Po nadviazaní spojenia sa Connect zmení na Disconnect.
  6. Kliknite na Prehľadávať a vyberte example cieľový spustiteľný obrázok file dodávané s dizajnom files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/MultiStageBoot_method/sample_image_LPDDR.bin).
    Poznámka: Na vygenerovanie zásobníka obrázkov aplikácie file, pozrite si „Príloha: Generovanie spustiteľného zásobníka File“ na strane 24.
  7. Ponechajte počiatočnú adresu SPI flash pamäte ako predvolenú na 0x00000000.
  8. Vyberte možnosť Program a tieňovanie kódu z SPI Flash na DDR.
  9. Kliknite na Štart, ako je znázornené na obrázku 10, aby ste načítali spustiteľný obrázok do SPI flash a tieňovania kódu z pamäte DDR.

Obrázok 10 Spustenie ukážky 

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

Ak je zariadenie SmartFusion2 naprogramované pomocou STAPL file v ktorom MDDR nie je nakonfigurované pre pamäť DDR, zobrazí sa chybové hlásenie, ako je znázornené na obrázku 11.

Obrázok 11 Správa o nesprávnom zariadení alebo možnosti

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

Sekcia sériovej konzoly na GUI zobrazuje ladiace správy a po úspešnom vymazaní SPI flashu sa spustí programovanie SPI flash. Obrázok 12 zobrazuje stav zápisu SPI flash.

Obrázok 12 Flash Loading

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

  1. Po úspešnom naprogramovaní SPI flash bootloader spustený na SmartFusion2 SoC FPGA skopíruje obraz aplikácie z SPI flash do pamäte DDR a spustí obraz aplikácie. Ak poskytnutý obrázok sample_image_LPDDR.bin, sériová konzola zobrazuje uvítacie správy, správy o prerušení prepínača a prerušení časovača, ako je znázornené na obrázku 13 a obrázku
  2. Na LED1 až LED8 na súprave SmartFusion2 Security Evaluation Kit sa zobrazí prebiehajúci vzor LED.
  3. Stlačením prepínačov SW2 a SW3 zobrazíte správy o prerušení na sériovej konzole.

Obrázok 13 Spustenie obrazu cieľovej aplikácie z pamäte DDR3

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

Obrázok 14 Správy časovača a prerušenia v sériovej konzole

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

Spustenie návrhu metódy hardvérového spúšťacieho motora
Ak chcete spustiť návrh ukážky pre metódu hardvérového spúšťacieho motora, postupujte podľa nasledujúcich krokov:

  1. Zapnite vývojovú súpravu SmartFusion2.
  2. Pripojte sa k vývojovej súprave SmartFusion2 pomocou kábla USB Blaster alebo USB Blaster II.
  3. Resetujte dosku a počkajte, kým sa dokončí proces zavádzania.
  4. Aplikácia sa spustí automaticky z pamäte LPDDR.

Nasledujúce kroky popisujú, ako spustiť návrh metódy hardvérového spúšťacieho mechanizmu:

  1. Zmeňte prepínač napájania SW7 do polohy ON.
  2. Naprogramujte zariadenie SmarFusion2 SoC FPGA pomocou programovania file uvedené v dizajne files (SF2_CodeShadowing_LPDDR_DF\Programming Files\HWBootEngine_method\CodeShadowing_Fabric.stp pomocou návrhového softvéru FlashPro.
  3. Pre naprogramovanie SPI Flash nastavte DIP prepínač SW5-1 do polohy ON. Tento výber umožňuje zaviesť Cortex-M3 z eNVM. Stlačením SW6 resetujete zariadenie SmartFusion2.
  4. Spustite spustiteľný GUI SPI Flash Loader a Code Shadowing Demo file dostupné v dizajne files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  5. V rozbaľovacom zozname COM Port vyberte príslušný port COM (na ktorý sú nasmerované ovládače USB Serial).
  6. Kliknite na Pripojiť. Po nadviazaní spojenia sa Connect zmení na Disconnect.
  7. Kliknite na Prehľadávať a vyberte example cieľový spustiteľný obrázok file dodávané s dizajnom files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/HWBootEngine_method/sample_image_LPDDR.bin).
    Poznámka: Na vygenerovanie zásobníka obrázkov aplikácie file, pozrite si „Príloha: Generovanie spustiteľného zásobníka File“ na strane 24.
  8. V Metóde tieňovania kódu vyberte možnosť Hardware Boot Engine.
  9. Vyberte možnosť Program SPI Flash z ponuky Možnosti.
  10. Kliknite na Štart, ako je znázornené na obrázku 15, aby ste načítali spustiteľný obrázok do SPI flash.

Obrázok 15 Spustenie ukážky

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

Sekcia sériovej konzoly na grafickom rozhraní zobrazuje ladiace správy a stav zápisu SPI flash, ako je znázornené na obrázku 16.
Obrázok 16 Flash Loading

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

  1. Po úspešnom naprogramovaní blesku SPI prepnite prepínač DIP SW5-1 do polohy OFF. Tento výber umožňuje zaviesť procesor Cortex-M3 z pamäte DDR.
  2. Stlačením SW6 resetujte zariadenie SmartFusion2. Zavádzací mechanizmus skopíruje obraz aplikácie z SPI flash do pamäte DDR a uvoľní reset na Cortex-M3, ktorý spustí obraz aplikácie z pamäte DDR. Ak poskytnutý obrázok „sample_image_LPDDR.bin” sa načíta do SPI flash, sériová konzola zobrazuje uvítacie správy, správy o prerušení prepínača (stlačte SW2 alebo SW3) a správy o prerušení časovača, ako je znázornené na obrázku 17, a na LED1 až LED8 na SmartFusion2 sa zobrazí bežiaci vzor LED. Súprava na hodnotenie bezpečnosti.

Obrázok 17 Spustenie obrazu cieľovej aplikácie z pamäte DDR3

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

Záver
Úspešne ste použili SmartFusion2 SoC FPGA so tieňovaním kódu z pamäte SPI Flash na pamäť LPDDR. Táto ukážka ukazuje schopnosť zariadenia SmartFusion2 prepojiť sa s pamäťou DDR a spustiť spustiteľný obraz z pamäte DDR tieňovaním kódu z pamäťového zariadenia SPI flash . Ukazuje tiež dve metódy implementácie tieňovania kódu na zariadení SmartFusion2.

Príloha: Konfigurácie LPDDR

Obrázok 18 Všeobecné nastavenia konfigurácie DDR

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

Obrázok 19 Nastavenia inicializácie pamäte DDR

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

Obrázok 20 Nastavenia časovania pamäte DDR

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

Príloha: Generovanie spustiteľného zásobníka File

Spustiteľný kôš file je potrebný na naprogramovanie blesku SPI na spustenie ukážky tieňovania kódu. Na vygenerovanie spustiteľného koša file od „sample_image_LPDDR” SoftConsole, vykonajte nasledujúce kroky:

  1. Zostavte projekt SoftConsole pomocou skriptu linker production-execute-in-place-externalDDR.
  2. Pridajte inštalačnú cestu SoftConsole, naprample,
    C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, do „Premenné prostredia“, ako je znázornené na obrázku 21.

Obrázok 21 Pridanie inštalačnej cesty SoftConsole

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

  1. Dvakrát kliknite na dávku file Bin-File-Generator.bat sa nachádza na adrese: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Samppriečinok le_image_LPDDR, ako je znázornené na obrázku 22.

Obrázok 22 Pridanie inštalačnej cesty SoftConsole

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

  • Kôš-File-Generátor vytvára sample_image_LPDDR.bin file

História revízií

Nasledujúca tabuľka zobrazuje dôležité zmeny vykonané v tomto dokumente pre každú revíziu.

Revízia Zmeny
Revízia 2

(apríl 2016)

Aktualizovaný dokument pre vydanie softvéru Libero SoC v11.7 (SAR 78258).
Revízia 1

(december 2015)

Prvotné uvoľnenie.

Podpora produktu

Microsemi SoC Products Group podporuje svoje produkty rôznymi podpornými službami, vrátane služieb zákazníkom, Centra technickej podpory zákazníkov, a webstránky, elektronická pošta a celosvetové obchodné zastúpenia. Táto príloha obsahuje informácie o kontaktovaní Microsemi SoC Products Group a používaní týchto služieb podpory.

Zákaznícky servis
Obráťte sa na zákaznícky servis pre netechnickú podporu produktov, ako sú ceny produktov, aktualizácie produktov, informácie o aktualizácii, stav objednávky a autorizácia. Zo Severnej Ameriky volajte 800.262.1060 Zo zvyšku sveta volajte 650.318.4460 Fax, odkiaľkoľvek na svete, 408.643.6913

Centrum technickej podpory zákazníkov
Microsemi SoC Products Group zamestnáva svoje zákaznícke centrum technickej podpory vysoko kvalifikovanými inžiniermi, ktorí vám môžu pomôcť zodpovedať vaše otázky týkajúce sa hardvéru, softvéru a dizajnu týkajúce sa produktov Microsemi SoC. Centrum technickej podpory zákazníkov trávi veľa času vytváraním poznámok k aplikácii, odpovedí na bežné otázky týkajúce sa konštrukčného cyklu, dokumentácie známych problémov a rôznych často kladených otázok. Predtým, ako nás budete kontaktovať, navštívte naše online zdroje. Je veľmi pravdepodobné, že sme už odpovedali na vaše otázky.

Technická podpora
Podporu produktov Microsemi SoC nájdete na stránke
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.

Webstránky
Na domovskej stránke Microsemi SoC Products Group si môžete prezerať rôzne technické a netechnické informácie na adrese http://www.microsemi.com/products/fpga-soc/fpga-and-soc.

Kontaktovanie technickej podpory zákazníka centrum
Stredisko technickej podpory tvoria vysoko kvalifikovaní inžinieri. Centrum technickej podpory je možné kontaktovať e-mailom alebo prostredníctvom skupiny produktov Microsemi SoC webstránky.

Email
Svoje technické otázky môžete oznámiť na našu e-mailovú adresu a odpovede dostať späť e-mailom, faxom alebo telefonicky. Ak máte problémy s dizajnom, môžete svoj návrh poslať e-mailom files na získanie pomoci. E-mailový účet neustále monitorujeme počas dňa. Keď nám posielate vašu žiadosť, nezabudnite uviesť vaše celé meno, názov spoločnosti a vaše kontaktné údaje, aby bolo možné vašu žiadosť efektívne spracovať. E-mailová adresa technickej podpory je soc_tech@microsemi.com.

Moje prípady
Zákazníci Microsemi SoC Products Group môžu odosielať a sledovať technické prípady online na stránke Moje prípady.

Mimo USA
Zákazníci, ktorí potrebujú pomoc mimo časových pásiem USA, môžu kontaktovať technickú podporu prostredníctvom e-mailu (soc_tech@microsemi.com) alebo kontaktujte miestne obchodné zastúpenie. Na stránke O nás nájdete zoznamy predajných kancelárií a firemné kontakty.

Technická podpora ITAR
Ak potrebujete technickú podporu pre RH a RT FPGA, ktoré sú regulované medzinárodnými predpismi o obchodovaní so zbraňami (ITAR), kontaktujte nás prostredníctvom soc_tech@microsemi.com. Prípadne v rámci Moje prípady vyberte Áno v rozbaľovacom zozname ITAR. Úplný zoznam mikrosemi FPGA regulovaných ITAR nájdete na stránke ITAR web Microsemi Corporation (Nasdaq: MSCC) ponúka komplexné portfólio polovodičových a systémových riešení pre komunikačné, obranné a bezpečnostné, letecké a priemyselné trhy. Produkty zahŕňajú vysokovýkonné a radiačne tvrdené analógové integrované obvody so zmiešaným signálom, FPGA, SoC a ASIC; produkty na správu napájania; časovacie a synchronizačné zariadenia a presné časové riešenia, ktoré stanovujú svetový štandard pre čas; Zariadenia na spracovanie hlasu; RF riešenia; diskrétne komponenty; podnikové úložné a komunikačné riešenia, bezpečnostné technológie a škálovateľný anti-tamper produkty; Ethernetové riešenia; Powerover-Ethernet IC a midspans; ako aj možnosti a služby vlastného dizajnu. Microsemi má sídlo v Aliso Viejo v Kalifornii a celosvetovo má približne 4,800 XNUMX zamestnancov. Viac sa dozviete na www.microsemi.com.

Microsemi neposkytuje žiadnu záruku, prehlásenie ani záruku týkajúcu sa informácií uvedených v tomto dokumente alebo vhodnosti svojich produktov a služieb na akýkoľvek konkrétny účel, ani nepreberá žiadnu zodpovednosť vyplývajúcu z aplikácie alebo používania akéhokoľvek produktu alebo okruhu. Produkty predávané nižšie a akékoľvek iné produkty predávané spoločnosťou Microsemi boli predmetom obmedzeného testovania a nemali by sa používať v spojení s kritickými zariadeniami alebo aplikáciami. Akékoľvek výkonnostné špecifikácie sa považujú za spoľahlivé, ale nie sú overené, a Kupujúci musí vykonať a dokončiť všetky výkonnostné a iné testovanie produktov, a to samostatne a spolu s akýmikoľvek koncovými produktmi alebo v nich nainštalovaných. Kupujúci sa nebude spoliehať na žiadne údaje a špecifikácie výkonu alebo parametre poskytnuté spoločnosťou Microsemi. Je zodpovednosťou kupujúceho, aby nezávisle určil vhodnosť akýchkoľvek produktov a otestoval ich a overil. Informácie poskytované spoločnosťou Microsemi nižšie sú poskytované „tak, ako sú, kde sú“ a so všetkými chybami a celé riziko spojené s týmito informáciami znáša výlučne Kupujúci. Microsemi neudeľuje, explicitne ani implicitne, žiadnej strane žiadne patentové práva, licencie ani žiadne iné práva duševného vlastníctva, či už ide o takéto informácie samotné alebo čokoľvek opísané v takýchto informáciách. Informácie uvedené v tomto dokumente sú majetkom spoločnosti Microsemi a spoločnosť Microsemi si vyhradzuje právo kedykoľvek bez upozornenia vykonať akékoľvek zmeny informácií v tomto dokumente alebo akýchkoľvek produktov a služieb.

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

2016 Microsemi Corporation. Všetky práva vyhradené. Microsemi a logo Microsemi sú ochranné známky spoločnosti Microsemi Corporation. Všetky ostatné ochranné známky a servisné známky sú majetkom ich príslušných vlastníkov.

Dokumenty / zdroje

Microsemi DG0669 SmartFusion2 tieňovanie kódu z pamäte SPI Flash do pamäte LPDDR [pdf] Používateľská príručka
DG0669 SmartFusion2 tieňovanie kódu z pamäte SPI Flash do pamäte LPDDR, DG0669, tieňovanie kódu SmartFusion2 z pamäte SPI Flash do pamäte LPDDR, SPI Flash do pamäte LPDDR

Referencie

Zanechajte komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *