I-Microsemi-LOGO

I-Microsemi DG0669 SmartFusion2 Code Shadowing isuka ku-SPI Flash iye ku-LPDDR Memory

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-PRODUCT

Ulwazi Lomkhiqizo

I-SmartFusion2 SoC FPGA iyisixazululo se-FPGA esisebenza kahle kakhulu, esinamandla aphansi esihlanganisa iphrosesa ye-ARM Cortex-M3, izinsiza ze-analog ehlelekayo nezedijithali, kanye nezindawo zokuxhumana ezinesivinini esikhulu ku-chip eyodwa. Isoftware ye-Libero SoC v11.7 iyisudi yokwakheka ephelele yokuklama ngama-Microsemi FPGAs.

Ukusetshenziswa komkhiqizo

Ukusebenzisa i-SmartFusion2 SoC FPGA enomthunzi wekhodi kusuka ku-SPI Flash kuya kumemori ye-LPDDR, landela lezi zinyathelo ezingezansi:

Isandulelo

Inhloso
Le demo ingeye-SmartFusion®2 system-on-chip (SoC) field programmable gate array (FPGA) amadivayisi. Inikeza imiyalelo yokuthi ungayisebenzisa kanjani idizayini yesithenjwa ehambisanayo.

Izilaleli Ezihlosiwe

Lo mhlahlandlela wedemo uhloselwe:

  • Abaklami be-FPGA
  • Abaklami abashumekiwe
  • Abaklami bezinga lesistimu

Izithenjwa
Bona okulandelayo web ikhasi lohlu oluphelele nolwakamuva lwemibhalo yedivayisi ye-SmartFusion2: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Amadokhumenti alandelayo kukhulunywa ngawo kulo mhlahlandlela wedemo.

  • UG0331: Umhlahlandlela Womsebenzisi we-SmartFusion2 Microcontroller Subsystem
  • I-SmartFusion2 System Builder User Guide

I-SmartFusion2 SoC FPGA – Ukwenza Ikhodi Kokuthungatha kusuka ku-SPI Flash kuye ku-LPDDR Memory

Isingeniso
Lo mklamo wedemo ubonisa amakhono edivayisi ye-SmartFusion2 SoC FPGA yokuthungatha ikhodi kusukela kudivayisi yenkumbulo ye-serial peripheral interface (SPI) ukuya kumandla aphansi wesilinganiso sedatha ephindwe kabili (LPDDR) inkumbulo yokufinyelela engahleliwe evumelanisiwe (i-SDRAM) nokusebenzisa ikhodi esuka ku-LPDDR SDRAM. Umfanekiso 1 ubonisa umdwebo webhulokhi wezinga eliphezulu wokwenza umthunzi wekhodi usuka kudivayisi ye-flash ye-SPI ukuya kumemori ye-LPDDR.

Umfanekiso 1 Wezinga eliphezulu Lokuvimba Umdwebo weDemo

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-1

Ikhodi shadowing kuyindlela yokuqalisa esetshenziswa ukuqalisa isithombe esivela ezinkumbulo zangaphandle, ezisheshayo, neziguquguqukayo (i-DRAM). Kuyinqubo yokukopisha ikhodi kusuka kumemori engaguquguquki iye kumemori eguquguqukayo ukuze isetshenziswe. Kudingeka ithunzi lekhodi, lapho inkumbulo engaguquguquki ehlotshaniswa nephrosesa ingasekeli ukufinyelela okungahleliwe kwekhodi yokusayinda endaweni, noma kunememori yokufinyelela engaguquki enganele eyanele. Kuzinhlelo zokusebenza ezibucayi zokusebenza, isivinini sokwenza singathuthukiswa ngokufiphazwa kwekhodi, lapho ikhodi ikopishwa ku-RAM ephezulu yokuphuma ukuze kusetshenziswe ngokushesha. Izinga ledatha elilodwa (SDR)/DDR SDRAM izinkumbulo zisetshenziswa ezinhlelweni ezinesithombe esikhulu esisebenzisekayo sohlelo lokusebenza futhi ezidinga ukusebenza okuphezulu. Ngokuvamile, izithombe ezinkulu ezisebenzisekayo zigcinwa kumemori engaguquki, njenge-NAND flash noma i-SPI flash, futhi ikopishelwe kumemori eguquguqukayo, njengememori ye-SDR/DDR SDRAM, emandleni ukuze isetshenziswe. Amadivayisi e-SmartFusion2 ahlanganisa indwangu yesizukulwane sesine esekwe ku-Flash, iphrosesa ye-ARM® Cortex®-M3, kanye nezindawo zokuxhumana ezisebenza kahle ku-chip eyodwa. Izilawuli zememori yejubane eliphezulu kumadivayisi e-SmartFusion2 zisetshenziselwa ukuxhumana nezinkumbulo zangaphandle ze-DDR2/DDR3/LPDDR. Imemori ye-LPDDR ingasetshenziswa ngesivinini esiphezulu esingu-166 MHz. Iphrosesa ye-Cortex-M3 ingasebenzisa ngokuqondile imiyalelo evela kumemori ye-DDR yangaphandle ngokusebenzisa i-microcontroller subsystem (MSS) DDR (MDDR). I-FPGA Cache Controller kanye nebhuloho le-MSS DDR liphatha ukugeleza kwedatha ukuze kusebenze kangcono.

Izidingo Zomklamo
Qinisekisa ukuthi unezimfuneko ezilandelayo zehadiwe nesofthiwe:

Izingxenyekazi zekhompuyutha nezidingo zeSoftware

Ithebula 1 Izidingo Zomklamo

Izidingo Zomklamo Incazelo
Izidingo ze-Hardware
Ikhithi Yokuhlola Ukuphepha kwe-SmartFusion2:

• I-adaptha engu-12 V

• I-FlashPro4

• I-USB A ukuya ku-Mini – B ikhebula le-USB

Rev D noma kamuva
Sekela i-PC noma iLaptop Isistimu yokusebenza ye-Windows XP SP2 – 32-/64-bit Windows 7 Isistimu Esebenzayo – 32-/64-bit
Izidingo Zesoftware
I-Libero® System-on-Chip (SoC) v11.7
FlashPro Programming Software v11.7
I-SoftConsole v3.4 SP1*
Sekela abashayeli be-PC I-USB kuya kubashayeli be-UART
Uhlaka lokuqalisa i-GUI yedemo I-Microsoft .NET Framework 4 Client yokwethula i-GUI yedemo
Qaphela: *Kulo mhlahlandlela wedemo, iSoftConsole v3.4 SP1 isetshenziswa. Ngokusebenzisa iSoftConsole v4.0, bona i TU0546: I-SoftConsole v4.0 kanye ne-Libero SoC v11.7 Okokufundisa.
  • I-SmartFusion2 Development Kit
  • Isoftware ye-Libero SoC v11.7
  • Ikhebula le-USB Blaster noma le-USB Blaster II

Idemo Design
Idizayini yedemo isebenzisa ama-multi-stagIndlela yenqubo ye-e boot noma indlela ye-hardware boot injini yokulayisha isithombe sohlelo lokusebenza sisuka ku-SPI flash siye kumemori ye-LPDDR. Landela lezi zinyathelo ezingezansi:Umklamo files ayatholakala ukuze alandwe endleleni elandelayo ku-Microsemi webindawo: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df

Idizayini files zihlanganisa:
Idizayini yedemo files zihlanganisa:

  • Sample izithombe zohlelo lokusebenza
  • Ukuhlela files
  • Libero
  • I-GUI iyasebenza
  • Imibhalo yesixhumanisi
  • Ukucushwa kwe-DDR files
  • Fundame.txt file

I-SmartFusion2 SoC FPGA - I-Code Shadowing kusuka ku-SPI Flash kuya ku-LPDDR Memory Umfanekiso 2 ubonisa ukwakheka kwezinga eliphezulu lomklamo. files. Ukuze uthole imininingwane eyengeziwe, bheka ku-Readme.txt file.

Umfanekiso 2 Design Files Isakhiwo Sezinga eliphezulu

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-2

Incazelo Yedizayini Yedemo

Lo mklamo wedemo usebenzisa indlela yokuthungatha ikhodi ukuze uqalise isithombe sohlelo lokusebenza kumemori ye-DDR. Lo mklamo uphinde unikeze isixhumi esibonakalayo somsingathi phezu kwe-SmartFusion2 SoC FPGA yemodi eminingi yendawo yonke engavumelanisi/i-synchronous receiver/transmitter (MMUART) ukulayisha isithombe esisebenzisekayo sohlelo lokusebenza ku-SPI flash exhunywe kusixhumi esibonakalayo se-MSS SPI0.
Ikhodi shadowing isetshenziswa ngezindlela ezimbili ezilandelayo:

  • Ama-Multi-stage-boot process method usebenzisa i-Cortex-M3 processor
  • Indlela yenjini ye-Hardware esebenzisa indwangu ye-FPGA.

Okuningi-Stage Indlela Yokucubungula I-Boot

  1. Dala isithombe sohlelo lokusebenza lwememori ye-DDR usebenzisa isofthiwe ye-Libero SoC.
  2. Layisha i-SPI Flash loader ku-SPI flash usebenzisa isofthiwe ye-Libero SoC.
  3. Qalisa i-Code Shadowing Demo GUI ukuze uhlele i-FPGA futhi ulayishe isithombe sohlelo lokusebenza sisuka ku-SPI flash siye kumemori ye-LPDDR.

Isithombe sohlelo lokusebenza siqhutshwa kwizinkumbulo ze-DDR zangaphandle kuma-boot amabili alandelayotages:

  • Iphrosesa ye-Cortex-M3 iqalisa isilayishi sebhuthi esithambile esivela kumemori eshumekiwe engaguquki (eNVM), eyenza ukudlulisa isithombe sekhodi kusuka kudivayisi ye-SPI flash kuya kumemori ye-DDR.
  • Iphrosesa ye-Cortex-M3 iqalisa isithombe sohlelo lokusebenza kumemori ye-DDR.

Lo mklamo usebenzisa uhlelo lwe-bootloader ukuze ulayishe isithombe esisebenzisekayo sohlelo lokusebenza oluqondiwe sisuka kudivayisi ye-flash ye-SPI siye kumemori ye-DDR ukuze sisetshenziswe. Uhlelo lwe-bootloader olugijima lusuka ku-eNVM lugxumela kuhlelo lokusebenza oluqondiwe olugcinwe kumemori ye-DDR ngemva kokuthi isithombe sohlelo oluqondiwe sikopishelwe kumemori ye-DDR.

Umfanekiso 3 Ikhodi Shadowing Multi-Stage Umdwebo Webhulokhi Yedemo Yenqubo Yokuqalisa

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-3

I-MDDR ilungiselelwe i-LPDDR ukuze isebenze ku-166 MHz. “Isithasiselo: Ukucushwa kwe-LPDDR” ekhasini 22 kubonisa izilungiselelo zokucushwa kwe-LPDDR. I-DDR ilungiswa ngaphambi kokusebenzisa ikhodi yohlelo lokusebenza eyinhloko.

I-Bootloader

I-bootloader yenza imisebenzi elandelayo:

  1. Ikopisha isithombe sohlelo lokusebenza oluqondiwe kusuka kumemori ye-flash ye-SPI kuya kumemori ye-DDR.
  2. Ukumaphi kabusha inkumbulo ye-DDR ikheli lokuqala ukusuka ku-0xA0000000 ukuya ku-0x00000000 ngokumisa irejista yesistimu ye-DDR_CR.
  3. Ukuqala isitaki sesitaki se-Cortex-M3 ngokohlelo lokusebenza oluqondiwe. Indawo yokuqala yethebula levektha yohlelo lokusebenza oluqondiwe iqukethe inani lesikhombi sesitaki. Ithebula le-vector lohlelo oluqondiwe liyatholakala kusukela ekhelini elithi 0x00000000.
  4. Ilayisha isibali sohlelo (i-PC) ukuze usethe kabusha isibambi sohlelo oluqondiwe lokuqalisa isithombe sohlelo oluqondiwe kusuka kumemori ye-DDR. Setha kabusha isibambi sohlelo oluqondiwe siyatholakala kuthebula le-vector ekhelini elithi 0x00000004.

Umfanekiso 4 Ukugeleza Kwedizayini ye-Multi-Stage Indlela Yokucubungula I-Boot

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-4

Indlela ye-Hardware Boot Engine

  1. Khiqiza kanambambili osebenzisekayo file usebenzisa isoftware ye-Libero SoC.
  2. Layisha kanambambili file ku-SPI flash usebenzisa isofthiwe ye-Libero SoC.
  3. Qalisa i-Hardware Boot Engine Design ukuze uhlele i-FPGA futhi ulayishe isithombe sohlelo lokusebenza sisuka ku-SPI flash siye kumemori ye-LPDDR.

Ngale ndlela, i-Cortex-M3 iqala ngokuqondile isithombe sohlelo lokusebenza oluqondiwe ezinkumbulo zangaphandle ze-DDR. Injini yokuqalisa ihadiwe ikopisha isithombe sohlelo lokusebenza kusuka kudivayisi ye-SPI flash iye kumemori ye-DDR, ngaphambi kokukhulula ukusethwa kabusha kwephrosesa ye-Cortex-M3. Ngemva kokukhipha ukusetha kabusha, iprosesa ye-Cortex-M3 iqala ngokuqondile kumemori ye-DDR. Le ndlela idinga isikhathi esincane sokuqalisa kune-multi-stage-boot inqubo njengoba igwema ama-boot amaningitages bese ikopisha isithombe sohlelo lokusebenza kumemori ye-DDR ngesikhathi esincane. Lo mklamo wedemo usebenzisa ingqondo yenjini yokuqalisa endwangu ye-FPGA ukuze ikopishe isithombe esisebenzisekayo sohlelo lokusebenza olusuka ku-SPI flash ukuya kumemori ye-DDR ukuze sisetshenziswe. Lo mklamo uphinde usebenzise isilayishi se-flash se-SPI, esingasetshenziswa yi-Cortex-M3 processor ukulayisha isithombe esisebenzisekayo sohlelo lokusebenza oluqondiwe kudivayisi ye-flash ye-SPI kusetshenziswa isixhumi esibonakalayo somsingathi phezu kwe-SmartFusion2 SoC FPGA MMUART_1. I-DIP switch1 ku-SmartFusion2 Security Evaluation Kit ingasetshenziswa ukukhetha ukuhlela idivayisi ye-flash ye-SPI noma ukukhipha ikhodi evela kumemori ye-DDR. Uma uhlelo lokusebenza oluqondiwe olusebenzisekayo lutholakala kudivayisi ye-flash ye-SPI, ukuthunjwa kwekhodi kusuka kudivayisi ye-SPI flash kuya kumemori ye-DDR kuyaqalwa ekuqiniseni idivayisi. Injini yokuqalisa iqalisa i-MDDR, ikopishe Isithombe sisuka kudivayisi ye-SPI flash siye kumemori ye-DDR, futhi siphinda simise isikhala senkumbulo ye-DDR sibe ngu-0x00000000 ngokugcina iphrosesa ye-Cortex-M3 isethwe kabusha. Ngemuva kokuthi injini yokuqalisa ikhiphe ukusetha kabusha kwe-Cortex-M3, i-Cortex-M3 isebenzisa uhlelo oluqondiwe kumemori ye-DDR. Umfanekiso 5 ubonisa umdwebo webhulokhi onemininingwane womklamo wedemo. I-FIC_0 imiswe kumodi yesigqila ukuze ifinyelele i-MSS SPI_0 kusukela ku-FPGA okuyinhloko yendwangu ye-AHB. Isixhumi esibonakalayo se-MDDR AXI (DDR_FIC) sinikwe amandla okufinyelela inkumbulo ye-DDR kusukela ku-FPGA yendwangu ye-AXI master.

Umfanekiso we-5 Code Shadowing Hardware Boot Engine Demo Block Diagram

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-5

Injini Yokuqalisa
Lena ingxenye enkulu yedemo yokufiphaza ikhodi ekopisha isithombe sohlelo lokusebenza kusuka kudivayisi ye-SPI flash kuya kumemori ye-DDR. Injini yokuqalisa yenza imisebenzi elandelayo:

  1. Ukuqala i-MDDR yokufinyelela i-LPDDR ku-166 MHz ngokugcina iphrosesa ye-Cortex-M3 isethwe kabusha.
  2. Ukukopisha isithombe sohlelo oluqondiwe kusuka kudivayisi yememori ye-flash ye-SPI ukuya kumemori ye-DDR kusetshenziswa i-AXI master endwangu ye-FPGA ngokusebenzisa isixhumi esibonakalayo se-MDDR AXI.
  3. Ukumaphi kabusha imemori ye-DDR iqala ikheli ukusuka ku-0xA0000000 ukuya ku-0x00000000 ngokubhalela kurejista yesistimu ye-DDR_CR.
  4. Ikhulula ukusetha kabusha ku-Cortex-M3 processor ukuze iqale kumemori ye-DDR.

Umfanekiso 6 Ukugeleza Kwedizayini Ye-Hardware Boot Engine Method

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-6

Ukudala isithombe sohlelo lokusebenza oluqondisiwe sememori ye-DDR

Kudingeka isithombe esingafakwa kumemori ye-DDR ukuze uqalise idemo. Sebenzisa incazelo yesixhumanisi sokukhiqiza-in-place-externalDDR.ld file lokho kufakwe kumklamo files ukwakha isithombe sohlelo lokusebenza. Le ncazelo yesixhumanisi file ichaza ikheli lokuqala lememori ye-DDR ngokuthi 0x00000000 njengoba i-bootloader noma injini yokuqalisa yenza inkumbulo kabusha ye-DDR isuka ku-0xA0000000 iye ku-0x00000000. Lesi sikripthi sesixhumanisi sidala isithombe sohlelo lokusebenza esineziyalezo, idatha, nezigaba ze-BSS enkumbulweni lapho ikheli laso lokuqala lingu-0x00000000. I-light-emitting diode (i-LED) elula ecwayizayo, isibali sikhathi kanye noshintsho olusekelwe ekuphazamiseni uhlelo lokusebenza lokukhiqiza isithombe file ihlinzekelwe le demo.

I-SPI Flash Loader

Isilayishi se-flash ye-SPI sisetshenziswa ukuze kulayishwe imemori ye-flash ye-SPI esebhodini enesithombe sohlelo lokusebenza oluqondiwe olusebenzisekayo olusuka ku-PC yosokhaya ngokusebenzisa isixhumi esibonakalayo se-MMUART_1. Iphrosesa ye-Cortex-M3 yenza isigcinalwazi sedatha ezayo phezu kwesixhumi esibonakalayo se-MMUART_1 futhi iqalise i-peripheral DMA (PDMA) ukuze ibhale idatha egcinwe ku-SPI flash nge-MSS_SPI0.

Ukuqalisa iDemo
Ukuze usebenzise idizayini yedemo, landela izinyathelo ezingezansi:Idemo ibonisa indlela yokulayisha isithombe sohlelo lokusebenza kuflashi ye-SPI bese usebenzisa leso sithombe sohlelo lokusebenza olusuka kuzinkumbulo zangaphandle ze-DDR. Le demo inikeza i-exampisithombe sohlelo lokusebenza sample_image_LPDDR.bin. Lesi sithombe sibonisa imilayezo yokwamukela kanye nomlayezo ophazamisayo wesikhathi ku-serial console futhi sicwayiza i-LED1 iye ku-LED8 ku-SmartFusion2 Security Evaluation Kit. Ukuze ubone imilayezo ephazamisayo ye-GPIO kukhonsoli yochungechunge, cindezela u-SW2 noma SW3 switch.

Isetha Idizayini Yedemo

Izinyathelo ezilandelayo zichaza ukuthi isetha kanjani idemo yebhodi le-SmartFusion2 Security Evaluation Kit board: Xhuma i-PC engumsingathi Kusixhumi se-J18 usebenzisa ikhebula le-USB A ukuya kwe-mini-B. Izishayeli zebhuloho le-USB kuya ku-UART zitholwa ngokuzenzakalelayo. Qinisekisa ukuthi ukutholwa kwenziwa kumphathi wedivayisi njengoba kukhonjisiwe kuMfanekiso 7.

  1. Uma izishayeli ze-USB zingatholakali ngokuzenzakalelayo, faka isishayeli se-USB.
  2. Ngokuxhumana kwe-serial terminal ngentambo ye-USB encane ye-FTDI, faka umshayeli we-FTDI D2XX. Landa iziqondiso zokushayela kanye nokufaka kusuka:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.

Umfanekiso 7 Ukugeleza Kwedizayini Ye-Hardware Boot Engine Method

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-7

Xhuma ama-jumper ebhodini le-SmartFusion2 Security Evaluation Kit, njengoba kuboniswe kuThebula 2.

Isexwayiso: Ngaphambi kokwenza uxhumano lwe-jumper, VALA iswishi yokuphakela amandla, SW7.

Ithebula 2 Izilungiselelo Zekhithi Yokuhlola Ukuphepha kwe-SmartFusion2

I-Jumper Phina (Kusuka) Phina (Ku) Amazwana
J22 1 2 Okuzenzakalelayo
J23 1 2 Okuzenzakalelayo
J24 1 2 Okuzenzakalelayo
J8 1 2 Okuzenzakalelayo
J3 1 2 Okuzenzakalelayo

Ku-SmartFusion2 Security Evaluation Kit, xhuma ugesi kusixhumi se-J6. Umfanekiso 8 ubonisa ukusethwa kwebhodi ukuze usebenzise ukuthunjwa kwekhodi kusuka ku-SPI flash kuya kudemo ye-LPDDR ku-SmartFusion2 Security Evaluation Kit.

Umfanekiso 8 Ukusethwa Kwekhithi Yokuhlola Ukuphepha kwe-SmartFusion2

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-8

I-SPI Flash Loader ne-Code Shadowing Demo GUI
Lokhu kuyadingeka ukuze uqalise idemo yokuthungatha ikhodi. I-SPI Flash Loader kanye ne-Code Shadowing Demo GUI iyisithombe esibonakalayo esilula esisebenza ku-PC ephethe ukuhlela i-SPI flash futhi isebenzisa idemo yokufihla ikhodi ku-SmartFusion2 Security Evaluation Kit. I-UART isetshenziswa njengephrothokholi yokuxhumana edwebelayo phakathi kwe-PC ephethe kanye ne-SmartFusion2 Security Evaluation Kit. Iphinde inikeze isigaba se-serial console ukuphrinta imilayezo yokususa iphutha etholwe kuhlelo lokusebenza ngohlelo olubonakalayo lwe-UART.

Umfanekiso 9 SPI Flash Loader kanye Code Shadowing Demo GUI

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-9

I-GUI isekela izici ezilandelayo:

  • Uhlelo lwe-SPI Flash: Ihlela isithombe file ku-flash ye-SPI.
  • Uhlelo kanye Nekhodi Yethunzi kusuka ku-SPI Flash kuya ku-DDR: Ihlela isithombe file ku-SPI flash, ikopishela kumemori ye-DDR, bese ivula isithombe kumemori ye-DDR.
  • Uhlelo kanye Nekhodi Yethunzi kusuka ku-SPI Flash kuya ku-SDR: Ihlela isithombe file ku-flash ye-SPI, ikopishele kumemori ye-SDR, bese ivula isithombe kumemori ye-SDR.
  • Ikhodi Shadowing ku-DDR: Ikopisha isithombe esikhona file kusuka ku-SPI flash kuya kumemori ye-DDR futhi iqala isithombe kusuka kumemori ye-DDR.
  • I-Code Shadowing to SDR: Ikopisha isithombe esikhona file kusuka ku-SPI flash kuya kumemori ye-SDR futhi iqala isithombe ukusuka kumemori ye-SDR.

Chofoza Usizo ukuze uthole ulwazi olwengeziwe ku-GUI.

Xhuma i-SmartFusion2 Development Kit kukhompyutha yakho usebenzisa i-USB Blaster noma ikhebula le-USB Blaster II. Bese ulandela izinyathelo ezingezansi:

  1. Amandla ku-SmartFusion2 Development Kit.
  2. Vula i-Code Shadowing Demo GUI kusofthiwe ye-Libero SoC.
  3. Khetha izilungiselelo ezifanele zomklamo wakho bese uchofoza okuthi “Khiqiza” ukuze ukhiqize uhlelo file.
  4. Xhuma ku-SmartFusion2 Development Kit usebenzisa i-USB Blaster noma ikhebula le-USB Blaster II.
  5. Hlela i-FPGA futhi ulayishe isithombe sohlelo lokusebenza sisuka ku-SPI flash siye kumemori ye-LPDDR ngokuchofoza “Uhlelo” ku-GUI Yedemo Yokufihla Ikhodi.

Isebenzisa Idizayini Yedemo ye-Multi-Stage Indlela Yokucubungula I-Boot
Ukuze usebenzise idizayini yedemo yama-multi-stage-boot process method, landela lezi zinyathelo ezingezansi:

  1. Amandla ku-SmartFusion2 Development Kit.
  2. Xhuma ku-SmartFusion2 Development Kit usebenzisa i-USB Blaster noma ikhebula le-USB Blaster II.
  3. Setha kabusha ibhodi bese ulinda ukuthi liqedele inqubo yokuqalisa.
  4. Uhlelo lokusebenza luzosebenza ngokuzenzakalelayo lusuka kumemori ye-LPDDR.

Izinyathelo ezilandelayo zichaza indlela yokuqalisa idizayini yedemo yama-multi-stagIndlela yenqubo ye-e boot:

  1. Shintsha iswishi yokunikeza amandla i-SW7 ibe IVULIWE.
  2. Hlela idivayisi ye-SmartFusion2 SoC FPGA ngohlelo file enikeziwe kumklamo files (SF2_CodeShadowing_LPDDR_DF\Programming
    Files\MultiStagI-eBoot_method\CodeShadowing_LPDDR_top.stp isebenzisa isofthiwe yokuklama i-FlashPro.
  3. Yethula i-SPI Flash Loader kanye ne-Code Shadowing Demo GUI esebenzisekayo file etholakala kumklamo files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  4. Khetha imbobo ye-COM efanele (lapho amashayeli e-USB Serial akhomba) ohlwini lokudonsela phansi lwe-COM Port.
  5. Chofoza Xhuma. Ngemva kokusungula uxhumano, Xhuma izinguquko kokuthi Nqamula.
  6. Chofoza Phequlula ukuze ukhethe i-example target isithombe esisebenzisekayo file inikezwe ngomklamo files (SF2_CodeShadowing_LPDDR_DF/Sample Izithombe Zohlelo Lokusebenza/I-MultiStageBoot_method/sample_image_LPDDR.bin).
    Qaphela: Ukuze ukhiqize umgqomo wesithombe sohlelo lokusebenza file, bhekisela ku-“Appendix: Generating Executable Bin File” ekhasini 24.
  7. Gcina ikheli lokuqala lememori ye-flash ye-SPI njengokuzenzakalelayo kokuthi 0x00000000.
  8. Khetha Uhlelo kanye Nekhodi Shadowing kusuka ku-SPI Flash kuya ku-DDR inketho.
  9. Chofoza okuthi Qala njengoba kukhonjisiwe kuMfanekiso 10 ukuze ulayishe isithombe esisebenzisekayo ku-SPI flash kanye nokufiphazwa kwekhodi kumemori ye-DDR.

Umfanekiso 10 Ukuqala Idemo 

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-10

Uma idivayisi ye-SmartFusion2 ihlelwe nge-STAPL file lapho i-MDDR ingalungiselelwanga imemori ye-DDR bese ikhombisa umlayezo wephutha, njengoba kukhonjisiwe kuMfanekiso 11.

Umfanekiso 11 Idivayisi Engalungile noma Umlayezo Wokukhetha

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-11

Isigaba se-serial console ku-GUI sibonisa imilayezo yokususa iphutha futhi siqala ukuhlela i-SPI flash ekusuleni ngempumelelo i-SPI flash. Umfanekiso we-12 ubonisa isimo sokubhala kwe-flash ye-SPI.

Umfanekiso 12 Ukulayishwa kweFlash

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-12

  1. Ekuhleleni i-flash ye-SPI ngempumelelo, i-bootloader esebenza ku-SmartFusion2 SoC FPGA ikopisha isithombe sohlelo lokusebenza isuka ku-SPI flash iye kumemori ye-DDR futhi iqalise isithombe sohlelo. Uma isithombe esinikeziwe sampi-le_image_LPDDR.bin ikhethiwe, ikhonsoli ye-serial ibonisa imilayezo yokwamukela, ukushintsha ukuphazamisa kanye nemiyalezo ephazamisa isibali-sikhathi njengoba kukhonjisiwe kuMfanekiso 13 kanye noFigure.
  2. Iphethini esebenzayo ye-LED iboniswa ku-LED1 kuya ku-LED8 ku-SmartFusion2 Security Evaluation Kit.
  3. Cindezela amaswishi e-SW2 kanye ne-SW3 ukuze ubone imilayezo ephazamisayo kukhonsoli ye-serial.

Umfanekiso 13 Usebenzisa Isithombe Sesicelo Esiqondisiwe sisuka ku-DDR3 Memory

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-13

Umfanekiso 14 Isibali sikhathi kanye nemilayezo ephazamisayo kukhonsoli ye-serial

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-14

Isebenzisa i-Hardware Boot Engine Method Design
Ukuze usebenzise idizayini yedemo yendlela ye-hardware boot injini, landela lezi zinyathelo ezingezansi:

  1. Amandla ku-SmartFusion2 Development Kit.
  2. Xhuma ku-SmartFusion2 Development Kit usebenzisa i-USB Blaster noma ikhebula le-USB Blaster II.
  3. Setha kabusha ibhodi bese ulinda ukuthi liqedele inqubo yokuqalisa.
  4. Uhlelo lokusebenza luzosebenza ngokuzenzakalelayo lusuka kumemori ye-LPDDR.

Izinyathelo ezilandelayo zichaza indlela yokuqalisa injini yehadiwe:

  1. Shintsha iswishi yokunikeza amandla i-SW7 ibe IVULIWE.
  2. Hlela idivayisi ye-SmarFusion2 SoC FPGA ngohlelo file enikeziwe kumklamo files (SF2_CodeShadowing_LPDDR_DF\Programming Files\HWBootEngine_method\CodeShadowing_Fabric.stp usebenzisa isofthiwe yokuklama i-FlashPro.
  3. Ukuze uhlele i-SPI Flash yenza i-DIP ishintshe i-SW5-1 iye endaweni ethi ON. Lokhu kukhetha kwenza ukuqalisa i-Cortex-M3 ku-eNVM. Cindezela u-SW6 ukuze usethe kabusha idivayisi ye-SmartFusion2.
  4. Yethula i-SPI Flash Loader kanye ne-Code Shadowing Demo GUI esebenzisekayo file etholakala kumklamo files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  5. Khetha imbobo ye-COM efanele (lapho amashayeli e-USB Serial akhomba) ohlwini lokudonsela phansi lwe-COM Port.
  6. Chofoza Xhuma. Ngemva kokusungula uxhumano, Xhuma izinguquko kokuthi Nqamula.
  7. Chofoza Phequlula ukuze ukhethe i-example target isithombe esisebenzisekayo file inikezwe ngomklamo files (SF2_CodeShadowing_LPDDR_DF/Sample Izithombe Zohlelo Lokusebenza/HWBootEngine_method/sample_image_LPDDR.bin).
    Qaphela: Ukuze ukhiqize umgqomo wesithombe sohlelo lokusebenza file, bhekisela ku-“Appendix: Generating Executable Bin File” ekhasini 24.
  8. Khetha inketho ye-Hardware Boot Engine ku-Code Shadowing Method.
  9. Khetha inketho yoHlelo lwe-SPI Flash kumenyu yezinketho.
  10. Chofoza okuthi Qala, njengoba kukhonjisiwe kuMfanekiso 15 ukuze ulayishe isithombe esisebenzisekayo ku-flash ye-SPI.

Umfanekiso 15 Ukuqala Idemo

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-15

Isigaba se-serial console ku-GUI sibonisa imilayezo yokususa iphutha kanye nesimo sokubhala kwe-flash ye-SPI, njengoba kukhonjisiwe kuMfanekiso 16.
Umfanekiso 16 Ukulayishwa kweFlash

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-16

  1. Ngemva kokuhlela i-flash ye-SPI ngempumelelo, shintsha i-DIP shintsha i-SW5-1 iye ku-OFF indawo. Lokhu kukhetha kwenza ukuqalisa iphrosesa ye-Cortex-M3 kumemori ye-DDR.
  2. Cindezela u-SW6 ukuze usethe kabusha idivayisi ye-SmartFusion2. Injini yokuqalisa ikopisha isithombe sohlelo lokusebenza sisuka ku-SPI flash siye kumemori ye-DDR bese sikhipha ukusethwa kabusha ku-Cortex-M3, eqalisa isithombe sohlelo lokusebenza kumemori ye-DDR. Uma isithombe esinikeziwe “sampi-le_image_LPDDR.bin” ilayishwe ku-SPI flash, ikhonsoli ye-serial ibonisa imilayezo yokwamukela, ukushintsha ukuphazamisa (cindezela u-SW2 noma SW3) bese uphazamisa imilayezo ye-timer, njengoba kuboniswe kuMfanekiso 17 futhi iphethini ye-LED esebenzayo iboniswa ku-LED1 kuya ku-LED8 ku-SmartFusion2. Ikhithi Yokuhlola Ukuphepha.

Umfanekiso 17 Usebenzisa Isithombe Sesicelo Esiqondisiwe sisuka ku-DDR3 Memory

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-17

Isiphetho
Usebenzise ngempumelelo i-SmartFusion2 SoC FPGA ngekhodi shadowing kusuka ku-SPI Flash kuya kumemori ye-LPDDR.Le demo ibonisa amandla edivayisi ye-SmartFusion2 ukuxhumana nememori ye-DDR nokusebenzisa isithombe esisebenzisekayo kumemori ye-DDR ngokufaka ikhodi kusuka kudivayisi yememori ye-flash ye-SPI. . Iphinde ibonise izindlela ezimbili zokusetshenziswa kwekhodi shadowing kudivayisi ye-SmartFusion2.

Isithasiselo: Ukucushwa kwe-LPDDR

Umfanekiso 18 Okujwayelekile Izilungiselelo Zokucushwa kwe-DDR

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-18

Umfanekiso 19 Izilungiselelo Zokuqalisa Inkumbulo ye-DDR

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-19

Umfanekiso 20 Izilungiselelo Zesikhathi Senkumbulo ye-DDR

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-20

Isithasiselo: Ukukhiqiza Umgqomo Osebenzisekayo File

Umgqomo osebenzisekayo file iyadingeka ukuze kuhlelwe iflash ye-SPI ukuze usebenzise idemo yokufihla ikhodi. Ukuze ukhiqize umgqomo osebenzisekayo file kusukela “sample_image_LPDDR” SoftConsole, yenza lezi zinyathelo ezilandelayo:

  1. Yakha iphrojekthi ye-SoftConsole ngomkhiqizo weskripthi esixhumanisayo-khipha-endaweni-yangaphandleDDR.
  2. Engeza indlela yokufaka yeSoftConsole, ngokwesiboneloample,
    C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, kuya ku-'Environment Variables', njengoba kuboniswe kuMfanekiso 21.

Umfanekiso 21 Wengeza Indlela Yokufaka I-SoftConsole

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-21

  1. Chofoza kabili inqwaba file Umgqomo-File-Generator.bat itholakala: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sample_image_LPDDR ifolda, njengoba kukhonjisiwe kuMfanekiso 22.

Umfanekiso 22 Wengeza Indlela Yokufaka I-SoftConsole

I-Microsemi-DG0669-SmartFusion2-Code-Shadowing-from-SPI-Flash-to-LPDDR-Memory-FIG-22

  • The Bin-File-Ijeneretha idala i-sample_image_LPDDR.bin file

Umlando Wokubuyekeza

Ithebula elilandelayo libonisa izinguquko ezibalulekile ezenziwe kulo mbhalo kusibuyekezo ngasinye.

Buyekeza Izinguquko
Ukubuyekeza 2

(April 2016)

Kubuyekezwe idokhumenti yokukhishwa kwesoftware ye-Libero SoC v11.7 (SAR 78258).
Ukubuyekeza 1

(Disemba 2015)

Ukukhishwa kokuqala.

Ukwesekwa Komkhiqizo

I-Microsemi SoC Products Group isekela imikhiqizo yayo ngezinsizakalo ezehlukene zokusekela, okuhlanganisa Isevisi Yamakhasimende, Isikhungo Sokusekela Ubuchwepheshe Bamakhasimende, a webindawo, i-imeyili, kanye namahhovisi okuthengisa emhlabeni wonke. Lesi sithasiselo siqukethe ulwazi mayelana nokuxhumana ne-Microsemi SoC Products Group nokusebenzisa lezi zinsizakalo zokusekela.

Insizakalo yekhasimende
Xhumana Nesevisi Yekhasimende ukuze uthole ukwesekwa kwemikhiqizo okungeyona eyobuchwepheshe, njengezintengo zomkhiqizo, ukuthuthukiswa komkhiqizo, ulwazi lokubuyekeza, isimo soku-oda, nokugunyazwa. Kusukela eNyakatho Melika, shayela ku-800.262.1060 Kuwo wonke umhlaba, shayela ku-650.318.4460 Ifeksi, noma yikuphi emhlabeni, 408.643.6913

I-Customer Technical Support Centre
I-Microsemi SoC Products Group isebenza ngeSikhungo sayo Sokusekela Ubuchwepheshe Bamakhasimende esinonjiniyela abanekhono eliphezulu abangasiza ukuphendula i-hardware yakho, isofthiwe, kanye nemibuzo yokuklama mayelana neMikhiqizo ye-Microsemi SoC. I-Customer Technical Support Centre ichitha isikhathi esiningi idala amanothi ohlelo lokusebenza, izimpendulo zemibuzo evamile yomjikelezo wokuklama, imibhalo yezinkinga ezaziwayo, kanye nemibuzo ehlukahlukene evame ukubuzwa.Ngakho, ngaphambi kokuthi uxhumane nathi, sicela uvakashele izinsiza zethu ze-inthanethi. Kungenzeka ukuthi sesiyiphendulile imibuzo yakho.

Ukusekela kwezobuchwepheshe
Ukuze uthole Ukusekelwa Kwemikhiqizo ye-Microsemi SoC, vakashela
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.

Webindawo
Ungaphequlula ulwazi oluhlukahlukene lobuchwepheshe kanye nokungelona lobuchwepheshe ekhasini lasekhaya le-Microsemi SoC Products Group, kokuthi http://www.microsemi.com/products/fpga-soc/fpga-and-soc.

Ukuxhumana Nokwesekwa Kwekhasimende Kwezobuchwepheshe Isikhungo
Onjiniyela abanamakhono aphezulu basebenza esikhungweni sokusekela iTechnical Support. Isikhungo Sokusekelwa Kwezobuchwepheshe singathintwa nge-imeyili noma nge-Microsemi SoC Products Group webindawo.

I-imeyili
Ungakwazi ukuxhumana imibuzo yakho yobuchwepheshe ekhelini lethu le-imeyili futhi uthole izimpendulo nge-imeyili, ifeksi, noma ucingo. Futhi, uma unezinkinga zokuklama, ungathumela i-imeyili umklamo wakho files ukuthola usizo. Sihlala siqapha i-akhawunti ye-imeyili usuku lonke. Lapho uthumela isicelo sakho kithi, sicela uqinisekise ukuthi ufaka igama lakho eliphelele, igama lenkampani, kanye nemininingwane yakho yokuxhumana ukuze kucutshungulwe kahle isicelo sakho. Ikheli le-imeyili losekelo lobuchwepheshe lithi soc_tech@microsemi.com.

Amacala Ami
Amakhasimende e-Microsemi SoC Products Group angahambisa futhi alandelele amacala obuchwepheshe ku-inthanethi ngokuya kokuthi Amacala Ami.

Ngaphandle kwe-US
Amakhasimende adinga usizo ngaphandle kwezindawo zesikhathi zase-US angaxhumana nosekelo lobuchwepheshe nge-imeyili (soc_tech@microsemi.com) noma uthinte ihhovisi lezokuthengisa lendawo. Vakashela okuthi Mayelana Nathi ukuze uthole uhlu lwamahhovisi okuthengisa noxhumana nabo bezinkampani.

Ukusekelwa Kwezobuchwepheshe kwe-ITAR
Ukuze uthole ukwesekwa kobuchwepheshe ku-RH kanye ne-RT FPGAs elawulwa yi-International Traffic in Arms Regulations (ITAR), xhumana nathi ngokusebenzisa soc_tech@microsemi.com. Kungenjalo, phakathi Kwamacala Ami, khetha Yebo ohlwini oludonsela phansi lwe-ITAR. Ukuze uthole uhlu oluphelele lwama-Microsemi FPGA alawulwa yi-ITAR, vakashela i-ITAR web ikhasi.I-Microsemi Corporation (i-Nasdaq: i-MSCC) inikeza iphothifoliyo ebanzi ye-semiconductor kanye nezixazululo zesistimu zezokuxhumana, ezokuvikela nokuvikeleka, i-aerospace kanye nezimakethe zezimboni. Imikhiqizo ihlanganisa ukusebenza okuphezulu kanye ne-radiation-hardened analog ehlanganisiwe-signal circuits, ama-FPGA, ama-SoC kanye nama-ASIC; imikhiqizo yokuphatha amandla; amadivaysi esikhathi nokuvumelanisa kanye nezixazululo zesikhathi ezinembile, ezibeka izinga lomhlaba lesikhathi; amadivaysi okucubungula izwi; izixazululo ze-RF; izingxenye ezihlukene; isitoreji sebhizinisi nezixazululo zokuxhumana, ubuchwepheshe bokuphepha kanye ne-scalable anti-tamper imikhiqizo; Izixazululo ze-Ethernet; I-Powerover- Ethernet ICs nama-midspans; kanye nekhono lokuklama ngokwezifiso namasevisi. I-Microsemi ikomkhulu layo e-Aliso Viejo, Calif, futhi inabasebenzi ababalelwa ku-4,800 emhlabeni jikelele. Funda kabanzi ku www.microsemi.com.

I-Microsemi ayenzi iwaranti, isethulo, noma isiqinisekiso mayelana nolwazi oluqukethwe lapha noma ukufaneleka kwemikhiqizo namasevisi ayo nganoma iyiphi injongo, futhi i-Microsemi ayicabangi noma yikuphi ukubophezeleka noma yikuphi okuvela ngenxa yesicelo noma ukusetshenziswa kwanoma yimuphi umkhiqizo noma isifunda. Imikhiqizo ethengiswa lapha ngezansi kanye nanoma yimiphi eminye imikhiqizo ethengiswa yi-Microsemi ibe ngaphansi kokuhlolwa okulinganiselwe futhi akufanele isetshenziswe ngokuhambisana nemishini ebalulekile yemishini noma izinhlelo zokusebenza. Noma yikuphi ukucaciswa kokusebenza kukholakala ukuthi kunokwethenjelwa kodwa akuqinisekisiwe, futhi Umthengi kufanele enze futhi aqedele konke ukusebenza nokunye ukuhlola kwemikhiqizo, iyodwa futhi kanye, noma efakwe kuyo, noma yimiphi imikhiqizo yokugcina. Umthengi ngeke athembele kunoma iyiphi idatha kanye nokucaciswa kokusebenza noma amapharamitha anikezwe i-Microsemi. Kuyisibopho somthengi ukunquma ngokuzimela ukufaneleka kwanoma imiphi imikhiqizo kanye nokuhlola nokuqinisekisa okufanayo. Ulwazi oluhlinzekwe yi-Microsemi lapha ngezansi lunikezwa "njengoba lukhona, lapho lukhona" kanye nawo wonke amaphutha, futhi yonke ingozi ehlobene nolwazi olunjalo iphelele kuMthengi. I-Microsemi ayinikezi, ngokusobala noma ngokungagunci, kunoma iyiphi inhlangano noma yimaphi amalungelo obunikazi, amalayisense, nanoma imaphi amanye amalungelo e-IP, kungakhathaliseki ukuthi ngokuphathelene nalolo lwazi ngokwalo noma noma yini echazwe ulwazi olunjalo. Ulwazi olunikezwe kulo mbhalo luphathelene ne-Microsemi, futhi i-Microsemi inelungelo lokwenza noma yiziphi izinguquko olwazini olukulo mbhalo noma kunoma yimiphi imikhiqizo namasevisi nganoma yisiphi isikhathi ngaphandle kwesaziso.

Ikomkhulu le-Microsemi Corporate
I-One Enterprise, i-Aliso Viejo, i-CA 92656 USA

2016 Microsemi Corporation. Wonke Amalungelo Agodliwe. I-Microsemi kanye nelogo ye-Microsemi yizimpawu zokuthengisa ze-Microsemi Corporation. Zonke ezinye izimpawu zokuhweba nezimpawu zesevisi ziyimpahla yabanikazi bazo.

Amadokhumenti / Izinsiza

I-Microsemi DG0669 SmartFusion2 Code Shadowing isuka ku-SPI Flash iye ku-LPDDR Memory [pdf] Umhlahlandlela Womsebenzisi
I-DG0669 SmartFusion2 Code Shadowing isuka ku-SPI Flash iye ku-LPDDR Memory, DG0669, SmartFusion2 Code Shadowing isuka ku-SPI Flash iye ku-LPDDR Memory, SPI Flash to LPDDR Memory

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *