Microsemi-LOGO

Microsemi DG0669 SmartFusion2 Code Shadowing gikan sa SPI Flash hangtod sa LPDDR Memory

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-PRODUCT

Impormasyon sa Produkto

Ang SmartFusion2 SoC FPGA usa ka high-performance, low-power FPGA solution nga nag-integrate sa ARM Cortex-M3 processor, programmable analog ug digital resources, ug high-speed communication interface ngadto sa usa ka chip. Ang Libero SoC v11.7 software usa ka kompleto nga design suite para sa pagdesinyo gamit ang Microsemi FPGAs.

Paggamit sa Produkto

Aron magamit ang SmartFusion2 SoC FPGA nga adunay code shadowing gikan sa SPI Flash hangtod sa LPDDR memory, sunda ang mga lakang sa ubos:

Pasiuna

Katuyoan
Kini nga demo para sa SmartFusion®2 system-on-chip (SoC) field programmable gate array (FPGA) device. Naghatag kini og mga instruksyon kon unsaon paggamit ang katugbang nga disenyo sa pakisayran.

Gituyo nga Mamiminaw

Kini nga giya sa demo gituyo alang sa:

  • Mga tigdesinyo sa FPGA
  • Naka-embed nga mga tigdesinyo
  • Mga tigdesinyo sa lebel sa sistema

Mga pakisayran
Tan-awa ang mosunod web panid para sa usa ka kompleto ug pinakabag-o nga listahan sa SmartFusion2 device documentation: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Ang mosunod nga mga dokumento gi-refer niini nga giya sa demo.

  • UG0331: SmartFusion2 Microcontroller Subsystem Giya sa Gumagamit
  • Giya sa Gumagamit sa SmartFusion2 System Builder

SmartFusion2 SoC FPGA - Paglandong sa Code gikan sa SPI Flash hangtod sa LPDDR Memory

Pasiuna
Kini nga disenyo sa demo nagpakita sa SmartFusion2 SoC FPGA device nga kapabilidad alang sa code shadowing gikan sa serial peripheral interface (SPI) flash memory device ngadto sa low power double data rate (LPDDR) synchronous dynamic random access memory (SDRAM) ug pagpatuman sa code gikan sa LPDDR SDRAM. Ang Figure 1 nagpakita sa top-level block diagram alang sa code shadowing gikan sa SPI flash device ngadto sa LPDDR memory.

Figure 1 Top-Level Block Diagram sa Demo

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-1

Ang code shadowing usa ka pamaagi sa pag-boot nga gigamit sa pagpadagan sa usa ka imahe gikan sa external, mas paspas, ug dali nga panumduman (DRAM). Kini ang proseso sa pagkopya sa code gikan sa non-volatile memory ngadto sa volatile memory para sa pagpatuman. Code shadowing gikinahanglan, sa diha nga ang non-volatile panumduman nga nakig-uban sa usa ka processor wala pagsuporta sa random access sa code alang sa execute-in-lugar, o adunay dili igo nga non-volatile random access memory. Sa mga aplikasyon nga kritikal sa pasundayag, ang katulin sa pagpatuman mahimong mapauswag pinaagi sa paglandong sa code, diin ang code gikopya sa mas taas nga throughput RAM para sa mas paspas nga pagpatuman. Ang single data rate (SDR)/DDR SDRAM nga mga memorya gigamit sa mga aplikasyon nga adunay dako nga aplikasyon nga ma-executable nga imahe ug nagkinahanglan og mas taas nga performance. Kasagaran, ang dagkong mga executable nga mga hulagway gitipigan sa non-volatile memory, sama sa NAND flash o SPI flash, ug gikopya ngadto sa volatile memory, sama sa SDR/DDR SDRAM memory, sa power up for execution. Ang SmartFusion2 nga mga device nag-integrate sa ikaupat nga henerasyon nga flash-based nga FPGA fabric, usa ka ARM® Cortex®-M3 processor, ug high performance communication interface sa usa ka chip. Ang high speed memory controllers sa SmartFusion2 device kay gigamit sa interface sa external DDR2/DDR3/LPDDR memories. Ang panumduman sa LPDDR mahimong magamit sa labing taas nga tulin nga 166 MHz. Ang Cortex-M3 processor mahimong direktang modagan sa mga instruksyon gikan sa external DDR memory pinaagi sa microcontroller subsystem (MSS) DDR (MDDR). Ang FPGA Cache Controller ug MSS DDR nga tulay nagdumala sa dagan sa datos alang sa mas maayo nga performance.

Mga Kinahanglanon sa Disenyo
Siguruha nga naa nimo ang mosunod nga mga kinahanglanon sa hardware ug software:

Mga Kinahanglanon sa Hardware ug Software

Talaan 1 Mga Kinahanglanon sa Disenyo

Mga Kinahanglanon sa Disenyo Deskripsyon
Mga Kinahanglanon sa Hardware
SmartFusion2 Security Evaluation Kit:

• 12 V adapter

• FlashPro4

• USB A ngadto sa Mini – B USB cable

Rev D o sa ulahi
Host PC o Laptop Windows XP SP2 Operating System – 32-/64-bit Windows 7 Operating System – 32-/64-bit
Mga Kinahanglanon sa Software
Libero® System-on-Chip (SoC) v11.7
FlashPro Programming Software v11.7
SoftConsole v3.4 SP1*
Host PC Drivers USB sa UART nga mga drayber
Framework alang sa paglansad sa demo GUI Microsoft .NET Framework 4 Client alang sa paglansad sa demo GUI
Mubo nga sulat: *Alang niini nga giya sa demo, gigamit ang SoftConsole v3.4 SP1. Para sa paggamit sa SoftConsole v4.0, tan-awa ang TU0546: SoftConsole v4.0 ug Libero SoC v11.7 Tutorial.
  • SmartFusion2 Development Kit
  • Libero SoC v11.7 software
  • USB Blaster o USB Blaster II cable

Disenyo sa Demo
Ang disenyo sa demo naggamit sa usa ka multi-stage boot process method o usa ka hardware boot engine nga pamaagi aron makarga ang application image gikan sa SPI flash ngadto sa LPDDR memory. Sunda ang mga lakang sa ubos: Ang disenyo files anaa alang sa pag-download gikan sa mosunod nga dalan sa Microsemi website: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df

Disenyo files naglakip sa:
Ang disenyo sa demo files naglakip sa:

  • Sampmga imahe sa aplikasyon
  • Pagprograma files
  • Librero
  • GUI executable
  • Mga script sa linker
  • Pag-configure sa DDR files
  • Readme.txt file

Ang SmartFusion2 SoC FPGA - Paglandong sa Code gikan sa SPI Flash hangtod sa LPDDR Memory Figure 2 nagpakita sa taas nga lebel nga istruktura sa disenyo files. Para sa dugang nga mga detalye, tan-awa ang Readme.txt file.

Hulagway 2 Disenyo Files Top-Level nga Istruktura

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-2

Deskripsyon sa Disenyo sa Demo

Kini nga disenyo sa demo nagpatuman sa code shadowing technique aron ma-boot ang imahe sa aplikasyon gikan sa memorya sa DDR. Kini nga disenyo naghatag usab ug host interface sa SmartFusion2 SoC FPGA multi-mode universal asynchronous/synchronous receiver/transmitter (MMUART) aron ma-load ang target nga aplikasyon executable image ngadto sa SPI flash nga konektado sa MSS SPI0 interface.
Ang code shadowing gipatuman sa mosunod nga duha ka pamaagi:

  • Daghang mga stage boot proseso pamaagi gamit ang Cortex-M3 processor
  • Pamaagi sa makina sa pag-boot sa hardware gamit ang panapton nga FPGA.

Daghang-Stage Pamaagi sa Proseso sa Boot

  1. Paghimo usa ka imahe sa aplikasyon alang sa memorya sa DDR gamit ang software nga Libero SoC.
  2. I-load ang SPI Flash loader sa SPI flash gamit ang Libero SoC software.
  3. Pagdalagan ang Code Shadowing Demo GUI aron maprograma ang FPGA ug i-load ang application image gikan sa SPI flash ngadto sa LPDDR memory.

Ang imahe sa aplikasyon gipadagan gikan sa eksternal nga mga panumduman sa DDR sa mosunod nga duha ka boot stages:

  • Ang Cortex-M3 processor nag-boot sa soft boot loader gikan sa embedded non-volatile memory (eNVM), nga nagpahigayon sa code image transfer gikan sa SPI flash device ngadto sa DDR memory.
  • Ang Cortex-M3 processor nag-boot sa imahe sa aplikasyon gikan sa memorya sa DDR.

Kini nga disenyo nagpatuman sa usa ka bootloader nga programa aron makarga ang target nga aplikasyon executable nga larawan gikan sa SPI flash device ngadto sa DDR memory para sa pagpatuman. Ang bootloader nga programa nga nagdagan gikan sa eNVM molukso ngadto sa target nga aplikasyon nga gitipigan sa DDR nga panumduman human ang target nga hulagway sa aplikasyon makopya ngadto sa DDR memory.

Figure 3 Code Shadowing Multi-Stage Boot Proseso Demo Block Diagram

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-3

Ang MDDR gi-configure alang sa LPDDR nga molihok sa 166 MHz. “Apendise: LPDDR Configurations” sa pahina 22 ipakita ang LPDDR configuration settings. Ang DDR gi-configure sa wala pa ipatuman ang nag-unang code sa aplikasyon.

Bootloader

Ang bootloader naghimo sa mosunod nga mga operasyon:

  1. Pagkopya sa target nga hulagway sa aplikasyon gikan sa SPI flash memory ngadto sa DDR memory.
  2. Pag-remapa sa DDR memory sugod nga adres gikan sa 0xA0000000 ngadto sa 0x00000000 pinaagi sa pag-configure sa DDR_CR system register.
  3. Pagsugod sa Cortex-M3 processor stack pointer sumala sa target nga aplikasyon. Ang unang lokasyon sa target nga application vector table naglangkob sa stack pointer value. Ang lamesa sa vector sa target nga aplikasyon magamit sugod sa adres 0x00000000.
  4. Pag-load sa program counter (PC) aron i-reset ang handler sa target nga aplikasyon para sa pagpadagan sa target nga imahe sa aplikasyon gikan sa memorya sa DDR. Ang reset handler sa target nga aplikasyon anaa sa vector table sa address 0x00000004.

Figure 4 Daloy sa Disenyo alang sa Multi-Stage Pamaagi sa Proseso sa Boot

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-4

Pamaagi sa Hardware Boot Engine

  1. Paghimo ug executable binary file gamit ang Libero SoC software.
  2. I-load ang binary file ngadto sa SPI flash gamit ang Libero SoC software.
  3. Pagdalagan ang Hardware Boot Engine Design aron maprograma ang FPGA ug i-load ang application image gikan sa SPI flash ngadto sa LPDDR memory.

Niini nga pamaagi, ang Cortex-M3 direkta nga nag-boot sa target nga imahe sa aplikasyon gikan sa eksternal nga mga panumduman sa DDR. Gikopya sa hardware boot engine ang application image gikan sa SPI flash device ngadto sa DDR memory, sa dili pa buhian ang Cortex-M3 processor reset. Human buhian ang pag-reset, ang Cortex-M3 nga processor nag-boot direkta gikan sa DDR memory. Kini nga pamaagi nanginahanglan gamay nga oras sa pag-boot kaysa sa multi-stage boot nga proseso ingon nga kini naglikay sa daghang mga boot stages ug pagkopya sa imahe sa aplikasyon ngadto sa memorya sa DDR sa dili kaayo oras. Kini nga demo nga disenyo nagpatuman sa boot engine logic sa FPGA nga tela aron kopyahon ang target nga aplikasyon nga ma-executable nga imahe gikan sa SPI flash ngadto sa DDR memory para ipatuman. Kini nga disenyo nagpatuman usab sa SPI flash loader, nga mahimong ipatuman sa Cortex-M3 processor aron makarga ang target nga aplikasyon executable image ngadto sa SPI flash device gamit ang gihatag nga host interface sa SmartFusion2 SoC FPGA MMUART_1. Ang DIP switch1 sa SmartFusion2 Security Evaluation Kit mahimong gamiton sa pagpili kung iprograma ba ang SPI flash device o ipatuman ang code gikan sa DDR memory. Kung ang executable target nga aplikasyon anaa sa SPI flash device, ang code nga naglandong gikan sa SPI flash device ngadto sa DDR memory gisugdan sa device power-up. Ang boot engine nag-initialize sa MDDR, nagkopya sa Image gikan sa SPI flash device ngadto sa DDR memory, ug nag-remap sa DDR memory space ngadto sa 0x00000000 pinaagi sa pagpadayon sa Cortex-M3 processor sa pag-reset. Human mapagawas sa boot engine ang Cortex-M3 reset, ang Cortex-M3 mopatuman sa target nga aplikasyon gikan sa DDR memory. Gipakita sa Figure 5 ang detalyado nga block diagram sa disenyo sa demo. Ang FIC_0 gi-configure sa Slave mode aron ma-access ang MSS SPI_0 gikan sa FPGA fabric AHB master. Ang MDDR AXI interface (DDR_FIC) gipalihok sa pag-access sa DDR memory gikan sa FPGA fabric AXI master.

Figure 5 Code Shadowing Hardware Boot Engine Demo Block Diagram

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-5

Boot Engine
Kini ang dakong bahin sa code shadowing demo nga nagkopya sa application image gikan sa SPI flash device ngadto sa DDR memory. Ang boot engine naghimo sa mosunod nga mga operasyon:

  1. Pagsugod sa MDDR alang sa pag-access sa LPDDR sa 166 MHz pinaagi sa pagpadayon sa Cortex-M3 processor sa pag-reset.
  2. Pagkopya sa target nga imahe sa aplikasyon gikan sa SPI flash memory device ngadto sa DDR memory gamit ang AXI master sa FPGA fabric pinaagi sa MDDR AXI interface.
  3. Pag-remapa sa DDR memory sugod nga adres gikan sa 0xA0000000 ngadto sa 0x00000000 pinaagi sa pagsulat sa DDR_CR system register.
  4. Ipagawas ang reset sa Cortex-M3 processor aron ma-boot gikan sa DDR memory.

Figure 6 Daloy sa Disenyo alang sa Pamaagi sa Hardware Boot Engine

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-6

Paghimo Target nga Imahe sa Aplikasyon para sa DDR Memory

Ang usa ka imahen nga mahimong ipatuman gikan sa panumduman sa DDR gikinahanglan aron mapadagan ang demo. Gamita ang production-execute-in-place-externalDDR.ld linker description file nga gilakip sa disenyo files sa pagtukod sa aplikasyon nga larawan. Kini nga link nga paghulagway file naghubit sa DDR memory starting address isip 0x00000000 tungod kay ang bootloader o boot engine naghimo sa DDR memory remapping gikan sa 0xA0000000 ngadto sa 0x00000000. Kini nga linker nga script nagmugna og usa ka aplikasyon nga imahe nga adunay mga panudlo, datos, ug mga seksyon sa BSS sa memorya kansang pagsugod nga adres mao ang 0x00000000. Usa ka yano nga light-emitting diode (LED) blinking, timer ug switch base sa interrupt generation application image file gihatag alang niini nga demo.

SPI Flash Loader

Ang SPI flash loader gipatuman aron makarga ang on-board nga SPI flash memory gamit ang executable nga target application image gikan sa host PC pinaagi sa MMUART_1 interface. Ang Cortex-M3 processor naghimo ug buffer alang sa data nga moabut sa ibabaw sa MMUART_1 interface ug magsugod sa peripheral DMA (PDMA) sa pagsulat sa buffered data ngadto sa SPI flash pinaagi sa MSS_SPI0.

Pagpadagan sa Demo
Sa pagpadagan sa demo nga disenyo, sunda ang mga lakang sa ubos: Ang demo nagpakita kon unsaon pagkarga sa aplikasyon nga larawan sa SPI flash ug ipatuman ang maong aplikasyon nga hulagway gikan sa external DDR memories. Kini nga demo naghatag usa ka example aplikasyon nga imahe sample_image_LPDDR.bin. Kini nga hulagway nagpakita sa welcome messages ug timer interrupt message sa serial console ug nagpakidlap sa LED1 ngadto sa LED8 sa SmartFusion2 Security Evaluation Kit. Aron makita ang GPIO interrupt nga mga mensahe sa serial console, pindota ang SW2 o SW3 switch.

Pag-set up sa Demo Design

Ang mosunod nga mga lakang naghulagway unsaon pag-setup sa demo para sa SmartFusion2 Security Evaluation Kit board: Ikonektar ang host PC sa J18 Connector gamit ang USB A ngadto sa mini-B cable. Ang USB ngadto sa UART bridge drivers awtomatik nga makita. I-verify kung gihimo ang detection sa device manager sama sa gipakita sa Figure 7.

  1. Kung ang mga driver sa USB dili awtomatik nga makit-an, i-install ang USB driver.
  2. Para sa serial terminal communication pinaagi sa FTDI mini USB cable, i-install ang FTDI D2XX driver. I-download ang mga drayber ug giya sa pag-install gikan sa:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.

Figure 7 Daloy sa Disenyo alang sa Pamaagi sa Hardware Boot Engine

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-7

Ikonektar ang mga jumper sa SmartFusion2 Security Evaluation Kit board, ingon sa gipakita sa Table 2.

Pagbantay: Sa dili pa maghimo sa mga koneksyon sa jumper, i-OFF ang switch sa suplay sa kuryente, SW7.

Talaan 2 SmartFusion2 Security Evaluation Kit Jumper Settings

Jumper Pin (Gikan) Pin (Sa) Mga komento
J22 1 2 Default
J23 1 2 Default
J24 1 2 Default
J8 1 2 Default
J3 1 2 Default

Sa SmartFusion2 Security Evaluation Kit, ikonektar ang power supply sa J6 connector. Gipakita sa Figure 8 ang board setup alang sa pagpadagan sa code shadowing gikan sa SPI flash ngadto sa LPDDR demo sa SmartFusion2 Security Evaluation Kit.

Figure 8 SmartFusion2 Security Evaluation Kit Setup

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-8

SPI Flash Loader ug Code Shadowing Demo GUI
Kini gikinahanglan aron sa pagpadagan sa code shadowing demo. Ang SPI Flash Loader ug Code Shadowing Demo GUI usa ka yano nga graphic user interface nga nagdagan sa host PC aron iprograma ang SPI flash ug gipadagan ang code shadowing demo sa SmartFusion2 Security Evaluation Kit. Ang UART gigamit ingon nga nag-underlining nga protocol sa komunikasyon tali sa host PC ug SmartFusion2 Security Evaluation Kit. Naghatag usab kini sa seksyon sa serial console aron maimprinta ang mga mensahe sa debug nga nadawat gikan sa aplikasyon sa interface sa UART.

Figure 9 SPI Flash Loader ug Code Shadowing Demo GUI

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-9

Gisuportahan sa GUI ang mosunod nga mga bahin:

  • Program SPI Flash: Programa ang imahe file ngadto sa SPI flash.
  • Program ug Code Shadowing gikan sa SPI Flash hangtod sa DDR: Programa ang imahe file ngadto sa SPI flash, kopyaha kini sa DDR memory, ug i-boot ang imahe gikan sa DDR memory.
  • Program ug Code Shadowing gikan sa SPI Flash hangtod sa SDR: Programa ang imahe file ngadto sa SPI flash, kopyaha kini sa SDR memory, ug i-boot ang imahe gikan sa SDR memory.
  • Code Shadowing to DDR: Gikopya ang kasamtangan nga hulagway file gikan sa flash sa SPI ngadto sa panumduman sa DDR ug i-boot ang hulagway gikan sa panumduman sa DDR.
  • Paglandong sa Code ngadto sa SDR: Pagkopya sa kasamtangan nga hulagway file gikan sa SPI flash ngadto sa SDR memory ug i-boot ang imahe gikan sa SDR memory.

I-klik ang Tabang alang sa dugang nga impormasyon sa GUI.

Ikonektar ang SmartFusion2 Development Kit sa imong kompyuter gamit ang USB Blaster o USB Blaster II cable. Dayon sunda ang mga lakang sa ubos:

  1. Gahum sa SmartFusion2 Development Kit.
  2. Ablihi ang Code Shadowing Demo GUI sa Libero SoC software.
  3. Pilia ang angay nga mga setting alang sa imong disenyo ug i-klik ang "Paghimo" aron makamugna ang programming file.
  4. Sumpaysumpaya ang SmartFusion2 Development Kit gamit ang USB Blaster o USB Blaster II cable.
  5. Programa ang FPGA ug i-load ang application image gikan sa SPI flash ngadto sa LPDDR memory pinaagi sa pag-klik sa “Program” sa Code Shadowing Demo GUI.

Pagpadagan sa Demo Design para sa Multi-Stage Pamaagi sa Proseso sa Boot
Sa pagpadagan sa demo design para sa multi-stage boot proseso pamaagi, sunda ang mga lakang sa ubos:

  1. Gahum sa SmartFusion2 Development Kit.
  2. Sumpaysumpaya ang SmartFusion2 Development Kit gamit ang USB Blaster o USB Blaster II cable.
  3. I-reset ang board ug hulata kini nga makompleto ang proseso sa boot.
  4. Ang aplikasyon awtomatikong modagan gikan sa LPDDR memory.

Ang mosunud nga mga lakang naghulagway kung giunsa pagpadagan ang disenyo sa demo alang sa daghang mgatage boot proseso nga pamaagi:

  1. Usba ang switch sa power supply nga SW7 ngadto sa ON.
  2. Programa ang SmartFusion2 SoC FPGA device gamit ang programming file gihatag sa disenyo files (SF2_CodeShadowing_LPDDR_DF\Programming
    Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp gamit ang FlashPro design software.
  3. Ilunsad ang SPI Flash Loader ug Code Shadowing Demo GUI executable file anaa sa disenyo files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  4. Pilia ang angay nga COM port (diin ang USB Serial nga mga drayber gipunting) gikan sa COM Port drop-down list.
  5. I-klik ang Sumpaysumpaya. Pagkahuman sa pag-establisar sa koneksyon, ang Connect nagbag-o sa Disconnect.
  6. I-klik ang Browse para mapili ang exampang target nga executable nga imahe file gihatag uban sa disenyo files (SF2_CodeShadowing_LPDDR_DF/Sample Mga Larawan sa Aplikasyon/MultiStageBoot_method/sample_image_LPDDR.bin).
    Mubo nga sulat: Aron makamugna ang application image bin file, tan-awa ang “Appendix: Pagmugna og Executable Bin File” sa panid 24.
  7. Ibutang ang sugod nga adres sa SPI flash memory isip default sa 0x00000000.
  8. Pilia ang Program ug Code Shadowing gikan sa SPI Flash ngadto sa DDR nga kapilian.
  9. I-klik ang Start sama sa gipakita sa Figure 10 aron ma-load ang executable image ngadto sa SPI flash ug code shadowing gikan sa DDR memory.

Figure 10 Pagsugod sa Demo 

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-10

Kung ang SmartFusion2 device giprograma sa usa ka STAPL file diin ang MDDR wala ma-configure para sa DDR memory unya nagpakita kini og mensahe sa sayop, sama sa gipakita sa Figure 11.

Figure 11 Sayop nga Device o Option Message

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-11

Ang serial console nga seksyon sa GUI nagpakita sa debug nga mga mensahe ug nagsugod sa pagprograma sa SPI flash sa malampuson nga pagpapas sa SPI flash. Gipakita sa Figure 12 ang kahimtang sa pagsulat sa flash sa SPI.

Hulagway 12 Flash Loading

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-12

  1. Sa pagprograma sa SPI flash nga malampuson, ang bootloader nga nagdagan sa SmartFusion2 SoC FPGA mokopya sa application image gikan sa SPI flash ngadto sa DDR memory ug mag-boot sa application image. Kung ang gihatag nga imahe sample_image_LPDDR.bin ang gipili, ang serial console nagpakita sa mga welcome messages, switch interrupt ug timer interrupt nga mga mensahe sama sa gipakita sa Figure 13 ug Figure
  2. Ang nagdagan nga sumbanan sa LED gipakita sa LED1 hangtod sa LED8 sa SmartFusion2 Security Evaluation Kit.
  3. Pindota ang SW2 ug SW3 switch aron makita ang mga interrupt nga mensahe sa serial console.

Figure 13 Pagpadagan sa Target nga Imahe sa Aplikasyon gikan sa DDR3 Memory

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-13

Figure 14 Timer ug Interrupt nga mga Mensahe sa Serial Console

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-14

Pagpadagan sa Hardware Boot Engine Method Design
Sa pagpadagan sa demo design alang sa hardware boot engine nga pamaagi, sunda ang mga lakang sa ubos:

  1. Gahum sa SmartFusion2 Development Kit.
  2. Sumpaysumpaya ang SmartFusion2 Development Kit gamit ang USB Blaster o USB Blaster II cable.
  3. I-reset ang board ug hulata kini nga makompleto ang proseso sa boot.
  4. Ang aplikasyon awtomatikong modagan gikan sa LPDDR memory.

Ang mosunud nga mga lakang naghulagway kung giunsa pagpadagan ang disenyo sa pamaagi sa hardware boot engine:

  1. Usba ang switch sa power supply nga SW7 ngadto sa ON.
  2. Programa ang SmarFusion2 SoC FPGA device gamit ang programming file gihatag sa disenyo files (SF2_CodeShadowing_LPDDR_DF\Programming Files\HWBootEngine_method\CodeShadowing_Fabric.stp gamit ang FlashPro design software.
  3. Sa pagprograma sa SPI Flash himoa ang DIP switch SW5-1 ngadto sa ON nga posisyon. Kini nga pagpili naghimo sa pag-boot sa Cortex-M3 gikan sa eNVM. Pindota ang SW6 aron i-reset ang SmartFusion2 device.
  4. Ilunsad ang SPI Flash Loader ug Code Shadowing Demo GUI executable file anaa sa disenyo files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  5. Pilia ang angay nga COM port (diin ang USB Serial nga mga drayber gipunting) gikan sa COM Port drop-down list.
  6. I-klik ang Sumpaysumpaya. Pagkahuman sa pag-establisar sa koneksyon, ang Connect nagbag-o sa Disconnect.
  7. I-klik ang Browse para mapili ang exampang target nga executable nga imahe file gihatag uban sa disenyo files (SF2_CodeShadowing_LPDDR_DF/Sample Mga Larawan sa Aplikasyon/HWBootEngine_method/sample_image_LPDDR.bin).
    Mubo nga sulat: Aron makamugna ang application image bin file, tan-awa ang “Appendix: Pagmugna og Executable Bin File” sa panid 24.
  8. Pilia ang opsyon sa Hardware Boot Engine sa Code Shadowing Method.
  9. Pilia ang opsyon sa Program SPI Flash gikan sa Options menu.
  10. I-klik ang Start, ingon sa gipakita sa Figure 15 aron ma-load ang executable nga imahe sa SPI flash.

Figure 15 Pagsugod sa Demo

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-15

Ang serial console nga seksyon sa GUI nagpakita sa debug nga mga mensahe ug ang status sa SPI flash writing, sama sa gipakita sa Figure 16.
Hulagway 16 Flash Loading

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-16

  1. Human ma-program ang SPI flash nga malampuson, usba ang DIP switch SW5-1 ngadto sa OFF nga posisyon. Kini nga pagpili naghimo sa pag-boot sa Cortex-M3 processor gikan sa DDR memory.
  2. Pindota ang SW6 aron i-reset ang SmartFusion2 device. Gikopya sa boot engine ang application image gikan sa SPI flash ngadto sa DDR memory ug gi-release ang reset sa Cortex-M3, nga nag-boot sa application image gikan sa DDR memory. Kung ang gihatag nga imahe "sample_image_LPDDR.bin” gikarga sa SPI flash, ang serial console nagpakita sa welcome messages, switch interrupt (press SW2 o SW3) ug timer interrupt nga mga mensahe, sama sa gipakita sa Figure 17 ug usa ka running LED pattern ang gipakita sa LED1 ngadto sa LED8 sa SmartFusion2 Security Evaluation Kit.

Figure 17 Pagpadagan sa Target nga Imahe sa Aplikasyon gikan sa DDR3 Memory

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-17

Panapos
Malampuson nimong nagamit ang SmartFusion2 SoC FPGA nga adunay code shadowing gikan sa SPI Flash ngadto sa LPDDR memory. Kini nga demo nagpakita sa kapabilidad sa SmartFusion2 device sa interface sa DDR memory ug sa pagpadagan sa executable image gikan sa DDR memory pinaagi sa shadowing code gikan sa SPI flash memory device . Nagpakita usab kini og duha ka pamaagi sa pagpatuman sa code shadowing sa SmartFusion2 device.

Apendise: LPDDR Configurations

Figure 18 Kinatibuk-ang DDR Configuration Settings

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-18

Figure 19 DDR Memory Initialization Settings

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-19

Hulagway 20 DDR Memory Timing Settings

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-20

Apendise: Paghimo og Executable Bin File

Ang executable bin file gikinahanglan nga iprograma ang SPI flash para sa pagpadagan sa code shadowing demo. Aron makamugna ang executable bin file gikan sa "sample_image_LPDDR” SoftConsole, himoa ang mosunod nga mga lakang:

  1. Paghimo sa proyekto sa SoftConsole gamit ang linker script production-execute-in-place-externalDDR.
  2. Idugang ang dalan sa pag-instalar sa SoftConsole, alang sa example,
    C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, ngadto sa 'Environment Variables', sama sa gipakita sa Figure 21.

Figure 21 Pagdugang SoftConsole Installation Path

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-21

  1. Doble-klik ang batch file Bin-File-Generator.bat nga nahimutang sa: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sample_image_LPDDR folder, ingon sa gipakita sa Figure 22.

Figure 22 Pagdugang SoftConsole Installation Path

Microsemi-DG0669-SmartFusion2-Code-Shadowing-gikan sa-SPI-Flash-to-LPDDR-Memory-FIG-22

  • Ang Bin-File-Generator nagmugna sample_image_LPDDR.bin file

Kasaysayan sa Pagbag-o

Ang mosunod nga talaan nagpakita sa importante nga mga kausaban nga gihimo niini nga dokumento alang sa matag rebisyon.

Rebisyon Mga kausaban
Rebisyon 2

(Abril 2016)

Gi-update ang dokumento alang sa Libero SoC v11.7 software release (SAR 78258).
Rebisyon 1

(Disyembre 2015)

Inisyal nga pagpagawas.

Suporta sa Produkto

Gisuportahan sa Microsemi SoC Products Group ang mga produkto niini nga adunay lainlaing mga serbisyo sa suporta, lakip ang Customer Service, Customer Technical Support Center, a website, electronic mail, ug mga opisina sa pagbaligya sa tibuok kalibutan. Kini nga apendise adunay kasayuran bahin sa pagkontak sa Microsemi SoC Products Group ug paggamit niini nga mga serbisyo sa suporta.

Serbisyo sa Kustomer
Kontaka ang Customer Service alang sa dili teknikal nga suporta sa produkto, sama sa pagpresyo sa produkto, pag-upgrade sa produkto, impormasyon sa pag-update, status sa order, ug pagtugot. Gikan sa North America, tawag sa 800.262.1060 Gikan sa ubang bahin sa kalibutan, tawag sa 650.318.4460 Fax, gikan sa bisan asa sa kalibutan, 408.643.6913

Customer Technical Support Center
Ang Microsemi SoC Products Group mga kawani sa Customer Technical Support Center niini nga adunay hanas kaayo nga mga inhenyero nga makatabang sa pagtubag sa imong hardware, software, ug mga pangutana sa disenyo bahin sa Microsemi SoC Products. Ang Customer Technical Support Center naggugol ug daghang oras sa paghimo og mga nota sa aplikasyon, mga tubag sa kasagarang mga pangutana sa siklo sa disenyo, dokumentasyon sa nahibal-an nga mga isyu, ug lainlaing FAQ. Lagmit natubag na namo ang imong mga pangutana.

Teknikal nga Suporta
Para sa Microsemi SoC Products Support, bisitaha
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.

Website
Mahimo nimong tan-awon ang lainlaing teknikal ug dili teknikal nga kasayuran sa panid sa Microsemi SoC Products Group, sa http://www.microsemi.com/products/fpga-soc/fpga-and-soc.

Pagkontak sa Customer Technical Support Sentro
Ang mga batid kaayo nga inhenyero nga kawani sa Technical Support Center. Ang Technical Support Center mahimong makontak pinaagi sa email o pinaagi sa Microsemi SoC Products Group website.

Email
Mahimo nimong ipahibalo ang imong teknikal nga mga pangutana sa among email address ug makadawat og mga tubag pinaagi sa email, fax, o telepono. Usab, kung adunay ka mga problema sa disenyo, mahimo nimong i-email ang imong disenyo files aron makadawat og tabang. Kanunay namong gimonitor ang email account sa tibuok adlaw. Kung ipadala ang imong hangyo kanamo, palihug siguruha nga ilakip ang imong tibuuk nga ngalan, ngalan sa kompanya, ug ang imong impormasyon sa pagkontak alang sa hapsay nga pagproseso sa imong hangyo. Ang email address sa teknikal nga suporta mao ang soc_tech@microsemi.com.

Akong mga Kaso
Ang mga kustomer sa Microsemi SoC Products Group mahimong mosumite ug magsubay sa teknikal nga mga kaso online pinaagi sa pag-adto sa My Cases.

Sa gawas sa US
Ang mga kustomer nga nanginahanglan og tabang sa gawas sa mga time zone sa US mahimong makontak ang teknikal nga suporta pinaagi sa email (soc_tech@microsemi.com) o kontaka ang lokal nga sales office. Bisitaha ang About Us alang sa mga lista sa opisina sa pagpamaligya ug mga kontak sa korporasyon.

ITAR Teknikal nga Suporta
Para sa teknikal nga suporta sa RH ug RT FPGAs nga gi-regulate sa International Traffic in Arms Regulations (ITAR), kontaka mi pinaagi sa soc_tech@microsemi.com. Sa laing bahin, sulod sa Akong Mga Kaso, pilia ang Oo sa drop-down list sa ITAR. Para sa kompletong listahan sa ITAR-regulated Microsemi FPGAs, bisitaha ang ITAR web page.Microsemi Corporation (Nasdaq: MSCC) nagtanyag usa ka komprehensibo nga portfolio sa semiconductor ug mga solusyon sa sistema alang sa komunikasyon, depensa ug seguridad, aerospace ug industriyal nga merkado. Ang mga produkto naglakip sa high-performance ug radiation-hardened analog mixed-signal integrated circuits, FPGAs, SoCs ug ASICs; mga produkto sa pagdumala sa kuryente; timing ug synchronization nga mga himan ug tukma nga mga solusyon sa oras, nga nagtakda sa sumbanan sa kalibutan alang sa panahon; mga himan sa pagproseso sa tingog; Mga solusyon sa RF; discrete nga mga sangkap; mga solusyon sa pagtipig ug komunikasyon sa negosyo, mga teknolohiya sa seguridad ug scalable nga anti-tampmga produkto; Mga solusyon sa Ethernet; Powerover- Ethernet ICs ug midspans; ingon man usab sa kostumbre nga mga kapabilidad sa disenyo ug serbisyo. Ang Microsemi nahimutang sa Aliso Viejo, Calif, ug adunay gibana-bana nga 4,800 ka mga empleyado sa tibuok kalibutan. Pagkat-on og dugang sa www.microsemi.com.

Ang Microsemi walay garantiya, representasyon, o garantiya bahin sa impormasyon nga anaa dinhi o ang kaangayan sa mga produkto ug serbisyo niini para sa bisan unsang partikular nga katuyoan, ni ang Microsemi miangkon sa bisan unsa nga tulubagon sa bisan unsa nga motungha gikan sa aplikasyon o paggamit sa bisan unsang produkto o sirkito. Ang mga produkto nga gibaligya sa ilawom niini ug bisan unsang ubang mga produkto nga gibaligya sa Microsemi gipailalom sa limitado nga pagsulay ug dili kinahanglan gamiton kauban ang mga kagamitan o aplikasyon nga kritikal sa misyon. Ang bisan unsang mga detalye sa pasundayag gituohan nga kasaligan apan wala mapamatud-an, ug ang Buyer kinahanglan nga magpahigayon ug mokompleto sa tanan nga pasundayag ug uban pang pagsulay sa mga produkto, nga nag-inusara ug kauban, o na-install sa, bisan unsang katapusan nga mga produkto. Ang pumapalit dili magsalig sa bisan unsang datos ug mga detalye sa pasundayag o mga parameter nga gihatag sa Microsemi. Responsibilidad sa Mamalit nga independente nga mahibal-an ang pagkaangay sa bisan unsang mga produkto ug sulayan ug pamatud-an ang parehas. Ang impormasyon nga gihatag sa Microsemi ubos niini gihatag "as is, where is" ug uban sa tanan nga mga sayup, ug ang tibuok nga risgo nga nalangkit sa maong impormasyon anaa sa bug-os sa Buyer. Ang Microsemi wala maghatag, sa dayag o dili klaro, sa bisan unsang partido sa bisan unsang mga katungod sa patente, lisensya, o bisan unsang uban pang mga katungod sa IP, bisan kung bahin sa ingon nga kasayuran mismo o bisan unsang gihulagway sa ingon nga kasayuran. Ang kasayuran nga gihatag sa kini nga dokumento gipanag-iya sa Microsemi, ug ang Microsemi adunay katungod sa paghimo sa bisan unsang mga pagbag-o sa kasayuran sa kini nga dokumento o sa bisan unsang mga produkto ug serbisyo sa bisan unsang oras nga wala’y pahibalo.

Microsemi Corporate Headquarters
Usa ka Enterprise, Aliso Viejo, CA 92656 USA

2016 Microsemi Corporation. Tanang katungod gigahin. Ang Microsemi ug ang Microsemi logo kay mga trademark sa Microsemi Corporation. Ang tanan nga uban nga mga marka sa pamatigayon ug mga marka sa serbisyo mao ang kabtangan sa ilang tagsa-tagsa nga mga tag-iya.

Mga Dokumento / Mga Kapanguhaan

Microsemi DG0669 SmartFusion2 Code Shadowing gikan sa SPI Flash hangtod sa LPDDR Memory [pdf] Giya sa Gumagamit
DG0669 SmartFusion2 Code Shadowing gikan sa SPI Flash ngadto sa LPDDR Memory, DG0669, SmartFusion2 Code Shadowing gikan sa SPI Flash ngadto sa LPDDR Memory, SPI Flash ngadto sa LPDDR Memory

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *