Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-logo

Microsemi SmartFusion2 SoC FPGA koodivarjutus SPI-välgust DDR-mällu

Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-product-image

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/smartfusion2#documentation

Selles demojuhendis on viidatud järgmistele dokumentidele.

  • UG0331: SmartFusion2 mikrokontrolleri alamsüsteemi kasutusjuhend
  • SmartFusion2 System Builderi kasutusjuhend

SmartFusion2 SoC FPGA – koodivarjutus SPI-välgust DDR-mällu

Sissejuhatus

See demodisain näitab SmartFusion2 SoC FPGA-seadme võimalusi koodivarjutamiseks jadaliidese (SPI) välkmäluseadmelt kahekordse andmeedastuskiirusega (DDR) sünkroonse dünaamilise muutmälu (SDRAM) ja koodi käivitamiseks DDR SDRAM-ist.
Joonisel 1 on kujutatud tipptaseme plokkskeem koodivarjutamiseks SPI-välkmälust DDR-mällu.

Joonis 1 • Tipptaseme plokkskeem

Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-01

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, et seda kohapeal käivitada, või kui püsivat muutmä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 pildid 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 SoC FPGA-seadmed integreerivad neljanda põlvkonna välkmälupõhise FPGA-kanga, ARM® Cortex®-M3 protsessori ja suure jõudlusega sideliideseid ühel kiibil. SmartFusion2 SoC FPGA seadmete kiireid mälukontrollereid kasutatakse väliste DDR2/DDR3/LPDDR-mäludega liidestamiseks. DDR2/DDR3 mälusid saab kasutada maksimaalselt 333 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älu kontroller ja MSS DDR sild haldavad andmevoogu parema jõudluse tagamiseks.

Disain Nõuded
Tabelis 1 on näidatud selle demo kujundusnõuded.

Tabel 1 • Projekteerimisnõuded

Disaininõuded Kirjeldus
Riistvaranõuded
SmartFusion2 täiustatud arenduskomplekt:
• 12 V adapter
• FlashPro5
• USB A kuni Mini – B USB-kaabel
Rev A või hilisem
Laua- või sülearvuti Windows XP SP2 operatsioonisüsteem – 32-bitine/64-bitine Windows 7 operatsioonisüsteem – 32-bitine/64-bitine
Nõuded tarkvarale
Libero® süsteem kiibil (SoC) v11.7
Programmeerimistarkvara FlashPro v11.7
SoftConsole v3.4 SP1*
PC draiverid USB-UART-draiverid
Microsoft .NET Framework 4 klient demo GUI käivitamiseks _
Märkus. *Selle õpetuse jaoks kasutatakse SoftConsole v3.4 SP1. SoftConsole v4.0 kasutamise kohta vaadake TU0546: SoftConsole v4.0 ja Libero SoC v11.7 õpetus.

Demo disain
Sissejuhatus
Demo disain files on allalaadimiseks saadaval järgmiselt Micro semi teelt websait:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0386_liberov11p7_df

Demo disain files sisaldab:

  • Libero SoC projekt
  • STAPL programmeerimine files
  • GUI käivitatav fail
  • Samprakenduse pildid
  • Linkeri skriptid
  • DDR-i konfiguratsioon files
  • Readme.txt file

Vaadake faili readme.txt file kujunduses ette nähtud files täieliku kataloogistruktuuri jaoks.

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:

  1. Mitutage alglaadimisprotsessi meetod, kasutades Cortex-M3 protsessorit
  2. Riistvara alglaadimismootori meetod, kasutades FPGA kangast

Multi-Stage Alglaadimisprotsessi meetod
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.
Joonisel 2 on näidatud demodisaini üksikasjalik plokkskeem.

Joonis 2 • Koodivarjutus – Multi Stage Alglaadimisprotsessi demo plokkskeem

Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-02

MDDR on konfigureeritud DDR3 jaoks töötama sagedusel 320 MHz. “Lisa: DDR3 konfiguratsioonid” lk 22 näitab DDR3 konfiguratsiooni sätteid. DDR konfigureeritakse enne põhirakenduse koodi käivitamist.

Alglaadur
Alglaadur teostab järgmisi toiminguid:

  1. Sihtrakenduse pildi kopeerimine SPI-välkmälust DDR-mällu.
  2. DDR-mälu algusaadressi muutmine 0xA0000000-lt 0x00000000-ks, konfigureerides DDR_CR-süsteemi registri.
  3. Cortex-M3 protsessori pinukursori lähtestamine vastavalt sihtrakendusele. Sihtrakenduse vektortabeli esimene asukoht sisaldab virna osuti väärtust. Sihtrakenduse vektortabel on saadaval alates aadressist 0x00000000.
  4. 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 3 näitab demo kujundust.
    Joonis 3 • Multi-S projekteerimisvoogtage Alglaadimisprotsessi meetod
    Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-03

Riistvara alglaadimismootori meetod
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älkmäluseadmesse, kasutades SmartFusion2 SoC FPGA MMUART_0 kaudu kaasasolevat hosti liidest. SmartFusion1 Advanced Development Kit'i 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.

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.

Joonisel 4 on näidatud demodisaini üksikasjalik plokkskeem.
Joonis 4 • Koodivarjutus – riistvara alglaadimismootori demo plokkskeem

Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-04

Algmootor
See on põhiosa koodivarjutamise demost, mis kopeerib rakenduse pildi SPI-välkmällu seadmest DDR-mällu. Alglaadimismootor teostab järgmisi toiminguid:

  1. MDDR-i lähtestamine DDR3-le juurdepääsuks sagedusel 320 MHz, hoides Cortex-M3 protsessori lähtestatuna.
  2. Sihtrakenduse kujutise kopeerimine SPI-välkmälust DDR-mällu, kasutades FPGA-kangas AXI-juhtseadet MDDR AXI liidese kaudu.
  3. DDR-mälu algusaadressi muutmine 0xA0000000-lt 0x00000000-ks, kirjutades DDR_CR-süsteemi registrisse.
  4. Cortex-M3 protsessori lähtestamise vabastamine DDR-mälust alglaadimiseks.

Joonisel 5 on näidatud demodisaini voog.
Joonis 5 • Tipptaseme plokkskeem

Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-05

Joonis 6 • Riistvara alglaadimismootori meetodi projekteerimisvoog

Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-06

Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-07

Sihtrakenduse pildi loomine DDR-mälu jaoks
Demo käivitamiseks on vajalik pilt, mida saab käivitada DDR-mälust. Kasutage linkeri kirjeldust "production-execute-in-place-externalDDR.ld". file mis sisaldub disainis files rakenduse kujutise loomiseks. Linkeri kirjeldus file defineerib DDR-mälu algusaadressiks 0x00000000, kuna alglaadur/käivitusmootor teostab DDR-mälu ümberjaotamise 0xA0000000-lt 0x00000000-ks. Linker-skript loob rakenduse pildi koos 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_0 liidese kaudu pardasisese SPI-välkmälu laadimiseks koos käivitatava sihtrakenduse kujutisega hostarvutist. Cortex-M3 protsessor loob puhvri MMUART_0 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
Demo näitab, kuidas laadida rakenduse pilt SPI-välklampi ja käivitada see rakenduse pilt välistest DDR-mäludest. See pakub endistample rakenduse pilt “sample_image_DDR3.bin”. See pilt näitab tervitussõnumeid ja taimeri katkestuse teadet jadakonsoolil ning vilgub LED1 kuni LED8 SmartFusion2 täiustatud arenduskomplektis. GPIO katkestuse teadete vaatamiseks jadakonsoolil vajutage lülitit SW2 või SW3.

Demokujunduse seadistamine
Järgmised sammud kirjeldavad SmartFusion2 Advanced Development Kit plaadi demo seadistamist.

  1. Ühendage hostarvuti J33 konnektoriga, kasutades USB A–mini-B kaablit. USB-UART-silla draiverid tuvastatakse automaatselt. Kontrollige, kas tuvastus tehakse seadmehalduris, nagu on näidatud joonisel 7.
  2. Kui USB-draivereid automaatselt ei tuvastata, installige USB-draiver.
  3. 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 • USB to UART Bridge draiverid
    Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-08
  4. Ühendage SmartFusion2 Advanced Development Kit plaadi džemprid, nagu on näidatud tabelis 2.
    Ettevaatust: Lülitage džemprite ühendamise ajal toiteallika lüliti SW7 VÄLJA.
    Tabel 2 • SmartFusion2 täiustatud arenduskomplekti hüppaja sätted
    Jumper Kinnita (alates) Kinnita (To) Kommentaarid
    D116, D353, D354, D54 1 2 Need on Advanced Development Kit Boardi hüppaja vaikesätted. Veenduge, et need džemprid oleksid vastavalt seadistatud.
    J123 2 3
    J124, J121, J32 1 2 JTAG programmeerimine FTDI kaudu
    J118, J119 1 2 Programmeerimine SPI Flash
  5. Ühendage SmartFusion2 täiustatud arenduskomplekti toiteallikas J42 pistikuga.
    Joonis 8 näitab plaadi seadistust koodivarjutamiseks SPI-välgust DDR3-demole SmartFusion2 Advanced Development Kit'is.
    Joonis 8 • SmartFusion2 täiustatud arenduskomplekti seadistamine
    Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-09

SPI Flash Loader ja Code Shadowing Demo GUI
GUI on vajalik koodivarjutamise demo käitamiseks. SPI Flash Loader ja Code Shadowing Demo GUI on lihtne graafiline kasutajaliides, mis töötab hostarvutis SPI välgu programmeerimiseks ja käivitab SmartFusion2 Advanced Development Kit koodivarjutamise demo. UART on sideprotokoll host-arvuti ja SmartFusion2 Advanced Development Kit vahel. See pakub ka jaotist Serial Console, et printida rakendusest UART-liidese kaudu saadud silumissõnumid.
Joonis 9. näitab SPI Flash Loader ja Code Shadowing Demo Window.
Joonis 9 • SPI Flash Loader ja Code Shadowing Demo aken

Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-10

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.

Multi-S-i demokujunduse käivitaminetage Alglaadimisprotsessi meetod
Järgmised sammud kirjeldavad demodisaini käivitamist mitme seadme jaokstage alglaadimisprotsessi meetod:

  1. Lülitage toiteallika lüliti SW7 SISSE.
  2. Programmeerige SmarFusion2 SoC FPGA seade programmeerimisega file kujunduses ette nähtud files (SF2_CodeShadowing_DDR3_DF\Programmeerimine Files\MultiStageBoot_meothod\CodeShadowing_top.stp, kasutades FlashPro disainitarkvara).
  3. Käivitage SPI Flash Loader ja Code Shadowing Demo GUI käivitatav fail file kujunduses saadaval files (SF2_CodeShadowing_DDR3_DF\GUI Executable\SF2_FlashLoader.exe).
  4. Valige COM-pordi ripploendist sobiv COM-port (millele on suunatud USB-seeriadraiverid).
  5. Klõpsake nuppu Ühenda. Pärast ühenduse loomist muutub Ühenda olekuks Katkesta ühendus.
  6. Klõpsake nuppu Sirvi, et valida endineample siht käivitatav pilt file kujundusega kaasas files
    (SF2_CodeShadowing_DDR3_DF/Sample Rakenduse pildid/pildidample_image_DDR3.bin).
    Märkus. Rakenduse pildisalve loomiseks file, vt „Lisa: Käivitatava salve genereerimine File” leheküljel 25.
  7. Hoidke SPI-välkmälu algusaadress vaikimisi 0x00000000.
  8. Valige suvand Programmide ja koodide varjutamine SPI Flashist DDR-i.
  9. 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
    Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-11
  10. Kui SmartFusion2 SoC FPGA-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
    Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-12
  11. GUI jaotises Serial Console 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
    Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-13
  12. 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_DDR3.bin on valitud, kuvatakse jadakonsool tervitussõnumeid, lüliti katkestuse ja taimeri katkestuse teateid, nagu on näidatud joonisel 13 lk 18 ja joonis 14 lk 18. SmartFusion1 Advanced Development LED8 kuni LED2 kuvatakse töötavat LED-i mustrit. komplekt.
  13. Vajutage lüliteid SW2 ja SW3, et näha jadakonsoolil katkestussõnumeid.
    Joonis 13 • Sihtrakenduse pildi käivitamine DDR3 mälust
    Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-14Joonis 14 • Taimeri ja katkestuse teated jadakonsoolis
    Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-15

Riistvara alglaadimismootori meetodi kujundamise käitamine
Järgmised sammud kirjeldavad riistvara alglaadimismootori meetodi kujunduse käivitamist.

  1. Lülitage toiteallika lüliti SW7 SISSE.
  2. Programmeerige SmarFusion2 SoC FPGA seade programmeerimisega file kujunduses ette nähtud files (SF2_CodeShadowing_DDR3_DF\Programmeerimine
    Files\HWBootEngine_method\CodeShadowing_Fabric.stp, kasutades disainitarkvara FlashPro).
  3. 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.
  4. Käivitage SPI Flash Loader ja Code Shadowing Demo GUI käivitatav fail file kujunduses saadaval files (SF2_CodeShadowing_DDR3_DF\GUI Executable\SF2_FlashLoader.exe).
  5. Valige COM-pordi ripploendist sobiv COM-port (millele on suunatud USB-seeriadraiverid).
  6. Klõpsake nuppu Ühenda. Pärast ühenduse loomist muutub Ühenda olekuks Katkesta ühendus.
  7. Klõpsake nuppu Sirvi, et valida endineample siht käivitatav pilt file kujundusega kaasas files
    (SF2_CodeShadowing_DDR3_DF/Sample Rakenduse pildid/pildidample_image_DDR3.bin).
    Märkus. Rakenduse pildisalve loomiseks file, vt „Lisa: Käivitatava salve genereerimine File” leheküljel 25.
  8. Valige jaotises Code Shadowing Method suvand Riistvara alglaadimismootor.
  9. Valige menüüst Valikud suvand Programm SPI Flash.
  10. Käivitatava kujutise laadimiseks SPI-välklampi klõpsake nuppu Start, nagu on näidatud joonisel 15.
    Joonis 15 • Demo käivitamine
    Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-16
  11. GUI jaotises Serial Console kuvatakse silumissõnumid ja SPI-välkkirja kirjutamise olek, nagu on näidatud joonisel 16.
    Joonis 16 • Välgu laadimine
    Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-17
  12. 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.
  13. 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_DDR3.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 töötavat LED-mustrit kuvatakse seadme SmartFusion1 Advanced LED-del8 kuni LED2. Arenduskomplekt.
    Joonis 17 • Sihtrakenduse pildi käivitamine DDR3 mälust
    Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-18

Järeldus
See demo näitab SmartFusion2 SoC FPGA-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: DDR3 konfiguratsioonid

Järgmised joonised näitavad DDR3 konfiguratsioonisätteid.
Joonis 18 • Üldised DDR-i konfiguratsiooni sätted

Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-19

Joonis 19 • DDR-mälu lähtestamise sätted

Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-20

Joonis 20 • DDR-mälu ajastuse sätted

Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-21

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_DDR3” pehme konsool, tehke järgmised toimingud:

  1. Ehitage Soft Console'i ​​projekt linkeri skripti tootmine-käivita-kohas-välise DDR-iga.
  2. Lisage Soft Console'i ​​installitee, ntample, C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, jaotisesse "Keskkonnamuutujad", nagu on näidatud joonisel 21.
    Joonis 21 • Pehme konsooli installitee lisamine
    Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-22
  3. Topeltklõpsake partiil file Bin-File-Generator.bat asub aadressil:
    SoftConsole/CodeShadowing_MSS_CM3/Sampkausta le_image_DDR3, nagu on näidatud joonisel 22.
    Joonis 22 • Kast File Generaator
    Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-to-DDR-Memory-23
  4. Prügikast-File-Generaator loob sample_image_DDR3.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 7
(märts 2016)
Värskendati Libero SoC v11.7 tarkvaraversiooni (SAR 77816) dokumenti.
Läbivaatamine 6
(oktoober 2015)
Värskendati Libero SoC v11.6 tarkvaraversiooni (SAR 72424) dokumenti.
Läbivaatamine 5
(september 2014)
Värskendati Libero SoC v11.4 tarkvaraversiooni (SAR 60592) dokumenti.
Läbivaatamine 4
(mai 2014)
Värskendati Libero SoC 11.3 tarkvaraversiooni dokumenti (SAR 56851).
Läbivaatamine 3
(detsember 2013)
Värskendati Libero SoC v11.2 tarkvaraversiooni (SAR 53019) dokumenti.
Läbivaatamine 2
(mai 2013)
Värskendati Libero SoC v11.0 tarkvaraversiooni (SAR 47552) dokumenti.
Läbivaatamine 1
(märts 2013)
Värskendati Libero SoC v11.0 beeta SP1 tarkvaraversiooni (SAR 45068) dokumenti.

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 hind, tooteuuendused, värskendusteave, tellimuse olek ja autoriseerimine.

  • Põhja-Ameerikast helistage numbril 800.262.1060 XNUMX XNUMX
  • Ülejäänud maailmast helistage numbril 650.318.4460 XNUMX XNUMX
  • Faks kõikjalt maailmast, 408.643.6913 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 tehniline tugikeskus kulutab palju aega rakenduste märkuste, vastuste leidmisele projekteerimistsükli levinud küsimustele, teadaolevate probleemide dokumenteerimisele ja erinevatele KKK-dele. Seega, enne kui võtate meiega ühendust, külastage 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 toe keskusega
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 taotlust 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 lehel.

Microsemi ettevõtte peakorter
One Enterprise, Aliso Viejo,
CA 92656 USA
USA piires: +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.

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; Power-over-Ethernet 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 toimivusspetsifikatsioone 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.

Dokumendid / Ressursid

Microsemi SmartFusion2 SoC FPGA koodivarjutus SPI-välgust DDR-mällu [pdfKasutusjuhend
SmartFusion2 SoC FPGA koodivarjutus SPI-välgust DDR-mällu, SmartFusion2 SoC, FPGA-koodivarjutus SPI-välgust DDR-mällu, välkmälu DDR-mällu

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *