Microsemi DG0669 SmartFusion2 koda ēnošana no SPI Flash uz LPDDR atmiņu
Informācija par produktu
SmartFusion2 SoC FPGA ir augstas veiktspējas, mazjaudas FPGA risinājums, kas vienā mikroshēmā integrē ARM Cortex-M3 procesoru, programmējamus analogos un digitālos resursus un ātrdarbīgas komunikācijas saskarnes. Libero SoC v11.7 programmatūra ir pilnīgs dizaina komplekts projektēšanai ar Microsemi FPGA.
Produkta lietošana
Lai izmantotu SmartFusion2 SoC FPGA ar koda ēnojumu no SPI Flash uz LPDDR atmiņu, veiciet tālāk norādītās darbības.
Priekšvārds
Mērķis
Šī demonstrācija ir paredzēta SmartFusion®2 sistēmas mikroshēmā (SoC) lauka programmējamo vārtu masīva (FPGA) ierīcēm. Tajā sniegti norādījumi, kā izmantot atbilstošo atsauces dizainu.
Paredzētā auditorija
Šis demonstrācijas ceļvedis ir paredzēts:
- FPGA dizaineri
- Iegultie dizaineri
- Sistēmas līmeņa dizaineri
Atsauces
Skatiet tālāk norādīto web lapu, lai iegūtu pilnīgu un atjauninātu SmartFusion2 ierīces dokumentācijas sarakstu: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Šajā demonstrācijas rokasgrāmatā ir minēti šādi dokumenti.
- UG0331: SmartFusion2 mikrokontrollera apakšsistēmas lietotāja rokasgrāmata
- SmartFusion2 System Builder lietotāja rokasgrāmata
SmartFusion2 SoC FPGA — koda ēnošana no SPI Flash uz LPDDR atmiņu
Ievads
Šis demonstrācijas dizains parāda SmartFusion2 SoC FPGA ierīces iespējas kodu ēnošanai no seriālās perifērijas interfeisa (SPI) zibatmiņas ierīces uz mazjaudas dubultā datu ātruma (LPDDR) sinhrono dinamisko brīvpiekļuves atmiņu (SDRAM) un koda izpildi no LPDDR SDRAM. 1. attēlā parādīta augstākā līmeņa blokshēma koda ēnošanai no SPI zibatmiņas ierīces uz LPDDR atmiņu.
1. attēls Demonstrācijas augstākā līmeņa blokshēma
Koda ēnošana ir sāknēšanas metode, ko izmanto, lai palaistu attēlu no ārējām, ātrākām un nepastāvīgām atmiņām (DRAM). Tas ir koda kopēšanas process no nemainīgās atmiņas uz nepastāvīgo atmiņu izpildei. Koda ēnošana ir nepieciešama, ja ar procesoru saistītā pastāvīgā atmiņa neatbalsta nejaušu piekļuvi kodam, lai to izpildītu uz vietas, vai ja nav pietiekami daudz nemainīgas brīvpiekļuves atmiņas. Lietojumprogrammās, kas ir svarīgas veiktspējai, izpildes ātrumu var uzlabot, izmantojot koda ēnojumu, kur kods tiek kopēts uz lielākas caurlaidspējas operatīvo atmiņu, lai nodrošinātu ātrāku izpildi. Viena datu pārraides ātruma (SDR)/DDR SDRAM atmiņas tiek izmantotas lietojumprogrammās, kurām ir liels lietojumprogrammas izpildāmais attēls un kurām nepieciešama lielāka veiktspēja. Parasti lielie izpildāmie attēli tiek glabāti nemainīgā atmiņā, piemēram, NAND zibspuldzē vai SPI zibspuldzē, un kopēti uz gaistošu atmiņu, piemēram, SDR/DDR SDRAM atmiņu, ieslēdzot to izpildei. SmartFusion2 ierīcēs ir integrēts ceturtās paaudzes zibatmiņas FPGA audums, ARM® Cortex®-M3 procesors un augstas veiktspējas sakaru saskarnes vienā mikroshēmā. Ātrgaitas atmiņas kontrolleri SmartFusion2 ierīcēs tiek izmantoti saskarnei ar ārējām DDR2/DDR3/LPDDR atmiņām. LPDDR atmiņu var darbināt ar maksimālo ātrumu 166 MHz. Cortex-M3 procesors var tieši palaist instrukcijas no ārējās DDR atmiņas, izmantojot mikrokontrollera apakšsistēmas (MSS) DDR (MDDR). FPGA kešatmiņas kontrolieris un MSS DDR tilts apstrādā datu plūsmu, lai nodrošinātu labāku veiktspēju.
Dizaina prasības
Pārliecinieties, vai jums ir šādas aparatūras un programmatūras prasības:
Aparatūras un programmatūras prasības
1. tabula Projektēšanas prasības
Dizaina prasības | Apraksts |
Aparatūras prasības | |
SmartFusion2 drošības novērtēšanas komplekts:
• 12 V adapteris • FlashPro4 • USB A līdz Mini –B USB kabelis |
Rev D vai jaunāka versija |
Resursdators vai klēpjdators | Windows XP SP2 operētājsistēma — 32/64 bitu Windows 7 operētājsistēma — 32/64 bitu |
Programmatūras prasības | |
Libero® sistēma mikroshēmā (SoC) | v11.7 |
Programmēšanas programmatūra FlashPro | v11.7 |
SoftConsole | v3.4 SP1* |
Resursdatora draiveri | USB uz UART draiveri |
Ietvars demonstrācijas GUI palaišanai | Microsoft .NET Framework 4 klients demonstrācijas GUI palaišanai |
Piezīme: *Šajā demonstrācijas rokasgrāmatā tiek izmantots SoftConsole v3.4 SP1. Lai izmantotu SoftConsole v4.0, skatiet TU0546: SoftConsole v4.0 un Libero SoC v11.7 apmācība. |
- SmartFusion2 izstrādes komplekts
- Libero SoC v11.7 programmatūra
- USB Blaster vai USB Blaster II kabelis
Demo dizains
Demonstrācijas dizains izmanto multi-stage sāknēšanas procesa metode vai aparatūras sāknēšanas dzinēja metode, lai ielādētu lietojumprogrammas attēlu no SPI zibatmiņas LPDDR atmiņā. Veiciet tālāk norādītās darbības: dizains files ir pieejami lejupielādei no tālāk norādītā Microsemi ceļa webvietne: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df
Dizains files ietver:
Demo dizains files ietver:
- Samplietojumprogrammu attēli
- Programmēšana files
- Libero
- GUI izpildāmā programma
- Linker skripti
- DDR konfigurācija files
- Readme.txt file
SmartFusion2 SoC FPGA — koda ēnošana no SPI Flash uz LPDDR atmiņu 2. attēlā parādīta dizaina augstākā līmeņa struktūra files. Papildinformāciju skatiet failā Readme.txt file.
2. attēls Dizains Files augstākā līmeņa struktūra
Demonstrācijas dizaina apraksts
Šis demonstrācijas dizains ievieš koda ēnošanas paņēmienu, lai palaistu lietojumprogrammas attēlu no DDR atmiņas. Šis dizains nodrošina arī resursdatora saskarni, izmantojot SmartFusion2 SoC FPGA daudzrežīmu universālo asinhrono/sinhrono uztvērēju/raidītāju (MMUART), lai ielādētu mērķa lietojumprogrammas izpildāmo attēlu SPI zibspuldzē, kas savienota ar MSS SPI0 saskarni.
Koda ēnošana tiek īstenota šādās divās metodēs:
- Vairākitage sāknēšanas procesa metode, izmantojot Cortex-M3 procesoru
- Aparatūras sāknēšanas dzinēja metode, izmantojot FPGA audumu.
Multi-Stage sāknēšanas procesa metode
- Izveidojiet lietojumprogrammas attēlu DDR atmiņai, izmantojot Libero SoC programmatūru.
- Ielādējiet SPI Flash ielādētāju SPI zibspuldzē, izmantojot Libero SoC programmatūru.
- Palaidiet Code Shadowing Demo GUI, lai ieprogrammētu FPGA un ielādētu lietojumprogrammas attēlu no SPI zibatmiņas LPDDR atmiņā.
Lietojumprogrammas attēls tiek palaists no ārējām DDR atmiņām nākamajās divās sāknēšanas stages:
- Cortex-M3 procesors ielādē mīksto sāknēšanas ielādētāju no iegultās nemainīgās atmiņas (eNVM), kas veic koda attēla pārsūtīšanu no SPI zibatmiņas ierīces uz DDR atmiņu.
- Cortex-M3 procesors sāk lietojumprogrammas attēlu no DDR atmiņas.
Šis dizains ievieš bootloader programmu, lai ielādētu mērķa lietojumprogrammas izpildāmo attēlu no SPI zibatmiņas ierīces DDR atmiņā izpildei. Sāknēšanas ielādes programma, kas darbojas no eNVM, pāriet uz mērķa lietojumprogrammu, kas saglabāta DDR atmiņā pēc mērķa lietojumprogrammas attēla kopēšanas DDR atmiņā.
3. attēls Code Shadowing Multi-Stage Sāknēšanas procesa demonstrācijas blokshēma
MDDR ir konfigurēts tā, lai LPDDR darbotos 166 MHz. “Pielikums: LPDDR konfigurācijas” 22. lpp. parāda LPDDR konfigurācijas iestatījumus. DDR tiek konfigurēts pirms galvenā lietojumprogrammas koda izpildes.
Bootloader
Sāknēšanas ielādētājs veic šādas darbības:
- Mērķa lietojumprogrammas attēla kopēšana no SPI zibatmiņas uz DDR atmiņu.
- DDR atmiņas sākuma adreses pārveidošana no 0xA0000000 uz 0x00000000, konfigurējot DDR_CR sistēmas reģistru.
- Cortex-M3 procesora steka rādītāja inicializācija atbilstoši mērķa lietojumprogrammai. Mērķa lietojumprogrammu vektoru tabulas pirmajā vietā ir steka rādītāja vērtība. Mērķa lietojumprogrammas vektoru tabula ir pieejama, sākot no adreses 0x00000000.
- Programmu skaitītāja (PC) ielāde, lai atiestatītu mērķa lietojumprogrammas apdarinātāju mērķa lietojumprogrammas attēla palaišanai no DDR atmiņas. Mērķa lietojumprogrammas atiestatīšanas apdarinātājs ir pieejams vektoru tabulā pēc adreses 0x00000004.
4. attēls. Multi-S projektēšanas plūsmatage sāknēšanas procesa metode
Aparatūras sāknēšanas dzinēja metode
- Ģenerējiet izpildāmu bināro failu file izmantojot Libero SoC programmatūru.
- Ielādējiet bināro failu file SPI zibspuldzē, izmantojot Libero SoC programmatūru.
- Palaidiet Hardware Boot Engine Design, lai ieprogrammētu FPGA un ielādētu lietojumprogrammas attēlu no SPI zibatmiņas LPDDR atmiņā.
Izmantojot šo metodi, Cortex-M3 tieši palaiž mērķa lietojumprogrammas attēlu no ārējām DDR atmiņām. Aparatūras sāknēšanas programma kopē lietojumprogrammas attēlu no SPI zibatmiņas ierīces DDR atmiņā, pirms tiek atbrīvota Cortex-M3 procesora atiestatīšana. Pēc atiestatīšanas atbrīvošanas Cortex-M3 procesors tiek palaists tieši no DDR atmiņas. Šai metodei nepieciešams mazāks sāknēšanas laiks nekā vairāku sūtījumu veikšanaitage sāknēšanas process, jo tas novērš vairākas sāknēšanas stages un kopē lietojumprogrammas attēlu DDR atmiņā īsākā laikā. Šis demonstrācijas dizains ievieš sāknēšanas dzinēja loģiku FPGA audumā, lai kopētu mērķa lietojumprogrammas izpildāmo attēlu no SPI zibatmiņas uz DDR atmiņu izpildei. Šajā dizainā ir ieviests arī SPI zibatmiņas ielādētājs, ko var izpildīt Cortex-M3 procesors, lai ielādētu mērķa lietojumprogrammas izpildāmo attēlu SPI zibatmiņas ierīcē, izmantojot nodrošināto resursdatora saskarni, izmantojot SmartFusion2 SoC FPGA MMUART_1. DIP slēdzi1 SmartFusion2 drošības novērtēšanas komplektā var izmantot, lai izvēlētos, vai ieprogrammēt SPI zibatmiņas ierīci vai izpildīt kodu no DDR atmiņas. Ja izpildāmā mērķa lietojumprogramma ir pieejama SPI zibatmiņas ierīcē, koda ēnošana no SPI zibatmiņas ierīces uz DDR atmiņu tiek sākta, kad ierīce tiek ieslēgta. Sāknēšanas programma inicializē MDDR, kopē attēlu no SPI zibatmiņas ierīces DDR atmiņā un pārveido DDR atmiņas vietu uz 0x00000000, atiestatot Cortex-M3 procesoru. Kad sāknēšanas dzinējs atbrīvo Cortex-M3 atiestatīšanu, Cortex-M3 izpilda mērķa lietojumprogrammu no DDR atmiņas. 5. attēlā parādīta detalizēta demonstrācijas dizaina blokshēma. FIC_0 ir konfigurēts vergu režīmā, lai piekļūtu MSS SPI_0 no FPGA auduma AHB master. MDDR AXI interfeiss (DDR_FIC) ir iespējots, lai piekļūtu DDR atmiņai no FPGA auduma AXI master.
5. attēls Koda ēnošanas aparatūras sāknēšanas dzinēja demonstrācijas blokshēma
Boot Engine
Šī ir galvenā koda ēnošanas demonstrācijas daļa, kas kopē lietojumprogrammas attēlu no SPI zibatmiņas ierīces DDR atmiņā. Sāknēšanas dzinējs veic šādas darbības:
- MDDR inicializēšana, lai piekļūtu LPDDR ar 166 MHz, atiestatot Cortex-M3 procesoru.
- Mērķa lietojumprogrammas attēla kopēšana no SPI zibatmiņas ierīces uz DDR atmiņu, izmantojot AXI galveno ierīci FPGA audumā, izmantojot MDDR AXI interfeisu.
- DDR atmiņas sākuma adreses pārveidošana no 0xA0000000 uz 0x00000000, rakstot DDR_CR sistēmas reģistrā.
- Atlaižot atiestatīšanu uz Cortex-M3 procesoru, lai palaistu no DDR atmiņas.
6. attēls. Dizaina plūsma aparatūras sāknēšanas dzinēja metodei
Mērķa lietojumprogrammas attēla izveide DDR atmiņai
Demonstrācijas palaišanai ir nepieciešams attēls, ko var izpildīt no DDR atmiņas. Izmantojiet saistītāja production-execute-in-place-externalDDR.ld aprakstu file kas ir iekļauts dizainā files, lai izveidotu lietojumprogrammas attēlu. Šis linkera apraksts file definē DDR atmiņas sākuma adresi kā 0x00000000, jo sāknēšanas programma vai sāknēšanas programma veic DDR atmiņas pārkartēšanu no 0xA0000000 uz 0x00000000. Šis saistīšanas skripts izveido lietojumprogrammas attēlu ar instrukcijām, datiem un BSS sadaļām atmiņā, kuras sākuma adrese ir 0x00000000. Vienkāršs gaismas diodes (LED) mirgojošs, uz taimeri un slēdžiem balstīts pārtraukumu ģenerēšanas lietojumprogrammas attēls file ir paredzēts šai demonstrācijai.
SPI Flash Loader
SPI zibatmiņas ielādētājs ir ieviests, lai ielādētu iebūvēto SPI zibatmiņu ar izpildāmo mērķa lietojumprogrammas attēlu no resursdatora, izmantojot interfeisu MMUART_1. Cortex-M3 procesors izveido buferi datiem, kas nāk caur MMUART_1 saskarni, un ierosina perifērijas DMA (PDMA), lai rakstītu buferizētos datus SPI zibatmiņā, izmantojot MSS_SPI0.
Demonstrācijas vadīšana
Lai palaistu demonstrācijas dizainu, veiciet tālāk norādītās darbības. Demonstrācijā ir parādīts, kā ielādēt lietojumprogrammas attēlu SPI zibatmiņā un izpildīt šo lietojumprogrammas attēlu no ārējām DDR atmiņām. Šī demonstrācija nodrošina example aplikācijas attēls sample_image_LPDDR.bin. Šajā attēlā redzami sveiciena ziņojumi un taimera pārtraukuma ziņojums seriālajā konsolē, un SmartFusion1 drošības novērtēšanas komplektā mirgo LED8 līdz LED2. Lai skatītu GPIO pārtraukuma ziņojumus seriālajā konsolē, nospiediet slēdzi SW2 vai SW3.
Demonstrācijas dizaina iestatīšana
Tālāk ir aprakstīts, kā iestatīt demonstrāciju SmartFusion2 drošības novērtēšanas komplekta platei: Savienojiet resursdatoru ar J18 savienotāju, izmantojot USB A–mini-B kabeli. USB uz UART tilta draiveri tiek noteikti automātiski. Pārbaudiet, vai ierīces pārvaldniekā ir veikta noteikšana, kā parādīts 7. attēlā.
- Ja USB draiveri netiek atrasti automātiski, instalējiet USB draiveri.
- Lai veiktu seriālā termināļa saziņu, izmantojot FTDI mini USB kabeli, instalējiet FTDI D2XX draiveri. Lejupielādējiet draiverus un instalēšanas rokasgrāmatu no:
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
7. attēls. Dizaina plūsma aparatūras sāknēšanas dzinēja metodei
Pievienojiet SmartFusion2 drošības novērtēšanas komplekta plates džemperus, kā parādīts 2. tabulā.
Uzmanību: Pirms džemperu savienojumu veikšanas IZSLĒDZIET barošanas slēdzi SW7.
2. tabula SmartFusion2 drošības novērtēšanas komplekta džempera iestatījumi
Džemperis | Piespraust (no) | Piespraust (kam) | komentāri |
J22 | 1 | 2 | Noklusējums |
J23 | 1 | 2 | Noklusējums |
J24 | 1 | 2 | Noklusējums |
J8 | 1 | 2 | Noklusējums |
J3 | 1 | 2 | Noklusējums |
SmartFusion2 drošības novērtēšanas komplektā pievienojiet strāvas padevi J6 savienotājam. 8. attēlā parādīta paneļa iestatīšana koda ēnošanas palaišanai no SPI zibatmiņas uz LPDDR demonstrāciju SmartFusion2 drošības novērtēšanas komplektā.
8. attēls SmartFusion2 drošības novērtēšanas komplekta iestatīšana
SPI Flash Loader un Code Shadowing Demo GUI
Tas ir nepieciešams, lai palaistu koda ēnošanas demonstrāciju. SPI Flash Loader un Code Shadowing Demo GUI ir vienkārša grafiskā lietotāja saskarne, kas darbojas resursdatorā, lai ieprogrammētu SPI zibspuldzi, un palaiž koda ēnošanas demonstrāciju SmartFusion2 drošības novērtēšanas komplektā. UART tiek izmantots kā pasvītrojuma saziņas protokols starp resursdatoru un SmartFusion2 drošības novērtēšanas komplektu. Tas nodrošina arī sērijas konsoles sadaļu, lai izdrukātu atkļūdošanas ziņojumus, kas saņemti no lietojumprogrammas, izmantojot UART interfeisu.
9. attēls SPI Flash Loader un Code Shadowing Demo GUI
GUI atbalsta šādas funkcijas:
- Programmēt SPI Flash: ieprogrammē attēlu file SPI zibspuldzē.
- Programmu un koda ēnošana no SPI Flash uz DDR: ieprogrammē attēlu file SPI zibatmiņā, kopē to DDR atmiņā un sāknētu attēlu no DDR atmiņas.
- Programmu un koda ēnošana no SPI Flash uz SDR: Programmē attēlu file SPI zibatmiņā, kopē to SDR atmiņā un sāknēt attēlu no SDR atmiņas.
- Koda ēnošana uz DDR: kopē esošo attēlu file no SPI zibspuldzes uz DDR atmiņu un sāknēt attēlu no DDR atmiņas.
- Koda ēnošana uz SDR: kopē esošo attēlu file no SPI zibspuldzes uz SDR atmiņu un sāknēt attēlu no SDR atmiņas.
Noklikšķiniet uz Palīdzība, lai iegūtu papildinformāciju par GUI.
Savienojiet SmartFusion2 izstrādes komplektu ar datoru, izmantojot USB Blaster vai USB Blaster II kabeli. Pēc tam veiciet tālāk norādītās darbības.
- Ieslēdziet SmartFusion2 izstrādes komplektu.
- Libero SoC programmatūrā atveriet Code Shadowing Demo GUI.
- Izvēlieties savam dizainam atbilstošos iestatījumus un noklikšķiniet uz “Ģenerēt”, lai ģenerētu programmu file.
- Savienojiet ar SmartFusion2 izstrādes komplektu, izmantojot USB Blaster vai USB Blaster II kabeli.
- Programmējiet FPGA un ielādējiet lietojumprogrammas attēlu no SPI zibatmiņas uz LPDDR atmiņu, Code Shadowing Demo GUI noklikšķinot uz “Programm”.
Multi-S demonstrācijas dizaina palaišanatage sāknēšanas procesa metode
Lai palaistu vairāku ierīču demonstrācijas dizainutage sāknēšanas procesa metodi, veiciet tālāk norādītās darbības.
- Ieslēdziet SmartFusion2 izstrādes komplektu.
- Savienojiet ar SmartFusion2 izstrādes komplektu, izmantojot USB Blaster vai USB Blaster II kabeli.
- Atiestatiet dēli un gaidiet, līdz tas pabeidz sāknēšanas procesu.
- Lietojumprogramma darbosies automātiski no LPDDR atmiņas.
Tālāk ir aprakstīts, kā palaist demonstrācijas noformējumu vairākām ierīcēmtage sāknēšanas procesa metode:
- Nomainiet strāvas padeves slēdzi SW7 uz ON.
- Programmējiet SmartFusion2 SoC FPGA ierīci ar programmēšanu file paredzēts dizainā files (SF2_CodeShadowing_LPDDR_DF\Programmēšana
Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp, izmantojot FlashPro dizaina programmatūru. - Palaidiet SPI Flash Loader un Code Shadowing Demo GUI izpildāmo failu file pieejams dizainā files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Nolaižamajā sarakstā COM ports atlasiet atbilstošo COM portu (uz kuru ir norādīti USB seriālie draiveri).
- Noklikšķiniet uz Savienot. Pēc savienojuma izveides, Connect mainās uz Atvienot.
- Noklikšķiniet uz Pārlūkot, lai atlasītu example mērķa izpildāmo attēlu file nodrošināta ar dizainu files (SF2_CodeShadowing_LPDDR_DF/Sample Lietojumprogrammu attēli/MultiStageBoot_method/sample_image_LPDDR.bin).
Piezīme: Lai ģenerētu lietojumprogrammas attēlu tvertni file, skatiet sadaļu “Pielikums: Izpildāmās tvertnes ģenerēšana File” 24. lpp. - Saglabājiet SPI zibatmiņas sākuma adresi kā noklusējuma vērtību 0x00000000.
- Atlasiet opciju Programmu un kodu ēnošana no SPI Flash uz DDR.
- Noklikšķiniet uz Sākt, kā parādīts 10. attēlā, lai ielādētu izpildāmo attēlu SPI zibatmiņā un koda ēnošanā no DDR atmiņas.
10. attēls Demonstrācijas palaišana
Ja SmartFusion2 ierīce ir ieprogrammēta ar STAPL file ja MDDR nav konfigurēts DDR atmiņai, tiek parādīts kļūdas ziņojums, kā parādīts 11. attēlā.
11. attēls Nepareizas ierīces vai opcijas ziņojums
GUI sērijas konsoles sadaļā tiek parādīti atkļūdošanas ziņojumi un tiek sākta SPI zibatmiņas programmēšana, kad SPI zibatmiņa ir veiksmīgi izdzēsta. 12. attēlā parādīts SPI zibatmiņas rakstīšanas statuss.
12. attēls Zibspuldzes ielāde
- Veiksmīgi ieprogrammējot SPI zibspuldzi, sāknēšanas ielādētājs, kas darbojas ar SmartFusion2 SoC FPGA, kopē lietojumprogrammas attēlu no SPI zibatmiņas DDR atmiņā un sāk lietojumprogrammas attēlu. Ja sniegtais attēls sample_image_LPDDR.bin ir atlasīts, seriālā konsole parāda sveiciena ziņojumus, slēdža pārtraukuma un taimera pārtraukuma ziņojumus, kā parādīts 13. attēlā un attēlā.
- Darbojošs LED modelis tiek parādīts SmartFusion1 drošības novērtēšanas komplekta LED8 līdz LED2.
- Nospiediet SW2 un SW3 slēdžus, lai seriālajā konsolē redzētu pārtraukuma ziņojumus.
13. attēls. Mērķa lietojumprogrammas attēla palaišana no DDR3 atmiņas
14. attēls Taimera un pārtraukuma ziņojumi seriālajā konsolē
Aparatūras sāknēšanas dzinēja metodes izstrādes palaišana
Lai palaistu demonstrācijas dizainu aparatūras sāknēšanas dzinēja metodei, veiciet tālāk norādītās darbības.
- Ieslēdziet SmartFusion2 izstrādes komplektu.
- Savienojiet ar SmartFusion2 izstrādes komplektu, izmantojot USB Blaster vai USB Blaster II kabeli.
- Atiestatiet dēli un gaidiet, līdz tas pabeidz sāknēšanas procesu.
- Lietojumprogramma darbosies automātiski no LPDDR atmiņas.
Tālāk ir aprakstīts, kā palaist aparatūras sāknēšanas dzinēja metodes dizainu.
- Nomainiet strāvas padeves slēdzi SW7 uz ON.
- Programmējiet SmarFusion2 SoC FPGA ierīci ar programmēšanu file paredzēts dizainā files (SF2_CodeShadowing_LPDDR_DF\Programmēšana Files\HWBootEngine_method\CodeShadowing_Fabric.stp, izmantojot FlashPro dizaina programmatūru.
- Lai ieprogrammētu SPI zibspuldzi, novietojiet DIP slēdzi SW5-1 pozīcijā ON. Šī atlase ļauj palaist Cortex-M3 no eNVM. Nospiediet SW6, lai atiestatītu SmartFusion2 ierīci.
- Palaidiet SPI Flash Loader un Code Shadowing Demo GUI izpildāmo failu file pieejams dizainā files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Nolaižamajā sarakstā COM ports atlasiet atbilstošo COM portu (uz kuru ir norādīti USB seriālie draiveri).
- Noklikšķiniet uz Savienot. Pēc savienojuma izveides, Connect mainās uz Atvienot.
- Noklikšķiniet uz Pārlūkot, lai atlasītu example mērķa izpildāmo attēlu file nodrošināta ar dizainu files (SF2_CodeShadowing_LPDDR_DF/Sample Lietojumprogrammu attēli/HWBootEngine_method/sample_image_LPDDR.bin).
Piezīme: Lai ģenerētu lietojumprogrammas attēlu tvertni file, skatiet sadaļu “Pielikums: Izpildāmās tvertnes ģenerēšana File” 24. lpp. - Sadaļā Code Shadowing Method atlasiet opciju Hardware Boot Engine.
- Izvēlnē Opcijas atlasiet opciju Programma SPI Flash.
- Noklikšķiniet uz Sākt, kā parādīts 15. attēlā, lai ielādētu izpildāmo attēlu SPI zibatmiņā.
15. attēls Demonstrācijas palaišana
GUI sērijas konsoles sadaļā ir parādīti atkļūdošanas ziņojumi un SPI zibatmiņas rakstīšanas statuss, kā parādīts 16. attēlā.
16. attēls Zibspuldzes ielāde
- Pēc veiksmīgas SPI zibspuldzes programmēšanas mainiet DIP slēdzi SW5-1 pozīcijā OFF. Šī izvēle ļauj palaist Cortex-M3 procesoru no DDR atmiņas.
- Nospiediet SW6, lai atiestatītu SmartFusion2 ierīci. Sāknēšanas programma kopē lietojumprogrammas attēlu no SPI zibatmiņas DDR atmiņā un izlaiž atiestatīšanu uz Cortex-M3, kas sāk lietojumprogrammas attēlu no DDR atmiņas. Ja sniegtais attēls “sample_image_LPDDR.bin” tiek ielādēts SPI zibspuldzē, seriālā konsole parāda sveiciena ziņojumus, slēdža pārtraukuma ziņojumus (nospiediet SW2 vai SW3) un taimera pārtraukuma ziņojumus, kā parādīts 17. attēlā, un LED1 līdz LED8 ierīcē SmartFusion2 tiek parādīts darbojas LED modelis. Drošības novērtēšanas komplekts.
17. attēls. Mērķa lietojumprogrammas attēla palaišana no DDR3 atmiņas
Secinājums
Jūs esat veiksmīgi izmantojis SmartFusion2 SoC FPGA ar koda ēnošanu no SPI Flash uz LPDDR atmiņu. Šī demonstrācija parāda SmartFusion2 ierīces spēju saskarties ar DDR atmiņu un palaist izpildāmo attēlu no DDR atmiņas, ēnot kodu no SPI zibatmiņas ierīces. . Tas parāda arī divas koda ēnošanas ieviešanas metodes SmartFusion2 ierīcē.
Pielikums: LPDDR konfigurācijas
18. attēls. Vispārīgie DDR konfigurācijas iestatījumi
19. attēls DDR atmiņas inicializācijas iestatījumi
20. attēls DDR atmiņas laika iestatījumi
Pielikums: Izpildāmās tvertnes ģenerēšana File
Izpildāmā tvertne file ir nepieciešams, lai ieprogrammētu SPI zibspuldzi koda ēnošanas demonstrācijas palaišanai. Lai ģenerētu izpildāmo tvertni file no “sample_image_LPDDR” SoftConsole, veiciet šādas darbības:
- Izveidojiet SoftConsole projektu, izmantojot linkera skriptu production-execute-in-place-externalDDR.
- Pievienojiet SoftConsole instalācijas ceļu, piemēram,ample,
C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, uz "Vides mainīgie", kā parādīts 21. attēlā.
21. attēls SoftConsole instalācijas ceļa pievienošana
- Veiciet dubultklikšķi uz partijas file Bin-File-Generator.bat atrodas: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sample_image_LPDDR mapi, kā parādīts 22. attēlā.
22. attēls SoftConsole instalācijas ceļa pievienošana
- Bin-File-Ģenerators rada sample_image_LPDDR.bin file
Pārskatīšanas vēsture
Nākamajā tabulā ir parādītas svarīgas izmaiņas, kas šajā dokumentā veiktas katrai pārskatīšanai.
Pārskatīšana | Izmaiņas |
Pārskatīšana 2
(2016. gada aprīlis) |
Atjaunināts Libero SoC v11.7 programmatūras laidiena dokuments (SAR 78258). |
Pārskatīšana 1
(2015. gada decembris) |
Sākotnējā izlaišana. |
Produktu atbalsts
Microsemi SoC Products Group nodrošina savus produktus ar dažādiem atbalsta pakalpojumiem, tostarp klientu apkalpošanu, klientu tehniskā atbalsta centru, a webvietne, elektroniskais pasts un tirdzniecības biroji visā pasaulē. Šajā pielikumā ir informācija par sazināšanos ar Microsemi SoC Products Group un šo atbalsta pakalpojumu izmantošanu.
Klientu apkalpošana
Sazinieties ar klientu apkalpošanas dienestu, lai saņemtu netehnisku produktu atbalstu, piemēram, produktu cenas, produktu jauninājumus, atjauninājumu informāciju, pasūtījuma statusu un autorizāciju. No Ziemeļamerikas zvaniet 800.262.1060 No pārējās pasaules zvaniet 650.318.4460 Fakss, no jebkuras vietas pasaulē, 408.643.6913
Klientu tehniskā atbalsta centrs
Microsemi SoC Products Group klientu tehniskā atbalsta centrā strādā augsti kvalificēti inženieri, kuri var palīdzēt atbildēt uz jūsu aparatūras, programmatūras un dizaina jautājumiem par Microsemi SoC produktiem. Klientu tehniskā atbalsta centrs pavada daudz laika, veidojot lietojumprogrammas piezīmes, atbildes uz bieži sastopamiem dizaina cikla jautājumiem, zināmo problēmu dokumentāciju un dažādus bieži uzdotos jautājumus. Tāpēc, pirms sazināties ar mums, lūdzu, apmeklējiet mūsu tiešsaistes resursus. Ļoti iespējams, ka mēs jau esam atbildējuši uz jūsu jautājumiem.
Tehniskais atbalsts
Lai iegūtu Microsemi SoC produktu atbalstu, apmeklējiet
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Webvietne
Jūs varat pārlūkot dažādu tehnisko un netehnisko informāciju Microsemi SoC produktu grupas mājaslapā, http://www.microsemi.com/products/fpga-soc/fpga-and-soc.
Sazināšanās ar klientu tehnisko atbalstu Centrs
Tehniskā atbalsta centrā strādā augsti kvalificēti inženieri. Ar Tehniskā atbalsta centru var sazināties pa e-pastu vai izmantojot Microsemi SoC produktu grupu webvietne.
E-pasts
Jūs varat nosūtīt savus tehniskos jautājumus uz mūsu e-pasta adresi un saņemt atbildes pa e-pastu, faksu vai tālruni. Turklāt, ja jums ir problēmas ar dizainu, varat nosūtīt savu dizainu pa e-pastu files saņemt palīdzību. Mēs nepārtraukti uzraugām e-pasta kontu visas dienas garumā. Nosūtot mums pieprasījumu, lūdzu, noteikti iekļaujiet savu pilnu vārdu, uzvārdu, uzņēmuma nosaukumu un kontaktinformāciju, lai jūsu pieprasījums tiktu apstrādāts efektīvi. Tehniskā atbalsta e-pasta adrese ir soc_tech@microsemi.com.
Mani gadījumi
Microsemi SoC Products Group klienti var iesniegt un izsekot tehniskas lietas tiešsaistē, atverot sadaļu Mani gadījumi.
Ārpus ASV
Klienti, kuriem nepieciešama palīdzība ārpus ASV laika zonām, var sazināties ar tehnisko atbalstu pa e-pastu (soc_tech@microsemi.com) vai sazinieties ar vietējo tirdzniecības biroju. Apmeklējiet sadaļu Par mums, lai uzzinātu pārdošanas biroju sarakstus un korporatīvos kontaktus.
ITAR tehniskais atbalsts
Lai saņemtu tehnisko atbalstu RH un RT FPGA, ko regulē Starptautiskie ieroču satiksmes noteikumi (ITAR), sazinieties ar mums, izmantojot soc_tech@microsemi.com. Vai arī sadaļā Mani gadījumi ITAR nolaižamajā sarakstā atlasiet Jā. Lai iegūtu pilnu sarakstu ar ITAR regulētajām Microsemi FPGA, apmeklējiet ITAR web lapa.Microsemi Corporation (Nasdaq: MSCC) piedāvā visaptverošu pusvadītāju un sistēmu risinājumu portfeli sakaru, aizsardzības un drošības, aviācijas un rūpniecības tirgiem. Produkti ietver augstas veiktspējas un pret radiāciju izturīgas analogās jaukto signālu integrālās shēmas, FPGA, SoC un ASIC; jaudas pārvaldības produkti; laika noteikšanas un sinhronizācijas ierīces un precīzi laika risinājumi, nosakot pasaules laika standartu; balss apstrādes ierīces; RF risinājumi; diskrēti komponenti; uzņēmumu uzglabāšanas un sakaru risinājumi, drošības tehnoloģijas un mērogojams anti-tamper produkti; Ethernet risinājumi; Powerover-Ethernet IC un midspans; kā arī pielāgotas dizaina iespējas un pakalpojumi. Microsemi galvenā mītne atrodas Aliso Viejo, Kalifornijā, un tajā visā pasaulē strādā aptuveni 4,800 darbinieku. Uzziniet vairāk vietnē www.microsemi.com.
Microsemi nesniedz nekādu garantiju, pārstāvību vai garantiju attiecībā uz šeit ietverto informāciju vai savu produktu un pakalpojumu piemērotību kādam konkrētam mērķim, kā arī Microsemi neuzņemas nekādu atbildību, kas izriet no jebkura produkta vai ķēdes lietojuma vai lietošanas. Šeit pārdotie produkti un visi citi Microsemi pārdotie produkti ir pakļauti ierobežotai pārbaudei, un tos nedrīkst izmantot kopā ar misijai kritisku aprīkojumu vai lietojumprogrammām. Tiek uzskatīts, ka jebkuras veiktspējas specifikācijas ir uzticamas, taču tās netiek pārbaudītas, un Pircējam ir jāveic un jāpabeidz visas produktu veiktspējas un citas pārbaudes gan atsevišķi, gan kopā ar jebkuriem galaproduktiem vai tajos uzstādītiem. Pircējs nedrīkst paļauties uz Microsemi sniegtajiem datiem un veiktspējas specifikācijām vai parametriem. Pircēja pienākums ir patstāvīgi noteikt jebkuras preces piemērotību un to pārbaudīt un pārbaudīt. Tālāk Microsemi sniegtā informācija tiek sniegta “tāda, kāda ir, kur ir” un ar visām kļūdām, un viss risks, kas saistīts ar šādu informāciju, ir pilnībā Pircējs. Uzņēmums Microsemi tieši vai netieši nepiešķir nevienai pusei nekādas patenta tiesības, licences vai citas intelektuālā īpašuma tiesības neatkarīgi no tā, vai tas attiecas uz pašu informāciju vai jebko, kas aprakstīts šajā informācijā. Šajā dokumentā sniegtā informācija pieder uzņēmumam Microsemi, un Microsemi patur tiesības jebkurā laikā bez brīdinājuma veikt jebkādas izmaiņas šajā dokumentā ietvertajā informācijā vai produktos un pakalpojumos.
Microsemi korporatīvā mītne
One Enterprise, Aliso Viejo, CA 92656, ASV
- Iekšā Amerikas Savienotās Valstis: +1 800-713-4113
- Ārā Amerikas Savienotās Valstis: +1 949-380-6100
- Pārdošana: +1 949-380-6136
- Fakss: +1 949-215-4996
- E-pasts: sales.support@microsemi.com
2016 Microsemi Corporation. Visas tiesības aizsargātas. Microsemi un Microsemi logotips ir Microsemi Corporation preču zīmes. Visas pārējās preču zīmes un pakalpojumu zīmes ir to attiecīgo īpašnieku īpašums.
Dokumenti / Resursi
![]() |
Microsemi DG0669 SmartFusion2 koda ēnošana no SPI Flash uz LPDDR atmiņu [pdfLietotāja rokasgrāmata DG0669 SmartFusion2 koda ēnošana no SPI Flash uz LPDDR atmiņu, DG0669, SmartFusion2 koda ēnošana no SPI Flash uz LPDDR atmiņu, SPI Flash uz LPDDR atmiņu |