Microsemi DG0669 SmartFusion2 koodivarjutus SPI-välgust LPDDR-mällu
Tooteteave
SmartFusion2 SoC FPGA on suure jõudlusega ja väikese võimsusega FPGA-lahendus, mis integreerib ühele kiibile ARM Cortex-M3 protsessori, programmeeritavad analoog- ja digitaalressursid ning kiired sideliidesed. Libero SoC v11.7 tarkvara on täielik disainikomplekt Microsemi FPGA-dega projekteerimiseks.
Toote kasutamine
SmartFusion2 SoC FPGA kasutamiseks koos koodivarjutusega SPI Flashist LPDDR-mällu toimige järgmiselt.
Eessõna
Eesmärk
See demo on mõeldud SmartFusion®2 süsteem-kiibil (SoC) väljal programmeeritava värava massiivi (FPGA) seadmetele. See annab juhised vastava etalondisaini kasutamiseks.
Mõeldud publik
See demojuhend on mõeldud:
- FPGA disainerid
- Manustatud disainerid
- Süsteemitaseme disainerid
Viited
Vaadake järgmist web leht SmartFusion2 seadme dokumentatsiooni täieliku ja ajakohase loendi jaoks: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Selles demojuhendis on viidatud järgmistele dokumentidele.
- UG0331: SmartFusion2 mikrokontrolleri alamsüsteemi kasutusjuhend
- SmartFusion2 System Builderi kasutusjuhend
SmartFusion2 SoC FPGA – koodivarjutus SPI-välgust LPDDR-mällu
Sissejuhatus
See demodisain näitab SmartFusion2 SoC FPGA-seadme võimalusi koodivarjutamiseks jadaliidese (SPI) välkmäluseadmelt väikese võimsusega topeltandmeedastuskiirusega (LPDDR) sünkroonse dünaamilise muutmälu (SDRAM) ja koodi käivitamiseks LPDDR SDRAM-ist. Joonisel 1 on kujutatud tipptaseme plokkskeem koodivarjutamiseks SPI-välkmäluseadmest LPDDR-mällu.
Joonis 1 Demo tipptaseme plokkskeem
Koodivarjutus on alglaadimismeetod, mida kasutatakse pildi käivitamiseks välistest, kiirematest ja muutlikest mäludest (DRAM). See on protsess, mille käigus kopeeritakse kood täitmiseks püsimälust lenduvasse mällu. Koodivarjutus on vajalik, kui protsessoriga seotud püsimälu ei toeta juhuslikku juurdepääsu koodile kohapeal käivitamiseks või kui püsimälu pole piisavalt. Jõudluskriitilistes rakendustes saab täitmiskiirust parandada koodide varjutamise abil, kus kood kopeeritakse kiiremaks täitmiseks suurema läbilaskevõimega RAM-i. Ühe andmeedastuskiirusega (SDR)/DDR SDRAM-mälusid kasutatakse rakendustes, millel on suur rakenduse käivitatav pilt ja mis nõuavad suuremat jõudlust. Tavaliselt salvestatakse suured käivitatavad kujutised püsimällu, nagu NAND-välk või SPI-välk, ja kopeeritakse käivitamisel lenduvasse mällu, näiteks SDR/DDR SDRAM-mällu. SmartFusion2 seadmed integreerivad ühel kiibil neljanda põlvkonna välklambipõhise FPGA-kanga, ARM® Cortex®-M3 protsessori ja suure jõudlusega sideliideseid. SmartFusion2 seadmete kiireid mälukontrollereid kasutatakse väliste DDR2/DDR3/LPDDR-mäludega liidestamiseks. LPDDR-mälu saab kasutada maksimaalselt 166 MHz kiirusel. Cortex-M3 protsessor saab otse käivitada juhiseid välisest DDR-mälust läbi mikrokontrolleri alamsüsteemi (MSS) DDR (MDDR). FPGA vahemälukontroller ja MSS DDR sild haldavad andmevoogu parema jõudluse tagamiseks.
Disaininõuded
Veenduge, et teil on järgmised riist- ja tarkvaranõuded:
Riist- ja tarkvaranõuded
Tabel 1 Projekteerimisnõuded
Disaininõuded | Kirjeldus |
Riistvaranõuded | |
SmartFusion2 turvalisuse hindamise komplekt:
• 12 V adapter • FlashPro4 • USB A kuni Mini – B USB-kaabel |
Rev D või hilisem |
Hostarvuti või sülearvuti | Windows XP SP2 operatsioonisüsteem – 32-/64-bitine Windows 7 operatsioonisüsteem – 32-/64-bitine |
Nõuded tarkvarale | |
Libero® süsteem kiibil (SoC) | v11.7 |
Programmeerimistarkvara FlashPro | v11.7 |
SoftConsole | v3.4 SP1* |
Host PC draiverid | USB-UART-draiverid |
Demo GUI käivitamise raamistik | Microsoft .NET Framework 4 klient demo GUI käivitamiseks |
Märkus. *Selle demojuhendi jaoks kasutatakse SoftConsole v3.4 SP1. SoftConsole v4.0 kasutamise kohta vaadake TU0546: SoftConsole v4.0 ja Libero SoC v11.7 õpetus. |
- SmartFusion2 arenduskomplekt
- Libero SoC v11.7 tarkvara
- USB Blaster või USB Blaster II kaabel
Demo disain
Demodisain kasutab multi-stage alglaadimisprotsessi meetod või riistvara alglaadimismootori meetod rakenduse kujutise laadimiseks SPI-välgust LPDDR-mällu. Järgige alltoodud samme: Disain files on allalaadimiseks saadaval Microsemi järgmiselt teelt websait: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df
Disain files sisaldab:
Demo disain files sisaldab:
- Samprakenduse pildid
- Programmeerimine files
- Libero
- GUI käivitatav fail
- Linkeri skriptid
- DDR-i konfiguratsioon files
- Readme.txt file
SmartFusion2 SoC FPGA – koodivarjutus SPI-välgust LPDDR-mällu Joonis 2 näitab disaini tipptaseme struktuuri files. Lisateavet leiate failist Readme.txt file.
Joonis 2 Disain Files tipptasemel struktuur
Demo Disaini kirjeldus
See demodisain rakendab koodivarjutamise tehnikat, et käivitada rakenduse pilt DDR-mälust. See disain pakub ka hostiliidest SmartFusion2 SoC FPGA mitmerežiimilise universaalse asünkroonse/sünkroonse vastuvõtja/saatja (MMUART) kaudu, et laadida sihtrakenduse täitmiskujutis MSS SPI0 liidesega ühendatud SPI-välklampi.
Koodivarjutamist rakendatakse kahel järgmisel meetodil:
- Mitutage alglaadimisprotsessi meetod, kasutades Cortex-M3 protsessorit
- Riistvara alglaadimismootori meetod, kasutades FPGA kangast.
Multi-Stage Alglaadimisprotsessi meetod
- Looge Libero SoC tarkvara abil DDR-mälu jaoks rakenduse pilt.
- Laadige SPI Flash laadur Libero SoC tarkvara abil SPI flashi.
- Käivitage Code Shadowing Demo GUI, et programmeerida FPGA ja laadida rakenduse pilt SPI-välgust LPDDR-mällu.
Rakenduse kujutist käitatakse välistest DDR-mäludest kahel järgmisel alglaadimiseltages:
- Protsessor Cortex-M3 käivitab pehme alglaadija sisseehitatud püsimälust (eNVM), mis teostab koodikujutise edastamise SPI-välkmälust DDR-mällu.
- Cortex-M3 protsessor käivitab rakenduse pildi DDR-mälust.
See disain rakendab alglaaduri programmi sihtrakenduse käivitatava kujutise laadimiseks SPI-välkmällu seadmest täitmiseks DDR-mällu. eNVM-ist töötav alglaaduri programm hüppab pärast sihtrakenduse kujutise DDR-mällu kopeerimist DDR-mällu salvestatud sihtrakendusse.
Joonis 3 Code Shadowing Multi-Stage Alglaadimisprotsessi demo plokkskeem
MDDR on konfigureeritud nii, et LPDDR töötaks sagedusel 166 MHz. “Lisa: LPDDR konfiguratsioonid” lk 22 näitavad LPDDR konfiguratsiooni sätteid. DDR konfigureeritakse enne põhirakenduse koodi käivitamist.
Alglaadur
Alglaadur teostab järgmisi toiminguid:
- Sihtrakenduse pildi kopeerimine SPI-välkmälust DDR-mällu.
- DDR-mälu algusaadressi muutmine 0xA0000000-lt 0x00000000-ks, konfigureerides DDR_CR-süsteemi registri.
- Cortex-M3 protsessori pinukursori lähtestamine vastavalt sihtrakendusele. Sihtrakenduse vektortabeli esimene asukoht sisaldab virna osuti väärtust. Sihtrakenduse vektortabel on saadaval alates aadressist 0x00000000.
- Programmi loenduri (PC) laadimine, et lähtestada sihtrakenduse töötleja sihtrakenduse kujutise käitamiseks DDR-mälust. Sihtrakenduse lähtestamise töötleja on saadaval vektoritabelis aadressil 0x00000004.
Joonis 4 Multi-S projekteerimisvoogtage Alglaadimisprotsessi meetod
Riistvara alglaadimismootori meetod
- Loo käivitatav binaarfail file kasutades Libero SoC tarkvara.
- Laadige binaarfail file SPI-välklampi kasutades Libero SoC tarkvara.
- Käivitage FPGA programmeerimiseks riistvara alglaadimismootori disain ja laadige rakenduse pilt SPI-välgust LPDDR-mällu.
Selle meetodi puhul käivitab Cortex-M3 sihtrakenduse pildi otse välistest DDR-mäludest. Riistvara alglaadimismootor kopeerib rakenduse pildi SPI-välkseadmest DDR-mällu, enne kui vabastab Cortex-M3 protsessori lähtestamise. Pärast lähtestamise vabastamist käivitub Cortex-M3 protsessor otse DDR-mälust. See meetod nõuab vähem algkäivitusaega kui mitmedtage alglaadimisprotsess, kuna see väldib mitut alglaadimisttages ja kopeerib rakenduse pildi DDR-mällu lühema ajaga. See demodisain rakendab FPGA-kangas alglaadimismootori loogikat, et kopeerida sihtrakenduse käivitatav pilt SPI-välkmälust täitmiseks DDR-mällu. See disain rakendab ka SPI-välklaadurit, mida saab käivitada Cortex-M3 protsessor, et laadida sihtrakenduse käivitatav pilt SPI-välkseadmesse, kasutades SmartFusion2 SoC FPGA MMUART_1 kaudu kaasasolevat hosti liidest. SmartFusion1 turvalisuse hindamiskomplekti DIP-lülitit2 saab kasutada selleks, et valida, kas programmeerida SPI-välkseade või käivitada kood DDR-mälust. Kui käivitatav sihtrakendus on SPI-välkseadmes saadaval, käivitatakse seadme sisselülitamisel koodivarjutus SPI-välkmällu DDR-mällu. Alglaadimismootor initsialiseerib MDDR-i, kopeerib pildi SPI-välkmäluseadmest DDR-mällu ja kaardistab DDR-mäluruumi ümber 0x00000000-le, hoides Cortex-M3 protsessori lähtestatuna. Pärast seda, kui alglaadimismootor vabastab Cortex-M3 lähtestamise, käivitab Cortex-M3 sihtrakenduse DDR-mälust. Joonisel 5 on näidatud demodisaini üksikasjalik plokkskeem. FIC_0 on konfigureeritud Slave-režiimis juurdepääsuks MSS SPI_0-le FPGA-kangast AHB-master. MDDR AXI liides (DDR_FIC) võimaldab juurdepääsu DDR-mälule FPGA-kangast AXI master.
Joonis 5 Koodivarjutus Riistvara alglaadimismootori demo plokkskeem
Algmootor
See on koodivarjutamise demo põhiosa, mis kopeerib rakenduse pildi SPI-välkmällu seadmest DDR-mällu. Alglaadimismootor teostab järgmisi toiminguid:
- MDDR-i lähtestamine, et pääseda juurde LPDDR-ile sagedusel 166 MHz, hoides Cortex-M3 protsessori lähtestatuna.
- Sihtrakenduse kujutise kopeerimine SPI-välkmäluseadmest DDR-mällu, kasutades MDDR AXI-liidese kaudu FPGA-kangas olevat AXI-juhtseadet.
- DDR-mälu algusaadressi muutmine 0xA0000000-lt 0x00000000-ks, kirjutades DDR_CR-süsteemi registrisse.
- Cortex-M3 protsessori lähtestamise vabastamine DDR-mälust alglaadimiseks.
Joonis 6 Riistvara alglaadimismootori meetodi projekteerimisvoog
Sihtrakenduse pildi loomine DDR-mälu jaoks
Demo käivitamiseks on vajalik pilt, mida saab käivitada DDR-mälust. Kasutage linkeri production-execute-in-place-externalDDR.ld kirjeldust file mis sisaldub disainis files rakenduse kujutise loomiseks. See linkeri kirjeldus file defineerib DDR-mälu algusaadressiks 0x00000000, kuna alglaadur või alglaadimismootor teostab DDR-mälu ümbervastandamist 0xA0000000-lt 0x00000000-le. See linkeri skript loob rakenduse kujutise mällu juhiste, andmete ja BSS-i jaotistega, mille algusaadress on 0x00000000. Lihtne valgusdioodi (LED) vilkuv, taimeri ja lülitipõhine katkestuste genereerimise rakenduse pilt file on selle demo jaoks ette nähtud.
SPI Flash Loader
SPI-välklaadurit rakendatakse MMUART_1 liidese kaudu pardasisese SPI-välkmälu laadimiseks koos käivitatava sihtrakenduse kujutisega hostarvutist. Cortex-M3 protsessor loob puhvri MMUART_1 liidese kaudu tulevatele andmetele ja käivitab välisseadme DMA (PDMA), et kirjutada puhverdatud andmed SPI-välklampi läbi MSS_SPI0.
Demo käitamine
Demodisaini käivitamiseks järgige alltoodud samme. Demo näitab, kuidas laadida rakenduse kujutist SPI-välklampi ja käivitada see rakenduse kujutis välistest DDR-mäludest. See demo pakub endistample rakenduse pilt sample_image_LPDDR.bin. See pilt näitab tervitussõnumeid ja taimeri katkestuse teadet jadakonsoolil ning vilgub LED1 kuni LED8 SmartFusion2 turvahindamise komplektis. GPIO katkestuse teadete vaatamiseks jadakonsoolil vajutage lülitit SW2 või SW3.
Demokujunduse seadistamine
Järgmistes sammudes kirjeldatakse, kuidas seadistada SmartFusion2 turvahindamise komplekti plaadi demo: Ühendage hostarvuti J18 konnektoriga, kasutades USB A–mini-B kaablit. USB-UART-silla draiverid tuvastatakse automaatselt. Kontrollige, kas tuvastus tehakse seadmehalduris, nagu on näidatud joonisel 7.
- Kui USB-draivereid automaatselt ei tuvastata, installige USB-draiver.
- Jadaterminali sidepidamiseks FTDI mini-USB-kaabli kaudu installige FTDI D2XX draiver. Laadige draiverid ja installijuhend alla aadressilt:
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
Joonis 7 Riistvara alglaadimismootori meetodi projekteerimisvoog
Ühendage SmartFusion2 turvahindamise komplekti plaadi džemprid, nagu on näidatud tabelis 2.
Ettevaatust: Enne hüppajaühenduste tegemist lülitage toiteallika lüliti SW7 VÄLJA.
Tabel 2 SmartFusion2 turvalisuse hindamiskomplekti hüppaja sätted
Jumper | Kinnita (alates) | Kinnita (To) | Kommentaarid |
J22 | 1 | 2 | Vaikimisi |
J23 | 1 | 2 | Vaikimisi |
J24 | 1 | 2 | Vaikimisi |
J8 | 1 | 2 | Vaikimisi |
J3 | 1 | 2 | Vaikimisi |
Ühendage SmartFusion2 turvalisuse hindamiskomplekti toiteallikas J6 pistikuga. Joonis 8 näitab SmartFusion2 turvalisuse hindamise komplekti SPI-välgust LPDDR-demole koodivarjutamise käivitamise tahvli seadistust.
Joonis 8 SmartFusion2 turvalisuse hindamiskomplekti seadistamine
SPI Flash Loader ja Code Shadowing Demo GUI
See on vajalik koodivarjutamise demo käivitamiseks. SPI Flash Loader ja Code Shadowing Demo GUI on lihtne graafiline kasutajaliides, mis töötab hostarvutis SPI välklambi programmeerimiseks ja käivitab SmartFusion2 Security Evaluation Kit'i koodivarjutamise demo. UART-i kasutatakse allajoonitud sideprotokollina hostarvuti ja SmartFusion2 turvalisuse hindamise komplekti vahel. See pakub ka jadakonsooli sektsiooni, et printida rakendusest UART-liidese kaudu saadud silumissõnumid.
Joonis 9 SPI Flash Loader ja Code Shadowing Demo GUI
GUI toetab järgmisi funktsioone:
- Programm SPI Flash: Programmeerib pildi file SPI välklampi.
- Programmide ja koodide varjutamine SPI Flashist DDR-i: Programmeerib pildi file SPI-välklampi, kopeerib selle DDR-mällu ja käivitab pildi DDR-mälust.
- Programmide ja koodide varjutamine SPI-välgust SDR-ile: Programmeerib pildi file SPI-välklampi, kopeerib selle SDR-mällu ja käivitab pildi SDR-mälust.
- Koodivarjutus DDR-i: Kopeerib olemasoleva pildi file SPI-välgust DDR-mällu ja käivitab pildi DDR-mälust.
- Koodivarjutus SDR-i: Kopeerib olemasoleva pildi file SPI-välgust SDR-mällu ja käivitab pildi SDR-mälust.
GUI kohta lisateabe saamiseks klõpsake nuppu Abi.
Ühendage SmartFusion2 arenduskomplekt USB Blasteri või USB Blaster II kaabli abil arvutiga. Seejärel järgige alltoodud samme.
- Lülitage SmartFusion2 arenduskomplekt sisse.
- Avage Libero SoC tarkvaras Code Shadowing Demo GUI.
- Valige oma disaini jaoks sobivad sätted ja klõpsake programmeerimise loomiseks nuppu "Genereeri". file.
- Ühendage SmartFusion2 arenduskomplektiga USB Blasteri või USB Blaster II kaabli abil.
- Programmeerige FPGA ja laadige rakenduse pilt SPI-välgust LPDDR-mällu, klõpsates Code Shadowing Demo GUI-s nuppu „Programmi”.
Multi-S-i demokujunduse käivitaminetage Alglaadimisprotsessi meetod
Multi-seadmete demodisaini käivitamisekstage alglaadimisprotsessi meetodil, järgige alltoodud samme:
- Lülitage SmartFusion2 arenduskomplekt sisse.
- Ühendage SmartFusion2 arenduskomplektiga USB Blasteri või USB Blaster II kaabli abil.
- Lähtestage plaat ja oodake, kuni see alglaadimisprotsessi lõpetab.
- Rakendus käivitub automaatselt LPDDR-mälust.
Järgmised sammud kirjeldavad demodisaini käivitamist mitme seadme jaokstage alglaadimisprotsessi meetod:
- Lülitage toiteallika lüliti SW7 asendisse ON.
- Programmeerige SmartFusion2 SoC FPGA seade programmeerimisega file kujunduses ette nähtud files (SF2_CodeShadowing_LPDDR_DF\Programmeerimine
Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp, kasutades FlashPro disainitarkvara. - Käivitage SPI Flash Loader ja Code Shadowing Demo GUI käivitatav fail file kujunduses saadaval files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Valige COM-pordi ripploendist sobiv COM-port (millele on suunatud USB-seeriadraiverid).
- Klõpsake nuppu Ühenda. Pärast ühenduse loomist muutub Ühenda olekuks Katkesta ühendus.
- Klõpsake nuppu Sirvi, et valida endineample siht käivitatav pilt file kujundusega kaasas files (SF2_CodeShadowing_LPDDR_DF/Sample Rakenduspildid/MultiStageBoot_method/sample_image_LPDDR.bin).
Märkus. Rakenduse pildisalve loomiseks file, vaadake "Lisa: Käivitatava salve genereerimine File” leheküljel 24. - Hoidke SPI-välkmälu algusaadress vaikimisi 0x00000000.
- Valige suvand Programmide ja koodide varjutamine SPI Flashist DDR-i.
- Käivitatava kujutise laadimiseks SPI-välkmälu ja koodivarjutusse DDR-mälust klõpsake nuppu Start, nagu on näidatud joonisel 10.
Joonis 10 Demo käivitamine
Kui SmartFusion2 seade on programmeeritud STAPL-iga file kui MDDR pole DDR-mälu jaoks konfigureeritud, kuvatakse veateade, nagu on näidatud joonisel 11.
Joonis 11 Vale seadme või valiku teade
GUI jadakonsooli jaotises kuvatakse silumissõnumid ja SPI-välgu edukal kustutamisel alustatakse SPI-välgu programmeerimist. Joonis 12 näitab SPI-välkkirja kirjutamise olekut.
Joonis 12 Välgu laadimine
- Kui SPI-välgu programmeerimine õnnestus, kopeerib SmartFusion2 SoC FPGA-l töötav alglaadur rakenduse pildi SPI-välgust DDR-mällu ja käivitab rakenduse kujutise. Kui pakutav pilt sample_image_LPDDR.bin, kuvatakse jadakonsool tervitussõnumeid, lüliti katkestuse ja taimeri katkestuse teateid, nagu on näidatud joonisel 13 ja joonisel
- Töötav LED-muster kuvatakse SmartFusion1 turvahindamise komplektis LED8 kuni LED2.
- Vajutage lüliteid SW2 ja SW3, et näha jadakonsoolil katkestussõnumeid.
Joonis 13 Sihtrakenduse pildi käivitamine DDR3 mälust
Joonis 14 Taimeri ja katkestuse teated jadakonsoolis
Riistvara alglaadimismootori meetodi kujundamise käitamine
Riistvara alglaadimismootori meetodi demodisaini käivitamiseks toimige järgmiselt.
- Lülitage SmartFusion2 arenduskomplekt sisse.
- Ühendage SmartFusion2 arenduskomplektiga USB Blasteri või USB Blaster II kaabli abil.
- Lähtestage plaat ja oodake, kuni see alglaadimisprotsessi lõpetab.
- Rakendus käivitub automaatselt LPDDR-mälust.
Järgmised sammud kirjeldavad riistvara alglaadimismootori meetodi kujunduse käivitamist.
- Lülitage toiteallika lüliti SW7 asendisse ON.
- Programmeerige SmarFusion2 SoC FPGA seade programmeerimisega file kujunduses ette nähtud files (SF2_CodeShadowing_LPDDR_DF\Programmeerimine Files\HWBootEngine_method\CodeShadowing_Fabric.stp, kasutades FlashPro disainitarkvara.
- SPI-välgu programmeerimiseks seadke DIP-lüliti SW5-1 asendisse ON. See valik käivitab Cortex-M3 eNVM-ist. SmartFusion6 seadme lähtestamiseks vajutage nuppu SW2.
- Käivitage SPI Flash Loader ja Code Shadowing Demo GUI käivitatav fail file kujunduses saadaval files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Valige COM-pordi ripploendist sobiv COM-port (millele on suunatud USB-seeriadraiverid).
- Klõpsake nuppu Ühenda. Pärast ühenduse loomist muutub Ühenda olekuks Katkesta ühendus.
- Klõpsake nuppu Sirvi, et valida endineample siht käivitatav pilt file kujundusega kaasas files (SF2_CodeShadowing_LPDDR_DF/Sample Rakenduse pildid/HWBootEngine_method/sample_image_LPDDR.bin).
Märkus. Rakenduse pildisalve loomiseks file, vaadake "Lisa: Käivitatava salve genereerimine File” leheküljel 24. - Valige jaotises Code Shadowing Method suvand Riistvara alglaadimismootor.
- Valige menüüst Valikud suvand Programm SPI Flash.
- Käivitatava kujutise laadimiseks SPI-välklampi klõpsake nuppu Start, nagu on näidatud joonisel 15.
Joonis 15 Demo käivitamine
GUI jadakonsooli jaotis näitab silumissõnumeid ja SPI-välkkirja kirjutamise olekut, nagu on näidatud joonisel 16.
Joonis 16 Välgu laadimine
- Pärast SPI-välgu edukat programmeerimist muutke DIP-lüliti SW5-1 asendisse OFF. See valik käivitab Cortex-M3 protsessori DDR-mälust.
- SmartFusion6 seadme lähtestamiseks vajutage nuppu SW2. Alglaadimismootor kopeerib rakenduse pildi SPI-välgust DDR-mällu ja vabastab lähtestamise Cortex-M3-le, mis käivitab rakenduse pildi DDR-mälust. Kui esitatud pilt „sample_image_LPDDR.bin” laaditakse SPI-välklampi, jadakonsool kuvab tervitussõnumeid, lüliti katkestuse (vajutage SW2 või SW3) ja taimeri katkestuse teateid, nagu on näidatud joonisel 17, ning SmartFusion1 LED8 kuni LED2 kuvatakse töötavat LED-mustrit. Turvalisuse hindamise komplekt.
Joonis 17. Sihtrakenduse pildi käivitamine DDR3-mälust
Järeldus
Olete edukalt kasutanud SmartFusion2 SoC FPGA-d koodivarjuga SPI Flashist LPDDR-mällu. See demo näitab SmartFusion2 seadme võimet liidestuda DDR-mäluga ja käivitada DDR-mälust käivitatavat pilti, varjutades SPI-välkmäluseadme koodi. . See näitab ka kahte SmartFusion2 seadme koodivarjutamise meetodit.
Lisa: LPDDR konfiguratsioonid
Joonis 18 Üldised DDR-i konfiguratsiooni sätted
Joonis 19 DDR-mälu lähtestamise sätted
Joonis 20 DDR-mälu ajastuse sätted
Lisa: Käivitatava salve genereerimine File
Käivitatav prügikast file on vajalik SPI-välgu programmeerimiseks koodivarjutamise demo käivitamiseks. Käivitatava salve loomiseks file alates "sample_image_LPDDR” SoftConsole, tehke järgmised toimingud:
- Ehitage SoftConsole'i projekt linkeri skriptiga production-execute-in-place-externalDDR.
- Lisage SoftConsole'i installitee, ntample,
C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, 'Keskkonnamuutujad', nagu on näidatud joonisel 21.
Joonis 21 SoftConsole'i installitee lisamine
- Topeltklõpsake partiil file Bin-File-Generator.bat asub aadressil: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sampkausta le_image_LPDDR, nagu on näidatud joonisel 22.
Joonis 22 SoftConsole'i installitee lisamine
- Prügikast-File-Generaator loob sample_image_LPDDR.bin file
Läbivaatamise ajalugu
Järgmine tabel näitab olulisi muudatusi, mis on selles dokumendis iga versiooni jaoks tehtud.
Läbivaatamine | Muudatused |
Läbivaatamine 2
(aprill 2016) |
Värskendati Libero SoC v11.7 tarkvaraversiooni (SAR 78258) dokumenti. |
Läbivaatamine 1
(detsember 2015) |
Esialgne vabastamine. |
Tootetugi
Microsemi SoC Products Group toetab oma tooteid erinevate tugiteenustega, sealhulgas klienditeenindusega, kliendi tehnilise toe keskusega jne websait, e-post ja ülemaailmsed müügiesindused. See lisa sisaldab teavet Microsemi SoC Products Groupiga ühenduse võtmise ja nende tugiteenuste kasutamise kohta.
Klienditeenindus
Võtke ühendust klienditeenindusega mittetehnilise tootetoe saamiseks, nagu toote hinnakujundus, tooteuuendused, värskendusteave, tellimuse olek ja autoriseerimine. Põhja-Ameerikast helistage numbril 800.262.1060 650.318.4460 408.643.6913 Ülejäänud maailmast helistage XNUMX XNUMX XNUMX Faks, kõikjalt maailmast XNUMX XNUMX XNUMX
Kliendi tehnilise toe keskus
Microsemi SoC Products Group töötab kliendi tehnilise toe keskuses kõrgelt kvalifitseeritud inseneridega, kes aitavad vastata teie riistvara-, tarkvara- ja disainiküsimustele Microsemi SoC toodete kohta. Kliendi tehnilise toe keskus kulutab palju aega rakenduste märkmete, vastuste leidmisele projekteerimistsükli levinud küsimustele, teadaolevate probleemide dokumenteerimisele ja erinevatele KKK-dele. Seega külastage enne meiega ühenduse võtmist meie veebiressursse. Tõenäoliselt oleme teie küsimustele juba vastanud.
Tehniline tugi
Microsemi SoC toodete toe saamiseks külastage
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Websaidile
Microsemi SoC Products Groupi kodulehel saate sirvida mitmesuguseid tehnilisi ja mittetehnilisi andmeid. http://www.microsemi.com/products/fpga-soc/fpga-and-soc.
Võtke ühendust kliendi tehnilise toega Keskus
Tehnilise toe keskuses töötavad kõrgelt kvalifitseeritud insenerid. Tehnilise toe keskusega saab ühendust võtta e-posti teel või Microsemi SoC tooterühma kaudu websaidile.
Meil
Saate edastada oma tehnilised küsimused meie e-posti aadressile ja saada vastused e-posti, faksi või telefoni teel. Samuti, kui teil on disainiprobleeme, saate oma kujunduse meili teel saata files abi saada. Jälgime e-posti kontot pidevalt kogu päeva jooksul. Kui saadate meile päringu, lisage kindlasti oma täisnimi, ettevõtte nimi ja kontaktandmed, et teie päringut tõhusalt menetleda. Tehnilise toe e-posti aadress on soc_tech@microsemi.com.
Minu juhtumid
Microsemi SoC Products Groupi kliendid saavad tehnilisi juhtumeid veebis esitada ja jälgida, minnes jaotisesse Minu juhtumid.
Väljaspool USA-d
Kliendid, kes vajavad abi väljaspool USA ajavööndeid, võivad võtta ühendust tehnilise toega e-posti teel (soc_tech@microsemi.com) või võtke ühendust kohaliku müügiesindusega. Müügikontorite nimekirjade ja ettevõtte kontaktide saamiseks külastage lehte Teave meie kohta.
ITARi tehniline tugi
Tehnilise toe saamiseks RH ja RT FPGA-de kohta, mida reguleerivad rahvusvahelised relvaliikluse eeskirjad (ITAR), võtke meiega ühendust aadressil soc_tech@microsemi.com. Teise võimalusena valige jaotises Minu juhtumid ITAR-i ripploendist Jah. ITAR-i reguleeritud Microsemi FPGA-de täieliku loendi saamiseks külastage ITAR-i web lehekülg.Microsemi Corporation (Nasdaq: MSCC) pakub laiaulatuslikku pooljuht- ja süsteemilahenduste portfelli side-, kaitse- ja julgeoleku-, lennundus- ja tööstusturgude jaoks. Toodete hulka kuuluvad suure jõudlusega ja kiirguskindlad analoog-segasignaaliga integraallülitused, FPGA-d, SoC-d ja ASIC-id; toitehaldustooted; ajastus- ja sünkroniseerimisseadmed ning täpsed ajalahendused, mis seavad maailma ajastandardi; hääletöötlusseadmed; RF-lahendused; diskreetsed komponendid; ettevõtete salvestus- ja sidelahendused, turvatehnoloogiad ja skaleeritav anti-tamper tooted; Etherneti lahendused; Powerover-Etherneti IC-d ja keskmised vahemikud; samuti kohandatud disainivõimalused ja -teenused. Microsemi peakontor asub Californias Aliso Viejos ja ettevõttel on üle maailma umbes 4,800 töötajat. Lisateavet leiate aadressilt www.microsemi.com.
Microsemi ei anna garantiid, esindusi ega garantiisid seoses siin sisalduva teabega ega oma toodete ja teenuste sobivusega mingil konkreetsel eesmärgil, samuti ei võta Microsemi endale mingit vastutust, mis tuleneb mis tahes toote või vooluringi rakendusest või kasutamisest. Siin müüdavaid tooteid ja kõiki teisi Microsemi müüdavaid tooteid on testitud piiratud määral ja neid ei tohiks kasutada koos missioonikriitiliste seadmete või rakendustega. Kõiki jõudlusspetsifikatsioone peetakse usaldusväärseteks, kuid neid ei kontrollita, ning ostja peab läbi viima ja lõpetama kõik toodete toimivus- ja muud testid üksi ja koos lõpptoodetega või nendesse installitud. Ostja ei tohi tugineda Microsemi esitatud andmetele ja jõudlusspetsifikatsioonidele või parameetritele. Ostja kohustus on iseseisvalt kindlaks teha mis tahes toodete sobivus ning seda testida ja kontrollida. Alljärgnevalt Microsemi esitatud teave esitatakse "nagu on, kus on" ja kõigi vigadega ning kogu sellise teabega seotud risk on täielikult ostja kanda. Microsemi ei anna otseselt ega kaudselt ühelegi osapoolele patendiõigusi, litsentse ega muid intellektuaalomandi õigusi, olenemata sellest, kas see puudutab sellist teavet ega midagi, mida selles teabes kirjeldatakse. Selles dokumendis esitatud teave kuulub ettevõttele Microsemi ja Microsemi jätab endale õiguse teha mis tahes muudatusi selles dokumendis sisalduvas teabes või mis tahes toodetes ja teenustes igal ajal ilma ette teatamata.
Microsemi ettevõtte peakorter
One Enterprise, Aliso Viejo, CA 92656 USA
- Sees USA: +1 800-713-4113
- Väljaspool USA: +1 949-380-6100
- Müük: +1 949-380-6136
- Faks: +1 949-215-4996
- E-post: sales.support@microsemi.com
2016 Microsemi Corporation. Kõik õigused kaitstud. Microsemi ja Microsemi logo on Microsemi Corporationi kaubamärgid. Kõik muud kaubamärgid ja teenindusmärgid on nende vastavate omanike omand.
Dokumendid / Ressursid
![]() |
Microsemi DG0669 SmartFusion2 koodivarjutus SPI-välgust LPDDR-mällu [pdfKasutusjuhend DG0669 SmartFusion2 koodivarjutus SPI-välgust LPDDR-mällu, DG0669, SmartFusion2 koodivarjutus SPI-välgust LPDDR-mällu, SPI-välgust LPDDR-mällu |