Microsemi DG0669 SmartFusion2 Code Shadowing minn SPI Flash għal Memorja LPDDR
Informazzjoni dwar il-Prodott
Is-SmartFusion2 SoC FPGA hija soluzzjoni FPGA ta 'prestazzjoni għolja u ta' enerġija baxxa li tintegra proċessur ARM Cortex-M3, riżorsi analogi u diġitali programmabbli, u interfaces ta 'komunikazzjoni b'veloċità għolja fuq ċippa waħda. Is-softwer Libero SoC v11.7 huwa suite ta 'disinn komplut għad-disinn b'Microsemi FPGAs.
Użu tal-Prodott
Biex tuża s-SmartFusion2 SoC FPGA bi code shadowing minn SPI Flash għal memorja LPDDR, segwi l-passi hawn taħt:
Prefazju
Għan
Din id-demo hija għal tagħmir SmartFusion®2 system-on-chip (SoC) field programmable gate array (FPGA). Jipprovdi struzzjonijiet dwar kif tuża d-disinn ta 'referenza korrispondenti.
Udjenza Intenzjonata
Din il-gwida demo hija maħsuba għal:
- Disinjaturi FPGA
- Disinjaturi inkorporati
- Disinjaturi fil-livell tas-sistema
Referenzi
Ara dan li ġej web paġna għal lista kompluta u aġġornata tad-dokumentazzjoni tal-apparat SmartFusion2: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Id-dokumenti li ġejjin huma msemmija f'din il-gwida demo.
- UG0331: Gwida għall-Utent tas-Subsistema tal-Mikrokontrollur SmartFusion2
- SmartFusion2 System Builder Gwida għall-Utent
SmartFusion2 SoC FPGA - Code Shadowing minn SPI Flash għal Memorja LPDDR
Introduzzjoni
Dan id-disinn demo juri kapaċitajiet ta 'apparat SmartFusion2 SoC FPGA għal shadowing tal-kodiċi mill-apparat tal-memorja flash serial peripheral interface (SPI) għal qawwa baxxa ta' data doppja rata (LPDDR) sinkronika dinamika memorja ta 'aċċess każwali (SDRAM) u tesegwixxi l-kodiċi minn LPDDR SDRAM. Il-Figura 1 turi d-dijagramma tal-blokk tal-ogħla livell għal shadowing tal-kodiċi minn apparat flash SPI għal memorja LPDDR.
Figura 1 Dijagramma tal-Blokk tal-Ogħla Livell tad-Demo
Code shadowing huwa metodu ta' booting li jintuża biex imexxi immaġni minn memorji esterni, aktar mgħaġġla u volatili (DRAM). Huwa l-proċess li tikkopja l-kodiċi minn memorja mhux volatili għall-memorja volatili għall-eżekuzzjoni. Id-dell tal-kodiċi huwa meħtieġ, meta l-memorja mhux volatili assoċjata ma 'proċessur ma tappoġġjax aċċess każwali għall-kodiċi għall-eżekuzzjoni fil-post, jew ma jkunx hemm biżżejjed memorja ta' aċċess każwali mhux volatili. F'applikazzjonijiet kritiċi għall-prestazzjoni, il-veloċità tal-eżekuzzjoni tista 'titjieb permezz ta' shadowing tal-kodiċi, fejn il-kodiċi jiġi kkupjat għal RAM ta 'veloċità ogħla għal eżekuzzjoni aktar mgħaġġla. Il-memorji tar-rata tad-dejta unika (SDR)/DDR SDRAM jintużaw f'applikazzjonijiet li għandhom immaġni eżekutibbli ta 'applikazzjoni kbira u jeħtieġu prestazzjoni ogħla. Tipikament, l-immaġini eżekutibbli kbar huma maħżuna f'memorja mhux volatili, bħal flash NAND jew flash SPI, u kkupjati f'memorja volatili, bħal memorja SDR/DDR SDRAM, meta titħaddem għall-eżekuzzjoni. L-apparati SmartFusion2 jintegraw drapp FPGA bbażat fuq flash tar-raba 'ġenerazzjoni, proċessur ARM® Cortex®-M3, u interfaces ta' komunikazzjoni ta 'prestazzjoni għolja fuq ċippa waħda. Il-kontrolluri tal-memorja b'veloċità għolja fit-tagħmir SmartFusion2 jintużaw biex jinterfaċċjaw mal-memorji esterni DDR2/DDR3/LPDDR. Il-memorja LPDDR tista 'titħaddem b'veloċità massima ta' 166 MHz. Il-proċessur Cortex-M3 jista 'direttament imexxi l-istruzzjonijiet minn memorja DDR esterna permezz tas-subsistema tal-mikrokontrollur (MSS) DDR (MDDR). Il-Kontrollur tal-Cache FPGA u l-pont MSS DDR jimmaniġġjaw il-fluss tad-dejta għal prestazzjoni aħjar.
Rekwiżiti tad-Disinn
Kun żgur li għandek ir-rekwiżiti tal-ħardwer u tas-softwer li ġejjin:
Ħtiġijiet ta' ħardwer u softwer
Tabella 1 Rekwiżiti tad-Disinn
Rekwiżiti tad-Disinn | Deskrizzjoni |
Ħtiġiet tal-Hardware | |
Kit ta' Evalwazzjoni tas-Sigurtà SmartFusion2:
• 12 V adapter • FlashPro4 • USB A għal Mini – B USB cable |
Rev D jew aktar tard |
Ospitanti PC jew Laptop | Sistema Operattiva Windows XP SP2 – 32-/64-bit Sistema operattiva Windows 7 – 32-/64-bit |
Rekwiżiti tas-Software | |
Libero® System-on-Chip (SoC) | v11.7 |
Software ta' Programmazzjoni FlashPro | v11.7 |
SoftConsole | v3.4 SP1* |
Sewwieqa tal-PC Ospitanti | USB għal sewwieqa UART |
Qafas għat-tnedija demo GUI | Microsoft .NET Framework 4 Klijent għat-tnedija ta' GUI demo |
Nota: * Għal din il-gwida demo, tintuża SoftConsole v3.4 SP1. Biex tuża SoftConsole v4.0, ara l- TU0546: SoftConsole v4.0 u Libero SoC v11.7 Tutorial. |
- Kit ta' Żvilupp SmartFusion2
- Softwer Libero SoC v11.7
- Cable USB Blaster jew USB Blaster II
Disinn Demo
Id-disinn demo juża multi-stage metodu ta 'proċess ta' boot jew metodu ta 'hardware boot engine biex jgħabbi l-immaġni tal-applikazzjoni minn SPI flash għal memorja LPDDR. Segwi l-passi hawn taħt: Id-disinn files huma disponibbli biex jitniżżel mill-mogħdija li ġejja fil-Microsemi websit: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df
Disinn filei jinkludu:
Id-disinn demo filei jinkludu:
- Sampl-immaġini tal-applikazzjoni
- Programmazzjoni files
- Libero
- GUI eżekutibbli
- Linker skripts
- Konfigurazzjoni DDR files
- Aqrame.txt file
SmartFusion2 SoC FPGA – Code Shadowing minn SPI Flash għal Memorja LPDDR Figura 2 turi l-istruttura tal-ogħla livell tad-disinn files. Għal aktar dettalji, irreferi għal Readme.txt file.
Figura 2 Disinn Files Struttura tal-Ogħla Livell
Deskrizzjoni tad-Disinn Demo
Dan id-disinn demo jimplimenta teknika ta' code shadowing biex jibbotja l-immaġni tal-applikazzjoni mill-memorja DDR. Dan id-disinn jipprovdi wkoll interface ospitanti fuq SmartFusion2 SoC FPGA multi-mode universali asinkronu/sinkronu riċevitur/trasmettitur (MMUART) biex jgħabbi l-immaġni eżekutibbli tal-applikazzjoni fil-mira fi SPI flash konness mal-interface MSS SPI0.
Il-kodiċi shadowing huwa implimentat fiż-żewġ metodi li ġejjin:
- Multi-stage boot proċess metodu bl-użu tal-proċessur Cortex-M3
- Metodu tal-magna boot tal-ħardwer bl-użu tad-drapp FPGA.
Multi-Stage Metodu tal-Proċess tal-Ibbutjar
- Oħloq immaġni ta' applikazzjoni għall-memorja DDR billi tuża s-softwer Libero SoC.
- Tgħabbi l-SPI Flash loader fi SPI flash billi tuża s-softwer Libero SoC.
- Mexxi l-Code Shadowing Demo GUI biex tipprogramma l-FPGA u tagħbija l-immaġni tal-applikazzjoni minn SPI flash għall-memorja LPDDR.
L-immaġni tal-applikazzjoni titmexxa minn memorji DDR esterni fiż-żewġ boot s li ġejjintages:
- Il-proċessur Cortex-M3 boots-soft boot loader minn memorja mhux volatili inkorporata (eNVM), li twettaq it-trasferiment tal-immaġni tal-kodiċi minn apparat flash SPI għal memorja DDR.
- Il-proċessur Cortex-M3 boots l-immaġni tal-applikazzjoni mill-memorja DDR.
Dan id-disinn jimplimenta programm bootloader biex jgħabbi l-immaġni eżekutibbli tal-applikazzjoni fil-mira minn apparat flash SPI għal memorja DDR għall-eżekuzzjoni. Il-programm bootloader li jaħdem minn eNVM jaqbeż għall-applikazzjoni fil-mira maħżuna fil-memorja DDR wara li l-immaġni tal-applikazzjoni fil-mira tiġi kkupjata fil-memorja DDR.
Figura 3 Code Shadowing Multi-Stage Boot Process Demo Block Diagram
L-MDDR huwa kkonfigurat biex LPDDR jaħdem f'166 MHz. “Appendiċi: Konfigurazzjonijiet LPDDR” f'paġna 22 turi s-settings tal-konfigurazzjoni LPDDR. Id-DDR huwa kkonfigurat qabel ma tesegwixxi l-kodiċi tal-applikazzjoni prinċipali.
Bootloader
Il-bootloader iwettaq l-operazzjonijiet li ġejjin:
- L-ikkupjar tal-immaġni tal-applikazzjoni fil-mira mill-memorja flash SPI għall-memorja DDR.
- Rimapping tal-indirizz tal-bidu tal-memorja DDR minn 0xA0000000 sa 0x00000000 billi tikkonfigura r-reġistru tas-sistema DDR_CR.
- Inizjalizzazzjoni tal-punter tal-munzell tal-proċessur Cortex-M3 skont l-applikazzjoni fil-mira. L-ewwel post tat-tabella tal-vettur tal-applikazzjoni fil-mira fih il-valur tal-punter tal-munzell. It-tabella tal-vettur tal-applikazzjoni fil-mira hija disponibbli mill-indirizz 0x00000000.
- Tagħbija tal-programm counter (PC) biex reset handler tal-applikazzjoni fil-mira għat-tħaddim tal-immaġni tal-applikazzjoni fil-mira mill-memorja DDR. Reset handler tal-applikazzjoni fil-mira huwa disponibbli fit-tabella tal-vettur fl-indirizz 0x00000004.
Figura 4 Fluss tad-Disinn għal Multi-Stage Metodu tal-Proċess tal-Ibbutjar
Hardware Boot Engine Metodu
- Iġġenera binarju eżekutibbli file bl-użu tas-softwer Libero SoC.
- Tagħbija l-binarju file fis-SPI flash bl-użu tas-softwer Libero SoC.
- Mexxi l-Hardware Boot Engine Design biex tipprogramma l-FPGA u tagħbija l-immaġni tal-applikazzjoni minn SPI flash għall-memorja LPDDR.
F'dan il-metodu, il-Cortex-M3 boots direttament l-immaġni tal-applikazzjoni fil-mira minn memorji DDR esterni. Il-magna boot tal-ħardwer tikkopja l-immaġni tal-applikazzjoni mill-apparat flash SPI għall-memorja DDR, qabel ma tirrilaxxa r-reset tal-proċessur Cortex-M3. Wara li jirrilaxxa r-reset, il-proċessur Cortex-M3 jibda direttament mill-memorja DDR. Dan il-metodu jeħtieġ inqas ħin ta 'boot-up minn multi-stage boot proċess kif tevita boot s multiplitages u tikkopja l-immaġni tal-applikazzjoni għall-memorja DDR f'inqas ħin. Dan id-disinn demo jimplimenta l-loġika tal-magna tal-boot fid-drapp FPGA biex tikkopja l-immaġni eżekutibbli tal-applikazzjoni fil-mira minn flash SPI għall-memorja DDR għall-eżekuzzjoni. Dan id-disinn jimplimenta wkoll SPI flash loader, li jista 'jiġi eżegwit mill-proċessur Cortex-M3 biex jgħabbi l-immaġni eżekutibbli tal-applikazzjoni fil-mira f'apparat flash SPI billi juża l-interface host ipprovdut fuq SmartFusion2 SoC FPGA MMUART_1. Is-swiċċ DIP1 fuq il-Kit ta' Evalwazzjoni tas-Sigurtà SmartFusion2 jista' jintuża biex tagħżel jekk tipprogrammax l-apparat flash SPI jew tesegwixxix il-kodiċi mill-memorja DDR. Jekk l-applikazzjoni fil-mira eżekutibbli hija disponibbli f'apparat flash SPI, id-dell tal-kodiċi minn apparat flash SPI għall-memorja DDR jinbeda mal-power-up tal-apparat. Il-magna tal-boot inizjalizza l-MDDR, tikkopja l-Immaġini mill-apparat flash SPI għall-memorja DDR, u terġa 'timmarka l-ispazju tal-memorja DDR għal 0x00000000 billi żżomm il-proċessur Cortex-M3 f'reset. Wara li l-magna tal-boot tirrilaxxa r-reset Cortex-M3, il-Cortex-M3 tesegwixxi l-applikazzjoni fil-mira mill-memorja DDR. Il-Figura 5 turi d-dijagramma tal-blokk dettaljata tad-disinn demo. Il-FIC_0 huwa kkonfigurat fil-modalità Slave biex jaċċessa l-MSS SPI_0 mill-kaptan AHB tad-drapp FPGA. L-interface MDDR AXI (DDR_FIC) hija attivata biex taċċessa l-memorja DDR mill-kaptan AXI tad-drapp FPGA.
Figura 5 Code Shadowing Hardware Boot Engine Demo Block Diagram
Boot Engine
Din hija l-parti l-kbira tad-demo ta' code shadowing li tikkopja l-immaġni tal-applikazzjoni minn apparat flash SPI għall-memorja DDR. Il-magna tal-boot twettaq l-operazzjonijiet li ġejjin:
- Inizjalizzazzjoni ta 'MDDR għall-aċċess ta' LPDDR f'166 MHz billi żżomm il-proċessur Cortex-M3 f'reset.
- L-ikkupjar tal-immaġni tal-applikazzjoni fil-mira mill-apparat tal-memorja flash SPI għall-memorja DDR bl-użu tal-kaptan AXI fid-drapp FPGA permezz tal-interface MDDR AXI.
- Rimapping tal-indirizz tal-bidu tal-memorja DDR minn 0xA0000000 sa 0x00000000 billi tikteb fir-reġistru tas-sistema DDR_CR.
- Jirrilaxxa reset għall-proċessur Cortex-M3 biex ibbutja mill-memorja DDR.
Figura 6 Fluss tad-Disinn għall-Metodu tal-Magna tal-Ibbutjar tal-Hardware
Ħolqien ta 'Immaġni ta' Applikazzjoni fil-Mira għall-Memorja DDR
Immaġini li tista 'tiġi eżegwita mill-memorja DDR hija meħtieġa biex titħaddem id-demo. Uża d-deskrizzjoni tal-linker production-execute-in-place-externalDDR.ld file li hija inkluża fid-disinn files biex tibni l-immaġni tal-applikazzjoni. Din id-deskrizzjoni tal-linker file jiddefinixxi l-indirizz tal-bidu tal-memorja DDR bħala 0x00000000 peress li l-bootloader jew il-magna tal-boot twettaq remapping tal-memorja DDR minn 0xA0000000 għal 0x00000000. Dan l-iskript tal-linker joħloq immaġni ta' applikazzjoni b'struzzjonijiet, dejta u sezzjonijiet BSS fil-memorja li l-indirizz tal-bidu tagħhom huwa 0x00000000. Dajowd li jarmi d-dawl (LED) sempliċi li jteptep, immaġni ta' applikazzjoni ta' ġenerazzjoni ta' interruzzjonijiet ibbażata fuq timer u swiċċ file hija pprovduta għal din id-demo.
SPI Flash Loader
L-SPI flash loader huwa implimentat biex jgħabbi l-memorja flash SPI abbord bl-immaġni tal-applikazzjoni fil-mira eżekutibbli mill-PC ospitanti permezz tal-interface MMUART_1. Il-proċessur Cortex-M3 jagħmel buffer għad-dejta li ġejja fuq l-interface MMUART_1 u jibda d-DMA periferali (PDMA) biex tikteb id-dejta buffered f'SPI flash permezz tal-MSS_SPI0.
It-tmexxija tad-Demo
Biex tmexxi d-disinn demo, segwi l-passi hawn taħt: Id-demo turi kif tagħbija l-immaġni tal-applikazzjoni fil-flash SPI u tesegwixxi dik l-immaġni tal-applikazzjoni minn memorji DDR esterni. Din id-demo tipprovdi example immaġni applikazzjoni sample_image_LPDDR.bin. Din l-immaġni turi l-messaġġi ta’ merħba u l-messaġġ ta’ interruzzjoni tat-tajmer fuq il-console tas-serje u teptip LED1 sa LED8 fuq il-Kit ta’ Evalwazzjoni tas-Sigurtà SmartFusion2. Biex tara l-messaġġi ta' interruzzjoni GPIO fuq il-console tas-serje, agħfas is-swiċċ SW2 jew SW3.
Twaqqif tad-Disinn Demo
Il-passi li ġejjin jiddeskrivu kif tissettja d-demo għall-bord tal-Kit tal-Evalwazzjoni tas-Sigurtà SmartFusion2: Qabbad il-PC ospitanti mal-Konnettur J18 billi tuża l-kejbil USB A għal mini-B. Is-sewwieqa tal-pont USB għal UART jiġu skoperti awtomatikament. Ivverifika jekk is-sejba ssirx fil-maniġer tal-apparat kif muri fil-Figura 7.
- Jekk is-sewwieqa USB ma jinstabux awtomatikament, installa s-sewwieq USB.
- Għal komunikazzjoni terminali serjali permezz tal-kejbil mini USB FTDI, installa s-sewwieq FTDI D2XX. Niżżel is-sewwieqa u l-gwida tal-installazzjoni minn:
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
Figura 7 Fluss tad-Disinn għall-Metodu tal-Magna tal-Ibbutjar tal-Hardware
Qabbad il-jumpers fuq il-bord tal-Kit ta' Evalwazzjoni tas-Sigurtà SmartFusion2, kif muri fit-Tabella 2.
Attenzjoni: Qabel ma tagħmel il-konnessjonijiet tal-jumpers, itfi l-iswiċċ tal-provvista tal-enerġija, SW7.
Tabella 2 Issettjar tal-Jumper tal-Kit ta' Evalwazzjoni tas-Sigurtà SmartFusion2
Jumper | Pin (Minn) | Pin (Għal) | Kummenti |
J22 | 1 | 2 | Default |
J23 | 1 | 2 | Default |
J24 | 1 | 2 | Default |
J8 | 1 | 2 | Default |
J3 | 1 | 2 | Default |
Fil-Kit ta' Evalwazzjoni tas-Sigurtà SmartFusion2, qabbad il-provvista tal-enerġija mal-konnettur J6. Il-Figura 8 turi s-setup tal-bord għat-tmexxija tal-kodiċi shadowing minn SPI flash għal demo LPDDR fuq il-Kit ta 'Evalwazzjoni tas-Sigurtà SmartFusion2.
Figura 8 Setup tal-Kit ta' Evalwazzjoni tas-Sigurtà SmartFusion2
SPI Flash Loader u Code Shadowing Demo GUI
Dan huwa meħtieġ biex titħaddem id-demo ta' code shadowing. SPI Flash Loader u Code Shadowing Demo GUI hija interface tal-utent grafika sempliċi li taħdem fuq il-PC ospitanti biex tipprogramma l-flash SPI u tmexxi d-demo ta' code shadowing fuq il-Kit ta' Evalwazzjoni tas-Sigurtà SmartFusion2. UART jintuża bħala l-protokoll ta 'komunikazzjoni ta' enfasi bejn il-PC ospitanti u l-Kit ta 'Evalwazzjoni tas-Sigurtà SmartFusion2. Jipprovdi wkoll is-sezzjoni tal-console tas-serje biex tipprintja l-messaġġi tad-debug riċevuti mill-applikazzjoni fuq l-interface UART.
Figura 9 SPI Flash Loader u Code Shadowing Demo GUI
Il-GUI tappoġġja l-karatteristiċi li ġejjin:
- Programm SPI Flash: Jipprogramma l-immaġni file fil-flash SPI.
- Programm u Code Shadowing minn SPI Flash għal DDR: Jipprogramma l-immaġni file fis-SPI flash, tikkopjah fil-memorja DDR, u tibbotja l-immaġni mill-memorja DDR.
- Programm u Code Shadowing minn SPI Flash għal SDR: Jipprogramma l-immaġni file fis-SPI flash, tikkopjaha fil-memorja SDR, u tibbotja l-immaġni mill-memorja SDR.
- Code Shadowing għal DDR: Kopji tal-immaġni eżistenti file minn SPI flash għall-memorja DDR u boots l-immaġni mill-memorja DDR.
- Code Shadowing għal SDR: Tikkopja l-immaġni eżistenti file minn SPI flash għall-memorja SDR u boots l-immaġni mill-memorja SDR.
Ikklikkja Għajnuna għal aktar informazzjoni dwar GUI.
Qabbad is-SmartFusion2 Development Kit mal-kompjuter tiegħek billi tuża l-USB Blaster jew USB Blaster II cable. Imbagħad segwi l-passi hawn taħt:
- Ixgħel is-SmartFusion2 Development Kit.
- Iftaħ il-Code Shadowing Demo GUI fis-softwer Libero SoC.
- Agħżel is-settings xierqa għad-disinn tiegħek u kklikkja "Iġġenera" biex tiġġenera l-ipprogrammar file.
- Qabbad mal-Kit ta' Żvilupp SmartFusion2 billi tuża l-kejbil USB Blaster jew USB Blaster II.
- Ipprogramma l-FPGA u tagħbija l-immaġni tal-applikazzjoni minn SPI flash għall-memorja LPDDR billi tikklikkja "Programm" fil-Code Shadowing Demo GUI.
Tmexxi d-Disinn Demo għal Multi-Stage Metodu tal-Proċess tal-Ibbutjar
Biex tmexxi d-disinn demo għall-multi-stagIl-metodu tal-proċess tal-ibbutjar, segwi l-passi hawn taħt:
- Ixgħel is-SmartFusion2 Development Kit.
- Qabbad mal-Kit ta' Żvilupp SmartFusion2 billi tuża l-kejbil USB Blaster jew USB Blaster II.
- Irrisettja l-bord u stenna biex itemm il-proċess tal-ibbutjar.
- L-applikazzjoni se taħdem awtomatikament mill-memorja LPDDR.
Il-passi li ġejjin jiddeskrivu kif tmexxi d-disinn demo għal multi-stagmetodu tal-proċess tal-ibbutjar:
- Ibdel is-swiċċ tal-provvista tal-enerġija SW7 għal ON.
- Ipprogramma l-apparat SmartFusion2 SoC FPGA bl-ipprogrammar file ipprovdut fid-disinn files (SF2_CodeShadowing_LPDDR_DF\Programming
Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp bl-użu tas-softwer tad-disinn FlashPro. - Tnedija tal-SPI Flash Loader u Code Shadowing Demo GUI eżekutibbli file disponibbli fid-disinn files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Agħżel il-port COM xieraq (li lejh huma indikati s-sewwieqa tas-serje USB) mil-lista drop-down COM Port.
- Ikklikkja Connect. Wara li tistabbilixxi l-konnessjoni, Connect tinbidel għal Skonnettja.
- Ikklikkja Ibbrawżja biex tagħżel l-exampl-immaġni eżekutibbli fil-mira file ipprovdut mad-disinn files (SF2_CodeShadowing_LPDDR_DF/Sample Stampi tal-Applikazzjoni/MultiStageBoot_method/sample_image_LPDDR.bin).
Nota: Biex tiġġenera l-immaġini tal-applikazzjoni bin file, irreferi għal “Appendiċi: Ġenerazzjoni ta’ Bin Esegwibbli File” f’paġna 24. - Żomm l-indirizz tal-bidu tal-memorja flash SPI bħala default f'0x00000000.
- Agħżel il-Programm u Code Shadowing minn SPI Flash għal DDR għażla.
- Ikklikkja Ibda kif muri fil-Figura 10 biex tagħbija l-immaġni eżekutibbli f'SPI flash u code shadowing mill-memorja DDR.
Figura 10 Bidu tad-Demo
Jekk l-apparat SmartFusion2 huwa pprogrammat bi STAPL file li fih l-MDDR mhuwiex ikkonfigurat għall-memorja DDR allura juri messaġġ ta 'żball, kif muri fil-Figura 11.
Figura 11 Apparat Ħażin jew Messaġġ tal-Għażla
Is-sezzjoni tal-console tas-serje fuq il-GUI turi l-messaġġi tad-debug u tibda tipprogramma l-flash SPI meta tħassar b'suċċess il-flash SPI. Figura 12 turi l-istatus tal-kitba flash SPI.
Figura 12 Tagħbija Flash
- Mal-programmazzjoni tal-flash SPI b'suċċess, il-bootloader li jaħdem fuq SmartFusion2 SoC FPGA jikkopja l-immaġni tal-applikazzjoni mill-flash SPI għall-memorja DDR u boots l-immaġni tal-applikazzjoni. Jekk l-immaġni pprovduta sample_image_LPDDR.bin jintgħażel, il-console tas-serje turi l-messaġġi ta’ merħba, l-interruzzjoni tal-iswiċċ u l-messaġġi tal-interruzzjoni tat-tajmer kif muri fil-Figura 13 u l-Figura
- Mudell ta 'LED li jaħdem huwa muri fuq LED1 sa LED8 fuq il-Kit ta' Evalwazzjoni tas-Sigurtà SmartFusion2.
- Agħfas swiċċijiet SW2 u SW3 biex tara messaġġi ta' interruzzjoni fuq il-console tas-serje.
Figura 13 Tmexxi l-Immaġni tal-Applikazzjoni fil-Mira mill-Memorja DDR3
Figura 14 Messaġġi ta' Timer u Interruzzjoni f'Serial Console
It-tħaddim tad-Disinn tal-Metodu tal-Magna tal-Hardware Boot
Biex tħaddem id-disinn tad-demo għall-metodu tal-magna tal-boot tal-hardware, segwi l-passi hawn taħt:
- Ixgħel is-SmartFusion2 Development Kit.
- Qabbad mal-Kit ta' Żvilupp SmartFusion2 billi tuża l-kejbil USB Blaster jew USB Blaster II.
- Irrisettja l-bord u stenna biex itemm il-proċess tal-ibbutjar.
- L-applikazzjoni se taħdem awtomatikament mill-memorja LPDDR.
Il-passi li ġejjin jiddeskrivu kif tħaddem id-disinn tal-metodu tal-magna tal-boot tal-hardware:
- Ibdel is-swiċċ tal-provvista tal-enerġija SW7 għal ON.
- Ipprogramma l-apparat SmarFusion2 SoC FPGA bl-ipprogrammar file ipprovdut fid-disinn files (SF2_CodeShadowing_LPDDR_DF\Programming Files\HWBootEngine_method\CodeShadowing_Fabric.stp bl-użu tas-softwer tad-disinn FlashPro.
- Biex tipprogramma l-SPI Flash agħmel DIP switch SW5-1 għall-pożizzjoni ON. Din l-għażla tagħmel biex boot Cortex-M3 minn eNVM. Agħfas SW6 biex tirrisettja l-apparat SmartFusion2.
- Tnedija tal-SPI Flash Loader u Code Shadowing Demo GUI eżekutibbli file disponibbli fid-disinn files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Agħżel il-port COM xieraq (li lejh huma indikati s-sewwieqa tas-serje USB) mil-lista drop-down COM Port.
- Ikklikkja Connect. Wara li tistabbilixxi l-konnessjoni, Connect tinbidel għal Skonnettja.
- Ikklikkja Ibbrawżja biex tagħżel l-exampl-immaġni eżekutibbli fil-mira file ipprovdut mad-disinn files (SF2_CodeShadowing_LPDDR_DF/Sample Images Applikazzjoni/HWBootEngine_method/sample_image_LPDDR.bin).
Nota: Biex tiġġenera l-immaġini tal-applikazzjoni bin file, irreferi għal “Appendiċi: Ġenerazzjoni ta’ Bin Esegwibbli File” f’paġna 24. - Agħżel l-għażla tal-Hardware Boot Engine fil-Code Shadowing Method.
- Agħżel l-għażla tal-Programm SPI Flash mill-menu tal-Għażliet.
- Ikklikkja Ibda, kif muri fil-Figura 15 biex tagħbija l-immaġni eżekutibbli fi SPI flash.
Figura 15 Bidu tad-Demo
Is-sezzjoni tal-console tas-serje fuq il-GUI turi l-messaġġi tad-debug u l-istatus tal-kitba flash SPI, kif muri fil-Figura 16.
Figura 16 Tagħbija Flash
- Wara l-ipprogrammar tal-flash SPI b'suċċess, ibdel l-iswiċċ DIP SW5-1 għal pożizzjoni OFF. Din l-għażla tagħmel biex tibbutja l-proċessur Cortex-M3 mill-memorja DDR.
- Agħfas SW6 biex tirrisettja l-apparat SmartFusion2. Il-magna tal-but tikkopja l-immaġni tal-applikazzjoni mill-flash SPI għall-memorja DDR u tirrilaxxa reset għal Cortex-M3, li tibbotja l-immaġni tal-applikazzjoni mill-memorja DDR. Jekk l-immaġni pprovduta “sample_image_LPDDR.bin” hija mgħobbija għal SPI flash, il-console tas-serje turi l-messaġġi ta’ merħba, swiċċ interruzzjoni (għafas SW2 jew SW3) u messaġġi ta’ interruzzjoni tat-tajmer, kif muri fil-Figura 17 u mudell ta’ LED jaħdem fuq LED1 sa LED8 fuq SmartFusion2 Kit ta' Evalwazzjoni tas-Sigurtà.
Figura 17 Tmexxi l-Immaġni tal-Applikazzjoni fil-Mira mill-Memorja DDR3
Konklużjoni
Int użajt b'suċċess is-SmartFusion2 SoC FPGA b'kodiċi shadowing minn SPI Flash għal memorja LPDDR.Din id-demo turi l-kapaċità tal-apparat SmartFusion2 li jgħaqqad mal-memorja DDR u li tmexxi l-immaġni eżekutibbli mill-memorja DDR billi tispiċċa l-kodiċi minn apparat tal-memorja flash SPI. . Juri wkoll żewġ metodi ta' implimentazzjoni ta' code shadowing fuq l-apparat SmartFusion2.
Appendiċi: Konfigurazzjonijiet LPDDR
Figura 18 Settings Ġenerali tal-Konfigurazzjoni DDR
Figura 19 Settings tal-Inizjalizzazzjoni tal-Memorja DDR
Figura 20 Settings tal-Ħin tal-Memorja DDR
Appendiċi: Ġenerazzjoni ta' Bin Esegwibbli File
Il-bin eżekutibbli file hija meħtieġa biex tipprogramma l-SPI flash għat-tmexxija tal-code shadowing demo. Biex tiġġenera l-bin eżekutibbli file minn “sample_image_LPDDR” SoftConsole, wettaq il-passi li ġejjin:
- Ibni l-proġett SoftConsole bil-linker script production-execute-in-place-externalDDR.
- Żid il-mogħdija ta 'installazzjoni ta' SoftConsole, pereżempjuample,
C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, għall-'Varjabbli ta' l-Ambjent', kif muri fil-Figura 21.
Figura 21 Żieda ta' Mogħdija ta' Installazzjoni ta' SoftConsole
- Ikklikkja darbtejn fuq il-lott file Bin-File-Generator.bat li jinsab fuq: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sampfolder le_image_LPDDR, kif muri fil-Figura 22.
Figura 22 Żieda ta' Mogħdija ta' Installazzjoni ta' SoftConsole
- Il-Bin-File-Ġeneratur joħloq sample_image_LPDDR.bin file
Storja tar-Reviżjoni
It-tabella li ġejja turi bidliet importanti li saru f'dan id-dokument għal kull reviżjoni.
Reviżjoni | Bidliet |
Reviżjoni 2
(April 2016) |
Aġġorna d-dokument għar-rilaxx tas-softwer Libero SoC v11.7 (SAR 78258). |
Reviżjoni 1
(Diċembru 2015) |
Rilaxx inizjali. |
Appoġġ għall-Prodott
Microsemi SoC Products Group jappoġġja l-prodotti tiegħu b’diversi servizzi ta’ appoġġ, inkluż Customer Service, Customer Technical Support Center, a websit, posta elettronika, u uffiċċji tal-bejgħ madwar id-dinja. Dan l-appendiċi fih informazzjoni dwar kif tikkuntattja lill-Microsemi SoC Products Group u tuża dawn is-servizzi ta’ appoġġ.
Servizz tal-Klijent
Ikkuntattja lis-Servizz tal-Klijent għal appoġġ mhux tekniku tal-prodott, bħall-ipprezzar tal-prodott, titjib tal-prodott, informazzjoni ta’ aġġornament, status tal-ordni, u awtorizzazzjoni. Mill-Amerika ta' Fuq, ċempel 800.262.1060 Mill-bqija tad-dinja, ċempel 650.318.4460 Fax, minn kullimkien fid-dinja, 408.643.6913
Ċentru ta' Appoġġ Tekniku tal-Klijent
Il-Microsemi SoC Products Group jimpjega ċ-Ċentru ta' Appoġġ Tekniku għall-Klijent tiegħu b'inġiniera b'ħiliet għolja li jistgħu jgħinu biex iwieġbu l-mistoqsijiet dwar il-ħardwer, is-softwer u d-disinn tiegħek dwar il-Prodotti SoC Microsemi. Iċ-Ċentru ta 'Appoġġ Tekniku tal-Klijent iqatta' ħafna ħin joħloq noti ta 'applikazzjoni, tweġibiet għal mistoqsijiet komuni taċ-ċiklu tad-disinn, dokumentazzjoni ta' kwistjonijiet magħrufa, u FAQs varji. Allura, qabel ma tikkuntattjana, jekk jogħġbok żur ir-riżorsi online tagħna. Huwa probabbli ħafna li diġà weġibna l-mistoqsijiet tiegħek.
Appoġġ Tekniku
Għall-Appoġġ għall-Prodotti Microsemi SoC, żur
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Websit
Tista' tfittex varjetà ta' informazzjoni teknika u mhux teknika fuq il-paġna ewlenija tal-Microsemi SoC Products Group, fuq http://www.microsemi.com/products/fpga-soc/fpga-and-soc.
Tikkuntattja lill-Appoġġ Tekniku tal-Klijent Ċentru
Inġiniera b'ħiliet għolja persunal iċ-Ċentru ta 'Appoġġ Tekniku. Iċ-Ċentru ta' Appoġġ Tekniku jista' jiġi kkuntattjat bl-email jew permezz tal-Microsemi SoC Products Group websit.
Email
Tista' tikkomunika l-mistoqsijiet tekniċi tiegħek fl-indirizz elettroniku tagħna u tirċievi tweġibiet lura bl-email, bil-faks jew bit-telefon. Ukoll, jekk għandek problemi ta 'disinn, tista' tibgħat email id-disinn tiegħek files biex jirċievu assistenza. Aħna nissorveljaw kontinwament il-kont tal-email matul il-ġurnata. Meta tibgħat it-talba tiegħek lilna, jekk jogħġbok kun żgur li tinkludi l-isem sħiħ tiegħek, l-isem tal-kumpanija, u l-informazzjoni ta 'kuntatt tiegħek għall-ipproċessar effiċjenti tat-talba tiegħek. L-indirizz elettroniku tal-appoġġ tekniku huwa soc_tech@microsemi.com.
Il-Każijiet Tiegħi
Il-klijenti tal-Microsemi SoC Products Group jistgħu jissottomettu u jsegwu każijiet tekniċi onlajn billi jmorru fil-Każijiet Tiegħi.
Barra l-Istati Uniti
Klijenti li jeħtieġu assistenza barra miż-żoni tal-ħin tal-Istati Uniti jistgħu jew jikkuntattjaw appoġġ tekniku permezz tal-email (soc_tech@microsemi.com) jew ikkuntattja uffiċċju tal-bejgħ lokali. Żur Dwarna għal listi tal-uffiċċju tal-bejgħ u kuntatti korporattivi.
Appoġġ Tekniku ITAR
Għal appoġġ tekniku fuq FPGAs RH u RT li huma regolati mir-Regolamenti Internazzjonali tat-Traffiku fl-Armi (ITAR), ikkuntattjana permezz soc_tech@microsemi.com. Alternattivament, fi ħdan il-Każijiet Tiegħi, agħżel Iva fil-lista drop-down ITAR. Għal lista kompluta ta' Microsemi FPGAs regolati mill-ITAR, żur l-ITAR web paġna.Microsemi Corporation (Nasdaq: MSCC) toffri portafoll komprensiv ta 'soluzzjonijiet ta' semikondutturi u sistemi għal komunikazzjonijiet, difiża u sigurtà, swieq aerospazjali u industrijali. Il-prodotti jinkludu ċirkwiti integrati ta' sinjal imħallat Analog ta' prestazzjoni għolja u mwebbsa bir-radjazzjoni, FPGAs, SoCs u ASICs; prodotti għall-ġestjoni tal-enerġija; apparati ta 'ħin u sinkronizzazzjoni u soluzzjonijiet ta' ħin preċiżi, li jistabbilixxu l-istandard tad-dinja għall-ħin; Tagħmir għall-ipproċessar tal-vuċi; Soluzzjonijiet RF; komponenti diskreti; ħażna ta 'intrapriżi u soluzzjonijiet ta' komunikazzjoni, teknoloġiji ta 'sigurtà u anti-t skalabbliamper prodotti; Soluzzjonijiet Ethernet; Powerover-Ethernet ICs u midspans; kif ukoll kapaċitajiet u servizzi tad-disinn apposta. Microsemi għandha kwartjieri ġenerali f'Aliso Viejo, Calif, u għandha madwar 4,800 impjegat globalment. Tgħallem aktar fuq www.microsemi.com.
Microsemi ma tagħmel l-ebda garanzija, rappreżentazzjoni, jew garanzija dwar l-informazzjoni li tinsab hawnhekk jew l-adegwatezza tal-prodotti u s-servizzi tagħha għal xi skop partikolari, u lanqas Microsemi ma tassumi xi responsabbiltà tkun xi tkun li tirriżulta mill-applikazzjoni jew l-użu ta 'kwalunkwe prodott jew ċirkwit. Il-prodotti mibjugħa hawn taħt u kwalunkwe prodott ieħor mibjugħ minn Microsemi kienu soġġetti għal ttestjar limitat u m'għandhomx jintużaw flimkien ma 'tagħmir jew applikazzjonijiet kritiċi għall-missjoni. Kwalunkwe speċifikazzjonijiet tal-prestazzjoni huma maħsuba li huma affidabbli iżda mhumiex verifikati, u x-Xerrej għandu jwettaq u jlesti l-prestazzjoni kollha u l-ittestjar ieħor tal-prodotti, waħdu u flimkien ma ', jew installati fi kwalunkwe prodott finali. Ix-xerrej m'għandux jiddependi fuq xi speċifikazzjonijiet jew parametri ta' dejta u prestazzjoni pprovduti minn Microsemi. Hija r-responsabbiltà tax-Xerrej li jiddetermina b'mod indipendenti l-adegwatezza ta' kwalunkwe prodott u li jittestja u jivverifika l-istess. L-informazzjoni pprovduta minn Microsemi hawn taħt hija pprovduta "kif inhi, fejn hija" u bid-difetti kollha, u r-riskju kollu assoċjat ma 'din l-informazzjoni huwa kompletament max-Xerrej. Microsemi ma tagħtix, b'mod espliċitu jew impliċitu, lil ebda parti xi drittijiet ta' privattiva, liċenzji, jew kwalunkwe dritt ieħor ta' PI, kemm jekk fir-rigward ta' tali informazzjoni nnifisha jew kwalunkwe ħaġa deskritta minn tali informazzjoni. L-informazzjoni pprovduta f'dan id-dokument hija proprjetarja ta' Microsemi, u Microsemi tirriserva d-dritt li tagħmel kwalunkwe tibdil fl-informazzjoni f'dan id-dokument jew fi kwalunkwe prodott u servizz fi kwalunkwe ħin mingħajr avviż.
Kwartieri Ġenerali Korporattivi Microsemi
One Enterprise, Aliso Viejo, CA 92656 USA
- Fi ħdan l-Istati Uniti: +1 800-713-4113
- Barra l-Istati Uniti: +1 949-380-6100
- Bejgħ: +1 949-380-6136
- Fax: +1 949-215-4996
- E-mail: sales.support@microsemi.com
2016 Korporazzjoni Microsemi. Id-drittijiet kollha riżervati. Microsemi u l-logo Microsemi huma trademarks ta’ Microsemi Corporation. It-trademarks u l-marki tas-servizz l-oħra kollha huma l-proprjetà tas-sidien rispettivi tagħhom.
Dokumenti / Riżorsi
![]() |
Microsemi DG0669 SmartFusion2 Code Shadowing minn SPI Flash għal Memorja LPDDR [pdfGwida għall-Utent DG0669 SmartFusion2 Code Shadowing minn SPI Flash għal Memorja LPDDR, DG0669, SmartFusion2 Code Shadowing minn SPI Flash għal Memorja LPDDR, SPI Flash għal Memorja LPDDR |