Microsemi DG0669 SmartFusion2 Code Shadowing SPI Flashista LPDDR-muistiin
Tuotetiedot
SmartFusion2 SoC FPGA on korkean suorituskyvyn, vähän virtaa FPGA-ratkaisu, joka integroi ARM Cortex-M3 -prosessorin, ohjelmoitavat analogiset ja digitaaliset resurssit sekä nopeat tietoliikenneliitännät yhdelle sirulle. Libero SoC v11.7 -ohjelmisto on täydellinen suunnittelupaketti Microsemi FPGA:illa suunnitteluun.
Tuotteen käyttö
Jos haluat käyttää SmartFusion2 SoC FPGA:ta koodivarjostuksen kanssa SPI Flashista LPDDR-muistiin, toimi seuraavasti:
Esipuhe
Tarkoitus
Tämä esittely on tarkoitettu SmartFusion®2 system-on-chip (SoC) -kenttäohjelmoitavalle porttiryhmälle (FPGA) -laitteille. Siinä on ohjeet vastaavan referenssimallin käyttöön.
Tarkoitettu yleisö
Tämä esittelyopas on tarkoitettu:
- FPGA suunnittelijat
- Sulautetut suunnittelijat
- Järjestelmätason suunnittelijat
Viitteet
Katso seuraava web sivulta täydellinen ja ajantasainen luettelo SmartFusion2-laitteen dokumentaatiosta: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Tässä esittelyoppaassa viitataan seuraaviin asiakirjoihin.
- UG0331: SmartFusion2-mikrokontrollerialijärjestelmän käyttöopas
- SmartFusion2 System Builderin käyttöopas
SmartFusion2 SoC FPGA – Code Shadowing SPI Flashista LPDDR-muistiin
Johdanto
Tämä esittelymalli näyttää SmartFusion2 SoC FPGA -laitteen ominaisuudet koodin varjostukseen SPI (Serial Perpheral Interface) -flash-muistilaitteesta alhaisen tehon kaksoisdatanopeuden (LPDDR) synkroniseen dynaamiseen hajasaantimuistiin (SDRAM) ja koodin suorittamiseen LPDDR SDRAM -muistista. Kuvassa 1 on ylimmän tason lohkokaavio koodin varjostamisesta SPI-flash-laitteesta LPDDR-muistiin.
Kuva 1 Demon ylätason lohkokaavio
Koodivarjostus on käynnistysmenetelmä, jota käytetään kuvan suorittamiseen ulkoisista, nopeammista ja haihtuvista muisteista (DRAM). Se on prosessi, jossa koodi kopioidaan haihtumattomasta muistista haihtuvaan muistiin suorittamista varten. Koodivarjostusta tarvitaan, kun prosessoriin liittyvä haihtumaton muisti ei tue satunnaista pääsyä koodiin suoritettavaksi paikan päällä tai haihtumatonta hajasaantimuistia ei ole riittävästi. Suorituskykykriittisissä sovelluksissa suoritusnopeutta voidaan parantaa koodin varjostuksella, jossa koodi kopioidaan suuremman suorituskyvyn RAM-muistiin suorituskyvyn nopeuttamiseksi. Yhden tiedonsiirtonopeuden (SDR)/DDR SDRAM-muisteja käytetään sovelluksissa, joissa on suuri sovelluksen suoritettava kuva ja jotka vaativat suurempaa suorituskykyä. Tyypillisesti suuret suoritettavat kuvat tallennetaan haihtumattomaan muistiin, kuten NAND-flash- tai SPI-flash-muistiin, ja kopioidaan haihtuvaan muistiin, kuten SDR/DDR-SDRAM-muistiin, kun virta käynnistetään suoritusta varten. SmartFusion2-laitteet integroivat neljännen sukupolven flash-pohjaisen FPGA-kankaan, ARM® Cortex®-M3 -prosessorin ja korkean suorituskyvyn tiedonsiirtoliitännät yhdellä sirulla. SmartFusion2-laitteiden nopeita muistiohjaimia käytetään liitäntään ulkoisten DDR2/DDR3/LPDDR-muistien kanssa. LPDDR-muistia voidaan käyttää maksiminopeudella 166 MHz. Cortex-M3-prosessori voi suorittaa ohjeita suoraan ulkoisesta DDR-muistista mikro-ohjainalijärjestelmän (MSS) DDR:n (MDDR) kautta. FPGA-välimuistiohjain ja MSS DDR -silta käsittelevät tiedonkulkua paremman suorituskyvyn saavuttamiseksi.
Suunnitteluvaatimukset
Varmista, että sinulla on seuraavat laitteisto- ja ohjelmistovaatimukset:
Laitteisto- ja ohjelmistovaatimukset
Taulukko 1 Suunnitteluvaatimukset
Suunnitteluvaatimukset | Kuvaus |
Laitteistovaatimukset | |
SmartFusion2 Security Evaluation Kit:
• 12 V sovitin • FlashPro4 • USB A – Mini – B USB-kaapeli |
Rev D tai uudempi |
Isäntätietokone tai kannettava tietokone | Windows XP SP2 -käyttöjärjestelmä – 32-/64-bittinen Windows 7 -käyttöjärjestelmä – 32-/64-bittinen |
Ohjelmistovaatimukset | |
Libero® System-on-Chip (SoC) | v11.7 |
FlashPro ohjelmointiohjelmisto | v11.7 |
SoftConsole | v3.4 SP1* |
Isäntä PC:n ajurit | USB to UART ajurit |
Puitteet demo-graafisen käyttöliittymän käynnistämiseen | Microsoft .NET Framework 4 Client demo-graafisen käyttöliittymän käynnistämiseen |
Huomautus: *Tässä esittelyoppaassa käytetään SoftConsole v3.4 SP1:tä. Lisätietoja SoftConsole v4.0:n käytöstä on kohdassa TU0546: SoftConsole v4.0 ja Libero SoC v11.7 opetusohjelma. |
- SmartFusion2 Development Kit
- Libero SoC v11.7 ohjelmisto
- USB Blaster tai USB Blaster II -kaapeli
Demo suunnittelu
Demosuunnittelussa käytetään multi-stagKäynnistysprosessimenetelmä tai laitteiston käynnistysmoottorimenetelmä sovelluksen kuvan lataamiseksi SPI-flashista LPDDR-muistiin. Noudata alla olevia vaiheita: Suunnittelu files ovat ladattavissa seuraavasta Microsemin polusta websivusto: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df
Design files sisältää:
Demon suunnittelu files sisältää:
- Sampsovelluksen kuvat
- Ohjelmointi files
- Libero
- GUI suoritettava
- Linkki-skriptit
- DDR-kokoonpano files
- Readme.txt file
SmartFusion2 SoC FPGA – Code Shadowing SPI Flashista LPDDR-muistiin Kuva 2 näyttää suunnittelun huipputason rakenteen files. Katso lisätietoja Readme.txt-tiedostosta file.
Kuva 2 Suunnittelu Files huipputason rakenne
Demo Design Kuvaus
Tämä demosuunnittelu toteuttaa koodin varjostustekniikan sovelluksen kuvan käynnistämiseksi DDR-muistista. Tämä malli tarjoaa myös isäntärajapinnan SmartFusion2 SoC FPGA -monimuotoisen yleisen asynkronisen/synkronisen vastaanottimen/lähettimen (MMUART) kautta kohdesovelluksen suoritettavan kuvan lataamiseksi MSS SPI0 -liitäntään yhdistettyyn SPI-flashiin.
Koodivarjostus toteutetaan kahdella seuraavalla menetelmällä:
- Multi-stagKäynnistysprosessimenetelmä Cortex-M3-prosessorilla
- Laitteiston käynnistysmoottorimenetelmä FPGA-kankaalla.
Multi-Stage Käynnistysprosessi
- Luo sovelluskuva DDR-muistia varten Libero SoC -ohjelmistolla.
- Lataa SPI Flash loader SPI flashiin Libero SoC -ohjelmistolla.
- Suorita Code Shadowing Demo GUI ohjelmoimaan FPGA ja lataamaan sovelluskuva SPI-flashista LPDDR-muistiin.
Sovelluskuva ajetaan ulkoisista DDR-muisteista seuraavien kahden käynnistyksen aikanatages:
- Cortex-M3-prosessori käynnistää pehmeän käynnistyslataimen sulautetusta haihtumattomasta muistista (eNVM), joka suorittaa koodikuvan siirron SPI-flash-laitteesta DDR-muistiin.
- Cortex-M3-prosessori käynnistää sovelluksen kuvan DDR-muistista.
Tämä suunnittelu toteuttaa käynnistyslatausohjelman, joka lataa kohdesovelluksen suoritettavan kuvan SPI-flash-laitteesta DDR-muistiin suorittamista varten. eNVM:stä käynnissä oleva käynnistyslatausohjelma hyppää DDR-muistiin tallennettuun kohdesovellukseen sen jälkeen, kun kohdesovelluksen kuva on kopioitu DDR-muistiin.
Kuva 3 Code Shadowing Multi-Stage Käynnistysprosessin esittelylohkokaavio
MDDR on määritetty LPDDR:lle toimimaan 166 MHz:n taajuudella. "Liite: LPDDR-kokoonpanot" sivulla 22 näyttää LPDDR-kokoonpanoasetukset. DDR konfiguroidaan ennen pääsovelluskoodin suorittamista.
Käynnistyslatain
Käynnistyslatain suorittaa seuraavat toiminnot:
- Kohdesovelluksen kuvan kopioiminen SPI-flash-muistista DDR-muistiin.
- DDR-muistin aloitusosoitteen yhdistäminen uudelleen arvosta 0xA0000000 arvoon 0x00000000 määrittämällä DDR_CR-järjestelmärekisteri.
- Cortex-M3-prosessorin pinoosoittimen alustaminen kohdesovelluksen mukaisesti. Kohdesovellusvektoritaulukon ensimmäinen sijainti sisältää pinon osoittimen arvon. Kohdesovelluksen vektoritaulukko on saatavilla osoitteesta 0x00000000 alkaen.
- Ladataan ohjelmalaskuri (PC) kohdesovelluksen käsittelijän nollaamiseksi kohdesovelluksen kuvan suorittamiseksi DDR-muistista. Kohdesovelluksen nollauskäsittelijä on saatavilla vektoritaulukossa osoitteessa 0x00000004.
Kuva 4 Suunnitteluvirta Multi-S:lletage Käynnistysprosessi
Hardware Boot Engine -menetelmä
- Luo suoritettava binaari file käyttämällä Libero SoC -ohjelmistoa.
- Lataa binaari file SPI-flashiin Libero SoC -ohjelmistolla.
- Suorita Hardware Boot Engine Design ohjelmoimaan FPGA ja lataamaan sovelluskuva SPI-flashista LPDDR-muistiin.
Tässä menetelmässä Cortex-M3 käynnistää kohdesovelluksen kuvan suoraan ulkoisista DDR-muisteista. Laitteiston käynnistysmoottori kopioi sovelluksen kuvan SPI-flash-laitteesta DDR-muistiin ennen Cortex-M3-prosessorin nollauksen vapauttamista. Resetin vapauttamisen jälkeen Cortex-M3-prosessori käynnistyy suoraan DDR-muistista. Tämä menetelmä vaatii vähemmän käynnistysaikaa kuin multi-stage käynnistysprosessi, koska se välttää useat käynnistyksettages ja kopioi sovelluskuvan DDR-muistiin lyhyemmässä ajassa. Tämä demosuunnittelu toteuttaa käynnistysmoottorin logiikan FPGA-kudoksessa kohdesovelluksen suoritettavan kuvan kopioimiseksi SPI-flashista DDR-muistiin suorittamista varten. Tämä suunnittelu toteuttaa myös SPI-flashloaderin, jonka Cortex-M3-prosessori voi suorittaa kohdesovelluksen suoritettavan kuvan lataamiseksi SPI-flash-laitteeseen käyttämällä mukana toimitettua isäntäliitäntää SmartFusion2 SoC FPGA MMUART_1:n kautta. SmartFusion1 Security Evaluation Kitin DIP-kytkimellä2 voidaan valita, ohjelmoidaanko SPI-flash-laite vai suoritetaanko koodi DDR-muistista. Jos suoritettava kohdesovellus on saatavilla SPI-flash-laitteessa, koodivarjostus SPI-flash-laitteesta DDR-muistiin käynnistetään laitteen käynnistyksen yhteydessä. Käynnistysmoottori alustaa MDDR:n, kopioi kuvan SPI-flash-laitteesta DDR-muistiin ja yhdistää DDR-muistitilan uudelleen 0x00000000:aan pitämällä Cortex-M3-prosessorin nollassa. Kun käynnistysmoottori vapauttaa Cortex-M3-nollauksen, Cortex-M3 suorittaa kohdesovelluksen DDR-muistista. Kuvassa 5 on demosuunnittelun yksityiskohtainen lohkokaavio. FIC_0 on määritetty Slave-tilaan pääsemään MSS SPI_0:aan FPGA-kangas AHB-isännästä. MDDR AXI -liitäntä (DDR_FIC) mahdollistaa DDR-muistin käyttämisen FPGA-kankaasta AXI-masterista.
Kuva 5 Code Shadowing Hardware Boot Engine -esittelylohkokaavio
Boot Engine
Tämä on suurin osa koodin varjostusdemoa, joka kopioi sovelluksen kuvan SPI-flash-laitteesta DDR-muistiin. Käynnistysmoottori suorittaa seuraavat toiminnot:
- MDDR:n alustaminen LPDDR:n käyttöä varten 166 MHz:llä pitämällä Cortex-M3-prosessori nollassa.
- Kohdesovelluksen kuvan kopioiminen SPI-flash-muistilaitteesta DDR-muistiin AXI-masterilla FPGA-kankaassa MDDR AXI -liitännän kautta.
- DDR-muistin aloitusosoitteen yhdistäminen uudelleen arvosta 0xA0000000 arvoon 0x00000000 kirjoittamalla DDR_CR-järjestelmärekisteriin.
- Resetin vapauttaminen Cortex-M3-prosessoriin käynnistääksesi DDR-muistista.
Kuva 6 Suunnittelukulku Hardware Boot Engine -menetelmälle
Luodaan kohdesovelluskuvaa DDR-muistille
Demon suorittamiseen tarvitaan kuva, joka voidaan suorittaa DDR-muistista. Käytä production-execute-in-place-externalDDR.ld-linkkerikuvausta file joka sisältyy suunnitteluun files rakentaa sovelluskuva. Tämä linkittäjän kuvaus file määrittää DDR-muistin aloitusosoitteeksi 0x00000000, koska käynnistyslatain tai käynnistysmoottori suorittaa DDR-muistin uudelleenkuvauksen arvosta 0xA0000000 arvoon 0x00000000. Tämä linkkikomentosarja luo sovelluskuvan, joka sisältää ohjeet, tiedot ja BSS-osat muistissa ja jonka aloitusosoite on 0x00000000. Yksinkertainen valoa emittoiva diodi (LED) vilkkuva, ajastin- ja kytkinpohjainen keskeytyksen luomissovelluskuva file tarjotaan tälle demolle.
SPI Flash Loader
SPI-flashloader on toteutettu lataamaan sisäiseen SPI-flash-muistiin suoritettava kohdesovelluskuva isäntätietokoneesta MMUART_1-liitännän kautta. Cortex-M3-prosessori tekee puskurin MMUART_1-liitännän kautta tulevalle tiedolle ja käynnistää oheislaitteen DMA:n (PDMA) puskuroidun tiedon kirjoittamiseksi SPI-flashiin MSS_SPI0:n kautta.
Demon suorittaminen
Suorita demosuunnittelu noudattamalla alla olevia vaiheita: Demo näyttää, kuinka sovelluksen kuva ladataan SPI-flashiin ja suoritetaan sovelluskuva ulkoisista DDR-muisteista. Tämä demo tarjoaa exampsovelluksen kuva sample_image_LPDDR.bin. Tämä kuva näyttää tervetuloviestit ja ajastimen keskeytysviestit sarjakonsolissa ja vilkkuu LED1:stä LED8:aan SmartFusion2 Security Evaluation Kitissä. Jos haluat nähdä GPIO-keskeytysviestit sarjakonsolissa, paina SW2- tai SW3-kytkintä.
Demosuunnittelun määrittäminen
Seuraavat vaiheet kuvaavat SmartFusion2 Security Evaluation Kit -kortin demon määrittämisen: Liitä isäntätietokone J18-liittimeen USB A–mini-B -kaapelilla. USB-UART-siltaohjaimet tunnistetaan automaattisesti. Tarkista, onko tunnistus tehty laitehallinnassa kuvan 7 mukaisesti.
- Jos USB-ajureita ei tunnisteta automaattisesti, asenna USB-ohjain.
- Asenna FTDI D2XX -ajuri, jos haluat käyttää sarjapääteviestintää FTDI-mini-USB-kaapelin kautta. Lataa ajurit ja asennusopas osoitteesta:
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
Kuva 7 Suunnittelukulku Hardware Boot Engine -menetelmälle
Kytke SmartFusion2 Security Evaluation Kit -kortin siltaukset taulukon 2 mukaisesti.
Varoitus: Ennen kuin teet jumpperikytkentöjä, kytke virtalähteen kytkin SW7 pois päältä.
Taulukko 2 SmartFusion2 Security Evaluation Kit -hyppysarjan asetukset
Jumpperi | Kiinnitä (Lähettäjä) | Kiinnitä (vastaanottaja) | Kommentit |
J22 | 1 | 2 | Oletus |
J23 | 1 | 2 | Oletus |
J24 | 1 | 2 | Oletus |
J8 | 1 | 2 | Oletus |
J3 | 1 | 2 | Oletus |
Liitä SmartFusion2 Security Evaluation Kitin virtalähde J6-liittimeen. Kuva 8 näyttää kortin asennuksen koodin varjostuksen suorittamiseksi SPI-flashista LPDDR-demoon SmartFusion2 Security Evaluation Kitissä.
Kuva 8 SmartFusion2 Security Evaluation Kitin asennus
SPI Flash Loader ja Code Shadowing Demo GUI
Tämä tarvitaan koodin varjostusdemon suorittamiseen. SPI Flash Loader ja Code Shadowing Demo GUI on yksinkertainen graafinen käyttöliittymä, joka toimii isäntätietokoneessa ohjelmoimaan SPI-salaman ja ajaa koodin varjostusdemoa SmartFusion2 Security Evaluation Kitissä. UART-protokollaa käytetään alleviivauksena isäntätietokoneen ja SmartFusion2 Security Evaluation Kitin välillä. Se tarjoaa myös sarjakonsoliosion sovelluksesta UART-liitännän kautta vastaanotettujen virheenkorjausviestien tulostamista varten.
Kuva 9 SPI Flash Loader ja Code Shadowing Demo GUI
GUI tukee seuraavia ominaisuuksia:
- Ohjelmoi SPI Flash: Ohjelmoi kuvan file SPI-salamaan.
- Ohjelmointi ja koodin varjostus SPI Flashista DDR:ään: Ohjelmoi kuvan file SPI-flashiin, kopioi sen DDR-muistiin ja käynnistää kuvan DDR-muistista.
- Ohjelmointi ja koodin varjostus SPI Flashista SDR:ään: Ohjelmoi kuvan file SPI-flashiin, kopioi sen SDR-muistiin ja käynnistää kuvan SDR-muistista.
- Code Shadowing to DDR: Kopioi olemassa olevan kuvan file SPI-flashista DDR-muistiin ja käynnistää kuvan DDR-muistista.
- Koodivarjostus SDR:ään: Kopioi olemassa olevan kuvan file SPI-flashista SDR-muistiin ja käynnistää kuvan SDR-muistista.
Napsauta Ohje saadaksesi lisätietoja graafisesta käyttöliittymästä.
Liitä SmartFusion2 Development Kit tietokoneeseesi USB Blaster- tai USB Blaster II -kaapelilla. Noudata sitten alla olevia ohjeita:
- Käynnistä SmartFusion2 Development Kit.
- Avaa Code Shadowing Demo GUI Libero SoC -ohjelmistossa.
- Valitse suunnittelullesi sopivat asetukset ja napsauta "Generate" luodaksesi ohjelmoinnin file.
- Yhdistä SmartFusion2 Development Kit -laitteeseen USB Blaster- tai USB Blaster II -kaapelilla.
- Ohjelmoi FPGA ja lataa sovelluskuva SPI-flashista LPDDR-muistiin napsauttamalla ”Ohjelma” Code Shadowing Demo GUI -käyttöliittymässä.
Multi-S:n demosuunnittelun suorittaminentage Käynnistysprosessi
Multi-laitteiden demosuunnittelun suorittaminentage käynnistysprosessin menetelmää, noudata alla olevia vaiheita:
- Käynnistä SmartFusion2 Development Kit.
- Yhdistä SmartFusion2 Development Kit -laitteeseen USB Blaster- tai USB Blaster II -kaapelilla.
- Nollaa kortti ja odota, että se suorittaa käynnistysprosessin loppuun.
- Sovellus käynnistyy automaattisesti LPDDR-muistista.
Seuraavissa vaiheissa kuvataan, kuinka demosuunnittelua suoritetaan useille laitteilletage-käynnistysprosessimenetelmä:
- Vaihda virtalähteen kytkin SW7 asentoon ON.
- Ohjelmoi SmartFusion2 SoC FPGA -laite ohjelmoinnin avulla file suunniteltu suunnittelussa files (SF2_CodeShadowing_LPDDR_DF\Ohjelmointi
Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp käyttämällä FlashPro-suunnitteluohjelmistoa. - Käynnistä SPI Flash Loader ja Code Shadowing Demo GUI -suoritettava ohjelma file saatavana suunnittelussa files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Valitse sopiva COM-portti (johon USB-sarjaohjaimet on osoitettu) COM-portti-pudotusvalikosta.
- Napsauta Yhdistä. Kun yhteys on muodostettu, Connect vaihtuu muotoon Katkaise yhteys.
- Napsauta Selaa valitaksesi example target suoritettava kuva file mukana suunnittelussa files (SF2_CodeShadowing_LPDDR_DF/Sample Sovelluskuvat/MultiStageBoot_method/sample_image_LPDDR.bin).
Huomautus: Sovelluksen kuvasäiliön luominen file, katso "Liite: Suoritettavan alustan luominen File” sivulla 24. - Pidä SPI-flash-muistin aloitusosoite oletuksena arvossa 0x00000000.
- Valitse Ohjelman ja koodin varjostus SPI Flashista DDR:ään.
- Napsauta Käynnistä kuvan 10 mukaisesti ladataksesi suoritettavan kuvan SPI-flashiin ja koodin varjostukseen DDR-muistista.
Kuva 10 Demon käynnistäminen
Jos SmartFusion2-laitteeseen on ohjelmoitu STAPL file jos MDDR:tä ei ole määritetty DDR-muistia varten, se näyttää virheilmoituksen, kuten kuvassa 11.
Kuva 11 Väärä laite tai vaihtoehto -viesti
GUI:n sarjakonsoliosio näyttää virheenkorjausviestit ja aloittaa SPI-flashin ohjelmoinnin, kun SPI-flash on poistettu onnistuneesti. Kuva 12 näyttää SPI-flash-kirjoituksen tilan.
Kuva 12 Salaman lataus
- Kun SPI-flash on ohjelmoitu onnistuneesti, SmartFusion2 SoC FPGA:lla toimiva käynnistyslatain kopioi sovelluksen kuvan SPI-flashista DDR-muistiin ja käynnistää sovelluksen kuvan. Jos toimitettu kuva sample_image_LPDDR.bin on valittuna, sarjakonsoli näyttää tervetuloviestit, kytkimen keskeytys- ja ajastimen keskeytysviestit kuvan 13 ja kuvan mukaisesti
- Käynnissä oleva LED-kuvio näkyy SmartFusion1 Security Evaluation Kitin LED8-LED2:ssa.
- Paina SW2- ja SW3-kytkimiä nähdäksesi keskeytysviestit sarjakonsolissa.
Kuva 13 Kohdesovelluskuvan suorittaminen DDR3-muistista
Kuva 14 Ajastin- ja keskeytysviestit sarjakonsolissa
Hardware Boot Engine -menetelmän suunnittelun suorittaminen
Voit suorittaa esittelyn laitteiston käynnistysmoottorin menetelmälle seuraavasti:
- Käynnistä SmartFusion2 Development Kit.
- Yhdistä SmartFusion2 Development Kit -laitteeseen USB Blaster- tai USB Blaster II -kaapelilla.
- Nollaa kortti ja odota, että se suorittaa käynnistysprosessin loppuun.
- Sovellus käynnistyy automaattisesti LPDDR-muistista.
Seuraavat vaiheet kuvaavat laitteiston käynnistysmoottorin menetelmän suunnittelun suorittamista:
- Vaihda virtalähteen kytkin SW7 asentoon ON.
- Ohjelmoi SmarFusion2 SoC FPGA -laite ohjelmoinnin avulla file suunniteltu suunnittelussa files (SF2_CodeShadowing_LPDDR_DF\Ohjelmointi Files\HWBootEngine_method\CodeShadowing_Fabric.stp FlashPro-suunnitteluohjelmistolla.
- Ohjelmoi SPI Flash asettamalla DIP-kytkin SW5-1 ON-asentoon. Tämä valinta mahdollistaa Cortex-M3:n käynnistämisen eNVM:stä. Paina SW6 nollataksesi SmartFusion2-laitteen.
- Käynnistä SPI Flash Loader ja Code Shadowing Demo GUI -suoritettava ohjelma file saatavana suunnittelussa files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Valitse sopiva COM-portti (johon USB-sarjaohjaimet on osoitettu) COM-portti-pudotusvalikosta.
- Napsauta Yhdistä. Kun yhteys on muodostettu, Connect vaihtuu muotoon Katkaise yhteys.
- Napsauta Selaa valitaksesi example target suoritettava kuva file mukana suunnittelussa files (SF2_CodeShadowing_LPDDR_DF/Sample Sovelluskuvat/HWBootEngine_method/sample_image_LPDDR.bin).
Huomautus: Sovelluksen kuvasäiliön luominen file, katso "Liite: Suoritettavan alustan luominen File” sivulla 24. - Valitse Hardware Boot Engine -vaihtoehto Code Shadowing Method -kohdasta.
- Valitse Asetukset-valikosta Ohjelma SPI Flash -vaihtoehto.
- Napsauta Käynnistä kuvan 15 mukaisesti ladataksesi suoritettavan kuvan SPI-flashiin.
Kuva 15 Demon käynnistäminen
GUI:n sarjakonsoliosio näyttää virheenkorjausviestit ja SPI-flash-kirjoituksen tilan, kuten kuvassa 16.
Kuva 16 Salaman lataus
- Kun SPI-salaman ohjelmointi onnistui, vaihda DIP-kytkin SW5-1 OFF-asentoon. Tämä valinta mahdollistaa Cortex-M3-prosessorin käynnistämisen DDR-muistista.
- Paina SW6 nollataksesi SmartFusion2-laitteen. Käynnistysmoottori kopioi sovelluksen kuvan SPI-flashista DDR-muistiin ja vapauttaa resetin Cortex-M3:een, joka käynnistää sovelluksen kuvan DDR-muistista. Jos toimitettu kuva "sample_image_LPDDR.bin” ladataan SPI-salamaan, sarjakonsoli näyttää tervetuloviestit, kytkimen keskeytysviestit (paina SW2 tai SW3) ja ajastimen keskeytysviestit, kuten kuvassa 17, ja käynnissä oleva LED-kuvio näkyy SmartFusion1:n LED8-LED2:ssa. Turvallisuusarviointipaketti.
Kuva 17 Kohdesovelluskuvan suorittaminen DDR3-muistista
Johtopäätös
Olet onnistuneesti käyttänyt SmartFusion2 SoC FPGA:ta koodin varjostuksen kanssa SPI Flash -muistista LPDDR-muistiin. Tämä esittely näyttää SmartFusion2-laitteen kyvyn liittää DDR-muistiin ja ajaa suoritettavaa kuvaa DDR-muistista varjostamalla koodia SPI-flash-muistilaitteesta. . Se näyttää myös kaksi tapaa koodin varjostuksen toteuttamiseksi SmartFusion2-laitteella.
Liite: LPDDR-kokoonpanot
Kuva 18 Yleiset DDR-kokoonpanoasetukset
Kuva 19 DDR-muistin alustusasetukset
Kuva 20 DDR-muistin ajoitusasetukset
Liite: Suoritettavan säiliön luominen File
Suoritettava säiliö file tarvitaan SPI-salaman ohjelmoimiseen koodin varjostusdemon suorittamiseen. Suoritettavan bin luominen file alkaen "sample_image_LPDDR” SoftConsole, suorita seuraavat vaiheet:
- Rakenna SoftConsole-projekti linker-skriptillä production-execute-in-place-externalDDR.
- Lisää SoftConsole-asennuspolku, esimample,
C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin ympäristömuuttujiin kuvan 21 mukaisesti.
Kuva 21 SoftConsole-asennuspolun lisääminen
- Kaksoisnapsauta erää file Bin-File-Generator.bat, joka sijaitsee osoitteessa SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sample_image_LPDDR-kansio, kuten kuvassa 22.
Kuva 22 SoftConsole-asennuspolun lisääminen
- Roskakori-File-Generaattori luo sample_image_LPDDR.bin file
Versiohistoria
Seuraavassa taulukossa on esitetty tärkeitä muutoksia, jotka on tehty tähän asiakirjaan kunkin version osalta.
Tarkistus | Muutokset |
Versio 2
(huhtikuu 2016) |
Päivitetty Libero SoC v11.7 -ohjelmistojulkaisun (SAR 78258) asiakirja. |
Versio 1
(joulukuu 2015) |
Alkuperäinen julkaisu. |
Tuotetuki
Microsemi SoC Products Group tukee tuotteitaan erilaisilla tukipalveluilla, kuten asiakaspalvelulla, asiakkaan teknisellä tukikeskuksella jne websivusto, sähköposti ja maailmanlaajuiset myyntitoimistot. Tämä liite sisältää tietoja yhteydenotosta Microsemi SoC Products Groupiin ja näiden tukipalvelujen käyttämiseen.
Asiakaspalvelu
Ota yhteyttä asiakaspalveluun saadaksesi ei-teknistä tuotetukea, kuten tuotteiden hinnoittelua, tuotepäivityksiä, päivitystietoja, tilauksen tilaa ja valtuutusta. Pohjois-Amerikasta, soita numeroon 800.262.1060 Muualta maailmasta soita 650.318.4460 Faksi, mistä päin maailmaa tahansa, 408.643.6913
Asiakastukikeskus
Microsemi SoC Products Groupin asiakaspalvelukeskuksessa on erittäin ammattitaitoisia insinöörejä, jotka voivat auttaa vastaamaan Microsemi SoC -tuotteita koskeviin laitteisto-, ohjelmisto- ja suunnittelukysymyksiisi. Asiakkaan tekninen tukikeskus käyttää paljon aikaa sovellusmuistiinpanojen, vastausten yleisiin suunnitteluvaiheen kysymyksiin, tunnettujen ongelmien dokumentointiin ja useisiin usein kysyttyihin kysymyksiin luomiseen. Ennen kuin otat meihin yhteyttä, käy online-resursseissamme. On hyvin todennäköistä, että olemme jo vastanneet kysymyksiisi.
Tekninen tuki
Lisätietoja Microsemi SoC -tuotetuesta on osoitteessa
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Websivusto
Voit selata erilaisia teknisiä ja ei-teknisiä tietoja Microsemi SoC Products Groupin kotisivulla osoitteessa http://www.microsemi.com/products/fpga-soc/fpga-and-soc.
Ota yhteyttä tekniseen asiakaspalveluun Keskusta
Teknisessä tukikeskuksessa työskentelee korkeasti koulutettuja insinöörejä. Tekniseen tukikeskukseen voi ottaa yhteyttä sähköpostitse tai Microsemi SoC -tuoteryhmän kautta websivusto.
Sähköposti
Voit lähettää tekniset kysymyksesi sähköpostiosoitteeseemme ja saada vastaukset takaisin sähköpostitse, faksilla tai puhelimitse. Lisäksi, jos sinulla on suunnitteluongelmia, voit lähettää suunnittelusi sähköpostitse files saada apua. Seuraamme sähköpostitiliä jatkuvasti koko päivän. Kun lähetät meille pyyntösi, muista liittää mukaan koko nimesi, yrityksesi nimi ja yhteystietosi pyyntösi tehokkaan käsittelyn varmistamiseksi. Teknisen tuen sähköpostiosoite on soc_tech@microsemi.com.
Omat tapaukset
Microsemi SoC Products Groupin asiakkaat voivat lähettää ja seurata teknisiä tapauksia verkossa siirtymällä Omat kotelot -sivulle.
Yhdysvaltojen ulkopuolella
Asiakkaat, jotka tarvitsevat apua Yhdysvaltojen aikavyöhykkeiden ulkopuolella, voivat ottaa yhteyttä tekniseen tukeen sähköpostitse (soc_tech@microsemi.com) tai ota yhteyttä paikalliseen myyntitoimistoon. Vieraile Tietoja meistä saadaksesi myyntitoimistotiedot ja yritysyhteystiedot.
ITAR:n tekninen tuki
Jos tarvitset teknistä tukea RH- ja RT FPGA:ille, joita säätelevät kansainväliset aseliikennesäännöt (ITAR), ota meihin yhteyttä soc_tech@microsemi.com. Vaihtoehtoisesti voit valita Omat tapaukset -kohdan avattavasta ITAR-luettelosta Kyllä. Täydellinen luettelo ITAR-säädellyistä Microsemi FPGA:ista on ITAR-sivustolla web sivu.Microsemi Corporation (Nasdaq: MSCC) tarjoaa kattavan valikoiman puolijohde- ja järjestelmäratkaisuja viestintä-, puolustus- ja turvallisuus-, ilmailu- ja teollisuusmarkkinoille. Tuotteisiin kuuluvat korkean suorituskyvyn ja säteilyä kestävät analogiset sekasignaaliintegroidut piirit, FPGA:t, SoC:t ja ASIC:t; virranhallinnan tuotteet; ajoitus- ja synkronointilaitteet ja tarkat aikaratkaisut, jotka asettavat ajan mittaan maailman standardin; äänenkäsittelylaitteet; RF-ratkaisut; erilliset komponentit; yritysten tallennus- ja viestintäratkaisut, tietoturvateknologiat ja skaalautuva anti-tamper tuotteet; Ethernet-ratkaisut; Powerover-Ethernet-IC:t ja keskivälit; sekä mukautettuja suunnitteluominaisuuksia ja palveluita. Microsemin pääkonttori sijaitsee Aliso Viejossa, Kaliforniassa, ja sillä on noin 4,800 XNUMX työntekijää maailmanlaajuisesti. Lisätietoja osoitteessa www.microsemi.com.
Microsemi ei anna mitään takuita, esityksiä tai takuita tämän julkaisun sisältämistä tiedoista tai tuotteidensa ja palveluidensa soveltuvuudesta mihinkään tiettyyn tarkoitukseen, eikä Microsemi ota minkäänlaista vastuuta minkään tuotteen tai piirin sovelluksesta tai käytöstä. Tässä myydyt tuotteet ja kaikki muut Microsemin myymät tuotteet on testattu rajoitetusti, eikä niitä tule käyttää yhdessä kriittisten laitteiden tai sovellusten kanssa. Kaikkien suorituskykyeritelmien uskotaan olevan luotettavia, mutta niitä ei ole varmennettu, ja Ostajan on suoritettava ja suoritettava kaikki tuotteiden suorituskyky- ja muut testaukset yksin ja yhdessä minkä tahansa lopputuotteen kanssa tai asennettuna niihin. Ostaja ei saa luottaa Microsemin toimittamiin tietoihin ja suorituskykyspesifikaatioihin tai parametreihin. Ostajan vastuulla on itsenäisesti määrittää minkä tahansa tuotteen sopivuus sekä testata ja todentaa se. Microsemin tässä antamat tiedot toimitetaan "sellaisenaan, missä on" ja kaikkiin virheisiin, ja koko tällaisiin tietoihin liittyvä riski on täysin ostajalla. Microsemi ei myönnä nimenomaisesti tai implisiittisesti millekään osapuolelle patenttioikeuksia, lisenssejä tai muita immateriaalioikeuksia, koskien kyseistä tietoa itseään tai mitään näissä tiedoissa kuvattua. Tässä asiakirjassa annetut tiedot ovat Microsemin omaisuutta, ja Microsemi pidättää oikeuden tehdä muutoksia tämän asiakirjan tietoihin tai mihin tahansa tuotteisiin ja palveluihin milloin tahansa ilman erillistä ilmoitusta.
Microsemin pääkonttori
One Enterprise, Aliso Viejo, CA 92656 USA
- Sisällä USA: +1 800-713-4113
- Ulkopuolella USA: +1 949-380-6100
- Myynti: +1 949-380-6136
- Faksi: +1 949-215-4996
- Sähköposti: sales.support@microsemi.com
2016 Microsemi Corporation. Kaikki oikeudet pidätetään. Microsemi ja Microsemi-logo ovat Microsemi Corporationin tavaramerkkejä. Kaikki muut tavaramerkit ja palvelumerkit ovat omistajiensa omaisuutta.
Asiakirjat / Resurssit
![]() |
Microsemi DG0669 SmartFusion2 Code Shadowing SPI Flashista LPDDR-muistiin [pdfKäyttöopas DG0669 SmartFusion2 Code Shadowing SPI Flashista LPDDR-muistiin, DG0669, SmartFusion2 Code Shadowing SPI Flashista LPDDR-muistiin, SPI Flash LPDDR-muistiin |