Mikrosemi-LOGO

Microsemi DG0669 SmartFusion2 Code Shadowing fra SPI Flash til LPDDR-minne

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-PRODUCT

Produktinformasjon

SmartFusion2 SoC FPGA er en høyytelses laveffekts FPGA-løsning som integrerer en ARM Cortex-M3-prosessor, programmerbare analoge og digitale ressurser og høyhastighets kommunikasjonsgrensesnitt på en enkelt brikke. Libero SoC v11.7-programvaren er en komplett designsuite for design med Microsemi FPGA-er.

Produktbruk

For å bruke SmartFusion2 SoC FPGA med kodeskygging fra SPI Flash til LPDDR-minne, følg trinnene nedenfor:

Forord

Hensikt
Denne demoen er for SmartFusion®2 system-on-chip (SoC) feltprogrammerbare gate array-enheter (FPGA). Den gir instruksjoner om hvordan du bruker det tilsvarende referansedesignet.

Tiltenkt publikum

Denne demoguiden er beregnet på:

  • FPGA-designere
  • Innebygde designere
  • Designere på systemnivå

Referanser
Se følgende web side for en fullstendig og oppdatert liste over SmartFusion2 enhetsdokumentasjon: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Følgende dokumenter henvises til i denne demoguiden.

  • UG0331: SmartFusion2 Microcontroller Subsystem User Guide
  • SmartFusion2 System Builder brukerveiledning

SmartFusion2 SoC FPGA – Code Shadowing fra SPI Flash til LPDDR-minne

Introduksjon
Denne demodesignen viser SmartFusion2 SoC FPGA-enhetsfunksjoner for kodeskygging fra den serielle perifere grensesnittet (SPI) flashminneenheten til laveffekt dobbel datahastighet (LPDDR) synkront dynamisk tilfeldig tilgangsminne (SDRAM) og kjøring av koden fra LPDDR SDRAM. Figur 1 viser blokkdiagrammet på øverste nivå for kodeskygging fra SPI-flashenhet til LPDDR-minne.

Figur 1 Blokkdiagram på toppnivå av demoen

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-1

Code shadowing er en oppstartsmetode som brukes til å kjøre et bilde fra eksterne, raskere og flyktige minner (DRAM). Det er prosessen med å kopiere koden fra ikke-flyktig minne til det flyktige minnet for utførelse. Kodeskygging er nødvendig når det ikke-flyktige minnet knyttet til en prosessor ikke støtter tilfeldig tilgang til koden for execute-in-place, eller det er utilstrekkelig ikke-flyktig tilfeldig tilgangsminne. I ytelseskritiske applikasjoner kan utførelseshastigheten forbedres ved kodeskygging, hvor kode kopieres til RAM med høyere gjennomstrømming for raskere utførelse. Enkel datahastighet (SDR)/DDR SDRAM-minner brukes i applikasjoner som har et stort kjørbart applikasjonsbilde og krever høyere ytelse. Vanligvis lagres de store kjørbare bildene i ikke-flyktig minne, som NAND-flash eller SPI-flash, og kopieres til flyktig minne, for eksempel SDR/DDR SDRAM-minne, ved oppstart for kjøring. SmartFusion2-enheter integrerer fjerde generasjons flash-basert FPGA-stoff, en ARM® Cortex®-M3-prosessor og høyytelses kommunikasjonsgrensesnitt på en enkelt brikke. Høyhastighetsminnekontrollerne i SmartFusion2-enhetene brukes til å kommunisere med eksterne DDR2/DDR3/LPDDR-minner. LPDDR-minnet kan betjenes med en maksimal hastighet på 166 MHz. Cortex-M3-prosessoren kan kjøre instruksjonene direkte fra eksternt DDR-minne gjennom mikrokontrollerundersystemet (MSS) DDR (MDDR). FPGA Cache Controller og MSS DDR-broen håndterer dataflyten for bedre ytelse.

Designkrav
Sørg for at du har følgende maskinvare- og programvarekrav:

Krav til maskinvare og programvare

Tabell 1 Designkrav

Designkrav Beskrivelse
Maskinvarekrav
SmartFusion2 Security Evaluation Kit:

• 12 V adapter

• FlashPro4

• USB A til Mini – B USB-kabel

Rev D eller senere
Host PC eller bærbar PC Windows XP SP2-operativsystem – 32-/64-bit Windows 7-operativsystem – 32-/64-bit
Programvarekrav
Libero® System-on-Chip (SoC) v11.7
FlashPro programmeringsprogramvare v11.7
SoftConsole v3.4 SP1*
Host PC-drivere USB til UART-drivere
Rammeverk for lansering av demo-GUI Microsoft .NET Framework 4-klient for lansering av demo-GUI
Note: *For denne demoguiden brukes SoftConsole v3.4 SP1. For bruk av SoftConsole v4.0, se TU0546: SoftConsole v4.0 og Libero SoC v11.7 veiledning.
  • SmartFusion2 utviklingssett
  • Libero SoC v11.7 programvare
  • USB Blaster eller USB Blaster II-kabel

Demodesign
Demodesignet bruker en multi-stage oppstartsprosessmetode eller en maskinvareoppstartsmotormetode for å laste applikasjonsbildet fra SPI-flash til LPDDR-minne. Følg trinnene nedenfor: Designet files er tilgjengelig for nedlasting fra følgende bane i Microsemi webnettsted: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df

Design files inkluderer:
Demodesignet files inkluderer:

  • Sampapplikasjonsbilder
  • Programmering files
  • Libero
  • GUI kjørbar
  • Linker-skript
  • DDR-konfigurasjon files
  • Readme.txt file

SmartFusion2 SoC FPGA – Code Shadowing fra SPI Flash til LPDDR-minne Figur 2 viser toppnivåstrukturen til designet files. For ytterligere detaljer, se Readme.txt file.

Figur 2 Design Files Struktur på øverste nivå

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-2

Beskrivelse av demodesign

Denne demodesignen implementerer kodeskyggeteknikk for å starte opp applikasjonsbildet fra DDR-minne. Denne utformingen gir også vertsgrensesnitt over SmartFusion2 SoC FPGA multi-modus universell asynkron/synkron mottaker/sender (MMUART) for å laste målapplikasjonens kjørbare bilde inn i SPI-flash koblet til MSS SPI0-grensesnittet.
Kodeskyggingen implementeres i følgende to metoder:

  • Multi-stagoppstartsprosessmetoden ved hjelp av Cortex-M3-prosessoren
  • Maskinvareoppstartsmotormetode ved bruk av FPGA-stoffet.

Multi-Stage Boot Process Method

  1. Lag et applikasjonsbilde for DDR-minne ved hjelp av Libero SoC-programvaren.
  2. Last inn SPI Flash-lasteren i SPI flash ved hjelp av Libero SoC-programvaren.
  3. Kjør Code Shadowing Demo GUI for å programmere FPGA og last applikasjonsbildet fra SPI flash til LPDDR-minne.

Applikasjonsbildet kjøres fra eksterne DDR-minner i de følgende to oppstartenetages:

  • Cortex-M3-prosessoren starter den myke oppstartslasteren fra innebygd ikke-flyktig minne (eNVM), som utfører overføring av kodebilde fra SPI-flashenhet til DDR-minne.
  • Cortex-M3-prosessoren starter opp applikasjonsbildet fra DDR-minne.

Denne designen implementerer et bootloader-program for å laste målapplikasjonens kjørbare bilde fra SPI flash-enhet til DDR-minne for kjøring. Bootloader-programmet som kjører fra eNVM hopper til målapplikasjonen som er lagret i DDR-minnet etter at målapplikasjonsbildet er kopiert til DDR-minnet.

Figur 3 Code Shadowing Multi-Stage Boot Process Demo Block Diagram

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-3

MDDR er konfigurert for LPDDR til å operere på 166 MHz. "Vedlegg: LPDDR-konfigurasjoner" på side 22 viser LPDDR-konfigurasjonsinnstillingene. DDR konfigureres før hovedprogramkoden kjøres.

Bootloader

Oppstartslasteren utfører følgende operasjoner:

  1. Kopiering av målapplikasjonsbildet fra SPI-flashminne til DDR-minne.
  2. Tilordning av DDR-minnets startadresse fra 0xA0000000 til 0x00000000 ved å konfigurere DDR_CR-systemregisteret.
  3. Initialiserer Cortex-M3-prosessorstabelpekeren i henhold til målapplikasjonen. Den første plasseringen av målapplikasjonsvektortabellen inneholder stabelpekerverdien. Vektortabellen til målapplikasjonen er tilgjengelig fra adressen 0x00000000.
  4. Laster programtelleren (PC) for å tilbakestille behandler for målapplikasjonen for å kjøre målapplikasjonsbildet fra DDR-minnet. Tilbakestillingsbehandler for målapplikasjonen er tilgjengelig i vektortabellen på adressen 0x00000004.

Figur 4 Designflyt for Multi-Stage Boot Process Method

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-4

Maskinvareoppstartsmotormetode

  1. Generer en kjørbar binærfil file ved å bruke Libero SoC-programvaren.
  2. Last inn binæren file inn i SPI-flash ved hjelp av Libero SoC-programvaren.
  3. Kjør Hardware Boot Engine Design for å programmere FPGA og last applikasjonsbildet fra SPI flash til LPDDR-minne.

I denne metoden starter Cortex-M3 opp målapplikasjonsbildet direkte fra eksterne DDR-minner. Maskinvareoppstartsmotoren kopierer applikasjonsbildet fra SPI-flashenheten til DDR-minnet før tilbakestillingen av Cortex-M3-prosessoren frigjøres. Etter å ha sluppet tilbakestillingen, starter Cortex-M3-prosessoren opp direkte fra DDR-minnet. Denne metoden krever mindre oppstartstid enn multi-stage oppstartsprosess da den unngår flere oppstartertages og kopierer applikasjonsbilde til DDR-minne på kortere tid. Denne demodesignen implementerer oppstartsmotorlogikk i FPGA-stoff for å kopiere målapplikasjonens kjørbare bilde fra SPI-flash til DDR-minnet for kjøring. Denne designen implementerer også SPI flash loader, som kan kjøres av Cortex-M3 prosessor for å laste målapplikasjonens kjørbare bilde inn i SPI flash-enheten ved å bruke det medfølgende vertsgrensesnittet over SmartFusion2 SoC FPGA MMUART_1. DIP-bryteren1 på SmartFusion2 Security Evaluation Kit kan brukes til å velge om SPI-flashenheten skal programmeres eller å kjøre koden fra DDR-minnet. Hvis den kjørbare målapplikasjonen er tilgjengelig i SPI-flashenhet, startes kodeskyggingen fra SPI-flashenhet til DDR-minne når enheten slås på. Oppstartsmotoren initialiserer MDDR, kopierer bildet fra SPI-flashenhet til DDR-minne, og omformer DDR-minneplassen til 0x00000000 ved å holde Cortex-M3-prosessoren i tilbakestilling. Etter at oppstartsmotoren slipper tilbakestillingen av Cortex-M3, kjører Cortex-M3 målapplikasjonen fra DDR-minnet. Figur 5 viser det detaljerte blokkskjemaet av demodesignet. FIC_0 er konfigurert i slavemodus for å få tilgang til MSS SPI_0 fra FPGA-stoff AHB-master. MDDR AXI-grensesnittet (DDR_FIC) er aktivert for å få tilgang til DDR-minnet fra FPGA-stoffets AXI-master.

Figur 5 Code Shadowing Hardware Boot Engine Demo Block Diagram

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-5

Boot Engine
Dette er hoveddelen av kodeskyggedemoen som kopierer applikasjonsbildet fra SPI-flashenheten til DDR-minnet. Oppstartsmotoren utfører følgende operasjoner:

  1. Initialiserer MDDR for tilgang til LPDDR ved 166 MHz ved å holde Cortex-M3-prosessoren i tilbakestilling.
  2. Kopiering av målapplikasjonsbildet fra SPI-flashminneenhet til DDR-minne ved å bruke AXI-masteren i FPGA-stoffet gjennom MDDR AXI-grensesnittet.
  3. Tilordne DDR-minnets startadresse fra 0xA0000000 til 0x00000000 ved å skrive til DDR_CR-systemregisteret.
  4. Slipper tilbakestilling til Cortex-M3-prosessor for å starte opp fra DDR-minne.

Figur 6 Designflyt for maskinvareoppstartsmotormetode

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-6

Opprette målapplikasjonsbilde for DDR-minne

Et bilde som kan kjøres fra DDR-minnet kreves for å kjøre demoen. Bruk produksjons-utfør-på-plass-eksternDDR.ld-linkerbeskrivelsen file som er inkludert i designet files for å bygge applikasjonsbildet. Denne linkerbeskrivelsen file definerer DDR-minnets startadresse som 0x00000000 siden oppstartslasteren eller oppstartsmotoren utfører omtilordning av DDR-minnet fra 0xA0000000 til 0x00000000. Dette linkerskriptet oppretter et applikasjonsbilde med instruksjoner, data og BSS-seksjoner i minnet hvis startadresse er 0x00000000. En enkel lysemitterende diode (LED) som blinker, timer og bryterbasert avbruddsgenerering file er gitt for denne demoen.

SPI Flash Loader

SPI-flash-lasteren er implementert for å laste det innebygde SPI-flashminnet med det kjørbare målapplikasjonsbildet fra verts-PC-en gjennom MMUART_1-grensesnittet. Cortex-M3-prosessoren lager en buffer for dataene som kommer over MMUART_1-grensesnittet og starter den perifere DMA (PDMA) for å skrive de bufrede dataene til SPI-flash gjennom MSS_SPI0.

Kjører demo
Følg trinnene nedenfor for å kjøre demodesignet: Demoen viser hvordan du laster applikasjonsbildet i SPI-flashen og kjører applikasjonsbildet fra eksterne DDR-minner. Denne demoen gir en eksampapplikasjonsbilde sample_image_LPDDR.bin. Dette bildet viser velkomstmeldingene og timeravbruddsmeldingen på den serielle konsollen og blinker LED1 til LED8 på SmartFusion2 Security Evaluation Kit. For å se GPIO-avbruddsmeldingene på seriekonsollen, trykk på SW2- eller SW3-bryteren.

Sette opp demodesignet

Følgende trinn beskriver hvordan du setter opp demoen for SmartFusion2 Security Evaluation Kit-kortet: Koble verts-PC-en til J18-kontakten med USB A til mini-B-kabelen. USB til UART-brodriverne oppdages automatisk. Kontroller om deteksjonen er gjort i enhetsbehandlingen som vist i figur 7.

  1. Hvis USB-drivere ikke oppdages automatisk, installer USB-driveren.
  2. For seriell terminalkommunikasjon gjennom FTDI mini USB-kabelen, installer FTDI D2XX-driveren. Last ned drivere og installasjonsveiledning fra:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.

Figur 7 Designflyt for maskinvareoppstartsmotormetoden

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-7

Koble til jumperne på SmartFusion2 Security Evaluation Kit-kortet, som vist i tabell 2.

Forsiktighet: Slå AV strømforsyningsbryteren, SW7, før du foretar jumperforbindelsene.

Tabell 2 SmartFusion2 Security Evaluation Kit Jumper-innstillinger

Jumper Pin (fra) Fest (til) Kommentarer
J22 1 2 Misligholde
J23 1 2 Misligholde
J24 1 2 Misligholde
J8 1 2 Misligholde
J3 1 2 Misligholde

I SmartFusion2 Security Evaluation Kit kobler du strømforsyningen til J6-kontakten. Figur 8 viser kortoppsettet for å kjøre kodeskyggelegging fra SPI-flash til LPDDR-demo på SmartFusion2 Security Evaluation Kit.

Figur 8 Oppsett av SmartFusion2 Security Evaluation Kit

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-8

SPI Flash Loader og Code Shadowing Demo GUI
Dette er nødvendig for å kjøre kodeskyggedemoen. SPI Flash Loader og Code Shadowing Demo GUI er et enkelt grafisk brukergrensesnitt som kjører på verts-PCen for å programmere SPI-flashen og kjører kodeskyggedemoen på SmartFusion2 Security Evaluation Kit. UART brukes som den understrekende kommunikasjonsprotokollen mellom verts-PCen og SmartFusion2 Security Evaluation Kit. Den gir også den serielle konsollen for å skrive ut feilsøkingsmeldingene mottatt fra applikasjonen over UART-grensesnittet.

Figur 9 SPI Flash Loader og Code Shadowing Demo GUI

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-9

GUI støtter følgende funksjoner:

  • Program SPI Flash: Programmerer bildet file inn i SPI-blitsen.
  • Program- og kodeskyggelegging fra SPI Flash til DDR: Programmerer bildet file inn i SPI-flash, kopierer det til DDR-minnet og starter bildet fra DDR-minnet.
  • Program og kodeskyggelegging fra SPI Flash til SDR: Programmerer bildet file inn i SPI flash, kopierer det til SDR-minnet og starter bildet fra SDR-minnet.
  • Code Shadowing til DDR: Kopierer det eksisterende bildet file fra SPI-flash til DDR-minnet og starter bildet fra DDR-minnet.
  • Code Shadowing til SDR: Kopierer det eksisterende bildet file fra SPI-flash til SDR-minnet og starter bildet fra SDR-minnet.

Klikk på Hjelp for mer informasjon om GUI.

Koble SmartFusion2 Development Kit til datamaskinen din med USB Blaster- eller USB Blaster II-kabelen. Følg deretter trinnene nedenfor:

  1. Slå på SmartFusion2 Development Kit.
  2. Åpne Code Shadowing Demo GUI i Libero SoC-programvaren.
  3. Velg de riktige innstillingene for designet ditt og klikk "Generer" for å generere programmeringen file.
  4. Koble til SmartFusion2 Development Kit ved hjelp av USB Blaster- eller USB Blaster II-kabelen.
  5. Programmer FPGA og last applikasjonsbildet fra SPI-flash til LPDDR-minne ved å klikke på "Program" i Code Shadowing Demo GUI.

Kjører Demo Design for Multi-Stage Boot Process Method
For å kjøre demodesignet for multi-enetage oppstartsprosessmetoden, følg trinnene nedenfor:

  1. Slå på SmartFusion2 Development Kit.
  2. Koble til SmartFusion2 Development Kit ved hjelp av USB Blaster- eller USB Blaster II-kabelen.
  3. Tilbakestill brettet og vent til det fullfører oppstartsprosessen.
  4. Applikasjonen kjøres automatisk fra LPDDR-minne.

De følgende trinnene beskriver hvordan du kjører demodesignet for multi-ertage oppstartsprosessmetode:

  1. Sett strømforsyningsbryteren SW7 til PÅ.
  2. Programmer SmartFusion2 SoC FPGA-enheten med programmeringen file gitt i designet files (SF2_CodeShadowing_LPDDR_DF\Programmering
    Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp ved å bruke FlashPro-designprogramvaren.
  3. Start den kjørbare SPI Flash Loader og Code Shadowing Demo GUI file tilgjengelig i designet files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  4. Velg riktig COM-port (som USB-seriedriverne peker mot) fra rullegardinlisten COM-port.
  5. Klikk på Koble til. Etter at tilkoblingen er opprettet, endres Connect til Koble fra.
  6. Klikk på Bla gjennom for å velge eksampet kjørbart målbilde file følger med designet files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/MultiStageBoot_method/sample_image_LPDDR.bin).
    Note: For å generere applikasjonsbildeboksen file, se "Vedlegg: Genererer kjørbar boks File" på side 24.
  7. Hold startadressen til SPI-flashminnet som standard på 0x00000000.
  8. Velg alternativet Program and Code Shadowing fra SPI Flash til DDR.
  9. Klikk Start som vist i figur 10 for å laste det kjørbare bildet inn i SPI-flash og kodeskygge fra DDR-minnet.

Figur 10 Starte demoen 

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-10

Hvis SmartFusion2-enheten er programmert med en STAPL file der MDDR ikke er konfigurert for DDR-minne, viser den en feilmelding, som vist i figur 11.

Figur 11 Feil enhet eller alternativmelding

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-11

Seriekonsolldelen på GUI viser feilsøkingsmeldingene og begynner å programmere SPI-flash ved vellykket sletting av SPI-flash. Figur 12 viser statusen til SPI flash-skriving.

Figur 12 Flash Loading

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-12

  1. Ved vellykket programmering av SPI-flashen, kopierer bootloaderen som kjører på SmartFusion2 SoC FPGA applikasjonsbildet fra SPI-flash til DDR-minnet og starter applikasjonsbildet. Hvis det oppgitte bildet sample_image_LPDDR.bin er valgt, viser seriekonsollen velkomstmeldinger, bryteravbrudd og timeravbruddsmeldinger som vist i figur 13 og figur
  2. Et løpende LED-mønster vises på LED1 til LED8 på SmartFusion2 Security Evaluation Kit.
  3. Trykk på bryterne SW2 og SW3 for å se avbruddsmeldinger på seriekonsollen.

Figur 13 Kjøre målapplikasjonsbildet fra DDR3-minnet

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-13

Figur 14 Timer- og avbruddsmeldinger i seriekonsoll

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-14

Kjøre Hardware Boot Engine Method Design
For å kjøre demodesignet for maskinvareoppstartsmotormetoden, følg trinnene nedenfor:

  1. Slå på SmartFusion2 Development Kit.
  2. Koble til SmartFusion2 Development Kit ved hjelp av USB Blaster- eller USB Blaster II-kabelen.
  3. Tilbakestill brettet og vent til det fullfører oppstartsprosessen.
  4. Applikasjonen kjøres automatisk fra LPDDR-minne.

De følgende trinnene beskriver hvordan du kjører maskinvareoppstartsmotorens design:

  1. Sett strømforsyningsbryteren SW7 til PÅ.
  2. Programmer SmarFusion2 SoC FPGA-enheten med programmeringen file gitt i designet files (SF2_CodeShadowing_LPDDR_DF\Programmering Files\HWBootEngine_method\CodeShadowing_Fabric.stp ved å bruke FlashPro-designprogramvaren.
  3. For å programmere SPI Flash, sett DIP-bryteren SW5-1 til PÅ-posisjon. Dette valget gjør å starte opp Cortex-M3 fra eNVM. Trykk på SW6 for å tilbakestille SmartFusion2-enheten.
  4. Start den kjørbare SPI Flash Loader og Code Shadowing Demo GUI file tilgjengelig i designet files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  5. Velg riktig COM-port (som USB-seriedriverne peker mot) fra rullegardinlisten COM-port.
  6. Klikk på Koble til. Etter at tilkoblingen er opprettet, endres Connect til Koble fra.
  7. Klikk på Bla gjennom for å velge eksampet kjørbart målbilde file følger med designet files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/HWBootEngine_method/sample_image_LPDDR.bin).
    Note: For å generere applikasjonsbildeboksen file, se "Vedlegg: Genererer kjørbar boks File" på side 24.
  8. Velg Hardware Boot Engine-alternativet i Code Shadowing Method.
  9. Velg alternativet Program SPI Flash fra Options-menyen.
  10. Klikk Start, som vist i figur 15 for å laste det kjørbare bildet inn i SPI flash.

Figur 15 Starte demoen

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-15

Seriekonsolldelen på GUI viser feilsøkingsmeldingene og statusen til SPI flash-skriving, som vist i figur 16.
Figur 16 Flash Loading

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-16

  1. Etter vellykket programmering av SPI-blitsen, endre DIP-bryteren SW5-1 til AV-posisjon. Dette valget gjør å starte opp Cortex-M3-prosessoren fra DDR-minne.
  2. Trykk på SW6 for å tilbakestille SmartFusion2-enheten. Oppstartsmotoren kopierer applikasjonsbildet fra SPI-flash til DDR-minnet og slipper tilbakestilling til Cortex-M3, som starter applikasjonsbildet fra DDR-minnet. Hvis det medfølgende bildet "sample_image_LPDDR.bin" er lastet til SPI-flash, viser seriekonsollen velkomstmeldinger, bryteravbrudd (trykk SW2 eller SW3) og timeravbruddsmeldinger, som vist i figur 17 og et løpende LED-mønster vises på LED1 til LED8 på SmartFusion2 Sikkerhetsvurderingssett.

Figur 17 Kjøre målapplikasjonsbildet fra DDR3-minne

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-17

Konklusjon
Du har brukt SmartFusion2 SoC FPGA med kodeskygging fra SPI Flash til LPDDR-minne. Denne demoen viser evnen til SmartFusion2-enheten til å kommunisere med DDR-minne og kjøre det kjørbare bildet fra DDR-minnet ved å skygge kode fra SPI-flashminneenheten . Den viser også to metoder for implementering av kodeskygge på SmartFusion2-enheten.

Vedlegg: LPDDR-konfigurasjoner

Figur 18 Generelle DDR-konfigurasjonsinnstillinger

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-18

Figur 19 Innstillinger for initialisering av DDR-minne

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-19

Figur 20 Innstillinger for DDR-minnetiming

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-20

Vedlegg: Generering av kjørbar bin File

Den kjørbare skuffen file kreves for å programmere SPI-flashen for å kjøre kodeskyggedemoen. For å generere den kjørbare bin file fra "sample_image_LPDDR” SoftConsole, utfør følgende trinn:

  1. Bygg SoftConsole-prosjektet med linkerskriptet production-execute-in-place-externalDDR.
  2. Legg til SoftConsole-installasjonsbanen, for eksempelample,
    C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, til 'Environment Variables', som vist i figur 21.

Figur 21 Legge til SoftConsole-installasjonsbane

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-21

  1. Dobbeltklikk på batchen file bin-File-Generator.bat lokalisert på: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sample_image_LPDDR-mappen, som vist i figur 22.

Figur 22 Legge til SoftConsole-installasjonsbane

Microsemi-DG0669-SmartFusion2-Code-Shadowing-fra-SPI-Flash-til-LPDDR-minne-FIG-22

  • Søppelkassen-File-Generator oppretter sample_image_LPDDR.bin file

Revisjonshistorie

Tabellen nedenfor viser viktige endringer som er gjort i dette dokumentet for hver revisjon.

Revisjon Endringer
Revisjon 2

(april 2016)

Oppdaterte dokumentet for Libero SoC v11.7 programvareversjon (SAR 78258).
Revisjon 1

(desember 2015)

Første utgivelse.

Produktstøtte

Microsemi SoC Products Group støtter produktene sine med ulike støttetjenester, inkludert kundeservice, kundestøttesenter, et webnettsted, elektronisk post og verdensomspennende salgskontorer. Dette vedlegget inneholder informasjon om hvordan du kontakter Microsemi SoC Products Group og bruker disse støttetjenestene.

Kundeservice
Kontakt kundeservice for ikke-teknisk produktstøtte, for eksempel produktpriser, produktoppgraderinger, oppdateringsinformasjon, bestillingsstatus og autorisasjon. Fra Nord-Amerika, ring 800.262.1060. Fra resten av verden, ring 650.318.4460 Fax, fra hvor som helst i verden, 408.643.6913

Kundesenter for teknisk støtte
Microsemi SoC Products Group bemanner sitt kundestøttesenter med svært dyktige ingeniører som kan hjelpe deg med å svare på maskinvare-, programvare- og designspørsmål om Microsemi SoC-produkter. Kundestøttesenteret bruker mye tid på å lage applikasjonsnotater, svar på vanlige spørsmål i designsyklusen, dokumentasjon av kjente problemer og ulike vanlige spørsmål. Så før du kontakter oss, vennligst besøk våre nettressurser. Det er svært sannsynlig at vi allerede har svart på spørsmålene dine.

Teknisk støtte
For støtte for Microsemi SoC-produkter, besøk
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.

Webnettstedet
Du kan bla gjennom en rekke teknisk og ikke-teknisk informasjon på Microsemi SoC Products Groups hjemmeside, på http://www.microsemi.com/products/fpga-soc/fpga-and-soc.

Kontakt teknisk kundestøtte Senter
Svært dyktige ingeniører bemanner det tekniske støttesenteret. Det tekniske støttesenteret kan kontaktes via e-post eller gjennom Microsemi SoC Products Group webnettstedet.

E-post
Du kan kommunisere dine tekniske spørsmål til vår e-postadresse og få svar tilbake via e-post, faks eller telefon. Dessuten, hvis du har designproblemer, kan du sende designet ditt på e-post files å motta hjelp. Vi overvåker kontinuerlig e-postkontoen gjennom dagen. Når du sender forespørselen din til oss, må du huske å inkludere fullt navn, firmanavn og kontaktinformasjon for effektiv behandling av forespørselen. E-postadressen til teknisk støtte er soc_tech@microsemi.com.

Mine saker
Microsemi SoC Products Group-kunder kan sende inn og spore tekniske saker online ved å gå til Mine saker.

Utenfor USA
Kunder som trenger assistanse utenfor amerikanske tidssoner kan enten kontakte teknisk støtte via e-post (soc_tech@microsemi.com) eller kontakt et lokalt salgskontor. Besøk Om oss for salgskontoroppføringer og bedriftskontakter.

ITAR teknisk støtte
For teknisk støtte på RH og RT FPGAer som er regulert av International Traffic in Arms Regulations (ITAR), kontakt oss via soc_tech@microsemi.com. Alternativt, i Mine saker, velg Ja i rullegardinlisten ITAR. For en fullstendig liste over ITAR-regulerte Microsemi FPGA-er, besøk ITAR web page.Microsemi Corporation (Nasdaq: MSCC) tilbyr en omfattende portefølje av halvleder- og systemløsninger for kommunikasjon, forsvar og sikkerhet, romfart og industrielle markeder. Produktene inkluderer høyytelses og strålingsherdede analoge integrerte kretser med blandede signaler, FPGA-er, SoC-er og ASIC-er; strømstyring produkter; timing- og synkroniseringsenheter og presise tidsløsninger, setter verdens standard for tid; stemmebehandling enheter; RF-løsninger; diskrete komponenter; bedriftslagring og kommunikasjonsløsninger, sikkerhetsteknologier og skalerbar anti-tamper produkter; Ethernet-løsninger; Powerover- Ethernet ICer og midspans; samt tilpassede designfunksjoner og tjenester. Microsemi har hovedkontor i Aliso Viejo, California, og har omtrent 4,800 ansatte globalt. Lær mer på www.microsemi.com.

Microsemi gir ingen garantier, representasjoner eller garantier angående informasjonen i dette dokumentet eller egnetheten til produktene og tjenestene for noe bestemt formål, og Microsemi påtar seg heller ikke noe ansvar som følge av bruken eller bruken av noe produkt eller krets. Produktene som selges nedenfor og andre produkter som selges av Microsemi har vært gjenstand for begrenset testing og skal ikke brukes sammen med virksomhetskritisk utstyr eller applikasjoner. Eventuelle ytelsesspesifikasjoner antas å være pålitelige, men er ikke verifisert, og kjøper må gjennomføre og fullføre all ytelse og annen testing av produktene, alene og sammen med, eller installert i, eventuelle sluttprodukter. Kjøper skal ikke stole på data og ytelsesspesifikasjoner eller parametere levert av Microsemi. Det er kjøperens ansvar å uavhengig avgjøre egnetheten til ethvert produkt og å teste og verifisere det samme. Informasjonen gitt av Microsemi nedenfor er gitt "som den er, hvor den er" og med alle feil, og hele risikoen forbundet med slik informasjon er utelukkende hos kjøperen. Microsemi gir ikke, eksplisitt eller implisitt, til noen part noen patentrettigheter, lisenser eller andre IP-rettigheter, enten det gjelder slik informasjon i seg selv eller noe som er beskrevet av slik informasjon. Informasjonen gitt i dette dokumentet tilhører Microsemi, og Microsemi forbeholder seg retten til å gjøre endringer i informasjonen i dette dokumentet eller til produkter og tjenester når som helst uten varsel.

Microsemi Corporate Headquarters
One Enterprise, Aliso Viejo, CA 92656 USA

2016 Microsemi Corporation. Alle rettigheter forbeholdt. Microsemi og Microsemi-logoen er varemerker for Microsemi Corporation. Alle andre varemerker og tjenestemerker tilhører sine respektive eiere.

Dokumenter / Ressurser

Microsemi DG0669 SmartFusion2 Code Shadowing fra SPI Flash til LPDDR-minne [pdfBrukerhåndbok
DG0669 SmartFusion2 Code Shadowing fra SPI Flash til LPDDR-minne, DG0669, SmartFusion2 Code Shadowing fra SPI Flash til LPDDR-minne, SPI Flash til LPDDR-minne

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *