Microsemi-LOGO

Microsemi DG0669 SmartFusion2 Code Shadowing saka SPI Flash kanggo LPDDR Memory

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

Informasi produk

SmartFusion2 SoC FPGA minangka solusi FPGA berkinerja dhuwur, kurang daya sing nggabungake prosesor ARM Cortex-M3, sumber daya analog lan digital sing bisa diprogram, lan antarmuka komunikasi kecepatan dhuwur menyang siji chip. Piranti lunak Libero SoC v11.7 minangka suite desain lengkap kanggo ngrancang nganggo Microsemi FPGAs.

Panggunaan produk

Kanggo nggunakake SmartFusion2 SoC FPGA kanthi kode bayangan saka SPI Flash menyang memori LPDDR, tindakake langkah ing ngisor iki:

Pambuka

tujuane
Tur iki kanggo piranti SmartFusion®2 system-on-chip (SoC) field programmable gate array (FPGA). Iki menehi instruksi babagan carane nggunakake desain referensi sing cocog.

Tujuwan pamirsa

Pandhuan demo iki ditujokake kanggo:

  • Desainer FPGA
  • Desainer semat
  • Desainer tingkat sistem

Referensi
Waca ing ngisor iki web kaca kanggo daftar lengkap lan paling anyar saka dokumentasi piranti SmartFusion2: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Dokumen ing ngisor iki dirujuk ing pandhuan demo iki.

  • UG0331: Pandhuan Pangguna Subsistem Mikrokontroler SmartFusion2
  • Pandhuan Pangguna Pembangun Sistem SmartFusion2

SmartFusion2 SoC FPGA - Kode Shadowing saka SPI Flash menyang LPDDR Memory

Pambuka
Desain demo iki nuduhake kemampuan piranti SmartFusion2 SoC FPGA kanggo bayangan kode saka antarmuka peripheral serial (SPI) piranti memori lampu kilat kanggo tingkat data pindho daya kurang (LPDDR) memori akses acak dinamis sinkron (SDRAM) lan nglakokaké kode saka LPDDR SDRAM. Figure 1 nuduhake diagram pemblokiran tingkat ndhuwur kanggo kode bayangan saka piranti lampu kilat SPI kanggo memori LPDDR.

Gambar 1 Blok Diagram Top-Level saka Demo

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

Code shadowing minangka cara boot sing digunakake kanggo mbukak gambar saka memori eksternal, luwih cepet, lan volatile (DRAM). Iku proses nyalin kode saka memori non-molah malih menyang memori molah malih kanggo eksekusi. Kode bayangan dibutuhake, nalika memori non-molah malih gadhah prosesor ora ndhukung akses acak kanggo kode kanggo nglakokaké-ing-Panggonan, utawa ora cukup memori akses acak non-molah malih. Ing aplikasi kritis kinerja, kacepetan eksekusi bisa ditingkatake kanthi kode bayangan, ing ngendi kode disalin menyang RAM throughput sing luwih dhuwur kanggo eksekusi luwih cepet. Single data rate (SDR) / memori DDR SDRAM digunakake ing aplikasi sing duwe gambar eksekusi aplikasi gedhe lan mbutuhake kinerja sing luwih dhuwur. Biasane, gambar eksekusi gedhe disimpen ing memori non-molah malih, kayata lampu kilat NAND utawa lampu kilat SPI, lan disalin menyang memori molah malih, kayata memori SDR/DDR SDRAM, ing daya munggah kanggo eksekusi. Piranti SmartFusion2 nggabungake kain FPGA berbasis lampu kilat generasi kaping papat, prosesor ARM® Cortex®-M3, lan antarmuka komunikasi kinerja dhuwur ing siji chip. Pengontrol memori kacepetan dhuwur ing piranti SmartFusion2 digunakake kanggo antarmuka karo memori eksternal DDR2 / DDR3 / LPDDR. Memori LPDDR bisa dioperasikake kanthi kecepatan maksimal 166 MHz. Prosesor Cortex-M3 bisa langsung mbukak instruksi saka memori DDR external liwat subsistem mikrokontroler (MSS) DDR (MDDR). FPGA Cache Controller lan jembatan MSS DDR nangani aliran data kanggo kinerja sing luwih apik.

Requirements Desain
Priksa manawa sampeyan duwe syarat hardware lan piranti lunak ing ngisor iki:

Persyaratan Hardware lan Piranti Lunak

Tabel 1 Requirements Desain

Requirements Desain Katrangan
Persyaratan Hardware
Kit Evaluasi Keamanan SmartFusion2:

• 12 V adaptor

• FlashPro4

• USB A nganti Mini – B kabel USB

Rev D utawa mengko
Host PC utawa Laptop Sistem Operasi Windows XP SP2 – 32-/64-bit Sistem Operasi Windows 7 – 32-/64-bit
Requirements piranti lunak
Libero® System-on-Chip (SoC) v11.7
FlashPro Programming Software v11.7
SoftConsole v3.4 SP1*
Host Drivers PC USB kanggo driver UART
Framework kanggo mbukak demo GUI Klien Microsoft .NET Framework 4 kanggo ngluncurake GUI demo
Cathetan: *Kanggo pandhuan demo iki, SoftConsole v3.4 SP1 digunakake. Kanggo nggunakake SoftConsole v4.0, ndeleng ing TU0546: SoftConsole v4.0 lan Libero SoC v11.7 Tutorial.
  • Kit Pangembangan SmartFusion2
  • Piranti lunak Libero SoC v11.7
  • USB Blaster utawa USB Blaster II kabel

Desain Demo
Desain demo nggunakake multi-stagcara proses e boot utawa cara mesin boot hardware kanggo mbukak gambar aplikasi saka lampu kilat SPI menyang memori LPDDR. Tindakake langkah ing ngisor iki: Desain files kasedhiya kanggo download saka path ing ngisor iki ing Microsemi websitus: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df

Desain files kalebu:
Desain demo files kalebu:

  • Sampgambar aplikasi
  • Pemrograman files
  • Libero
  • GUI bisa dieksekusi
  • Skrip linker
  • konfigurasi DDR files
  • Readme.txt file

SmartFusion2 SoC FPGA – Code Shadowing saka SPI Flash menyang LPDDR Memory Figure 2 nuduhake struktur tingkat paling dhuwur saka desain files. Kanggo katrangan luwih lengkap, waca Readme.txt file.

Gambar 2 Desain Files Struktur Top-Level

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

Deskripsi Desain Demo

Desain demo iki ngetrapake teknik bayangan kode kanggo boot gambar aplikasi saka memori DDR. Desain iki uga menehi antarmuka host liwat SmartFusion2 SoC FPGA multi-mode universal asynchronous / panrima sinkron / pemancar (MMUART) kanggo mbukak gambar eksekusi aplikasi target menyang lampu kilat SPI disambungake menyang antarmuka MSS SPI0.
Bayangan kode ditindakake kanthi rong cara:

  • Multi-stagcara proses e boot nggunakake prosesor Cortex-M3
  • Metode mesin boot hardware nggunakake kain FPGA.

Multi-Stage Metode Proses Booting

  1. Nggawe gambar aplikasi kanggo memori DDR nggunakake piranti lunak Libero SoC.
  2. Muatake loader SPI Flash menyang lampu kilat SPI nggunakake piranti lunak Libero SoC.
  3. Mbukak Code Shadowing Demo GUI kanggo program FPGA lan mbukak gambar aplikasi saka lampu kilat SPI kanggo memori LPDDR.

Gambar aplikasi mbukak saka memori DDR external ing ngisor iki loro boot stages:

  • Prosesor Cortex-M3 boot loader boot alus saka memori non-molah malih ditempelake (eNVM), kang nindakake transfer gambar kode saka piranti lampu kilat SPI kanggo memori DDR.
  • Prosesor Cortex-M3 boot gambar aplikasi saka memori DDR.

Desain iki nindakake program bootloader kanggo mbukak gambar eksekusi aplikasi target saka piranti lampu kilat SPI menyang memori DDR kanggo eksekusi. Program bootloader mlaku saka eNVM mlumpat menyang aplikasi target sing disimpen ing memori DDR sawise gambar aplikasi target disalin menyang memori DDR.

Gambar 3 Kode Shadowing Multi-Stage Diagram Blok Demo Proses Booting

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

MDDR dikonfigurasi kanggo LPDDR kanggo operate ing 166 MHz. "Lampiran: Konfigurasi LPDDR" ing kaca 22 nuduhake setelan konfigurasi LPDDR. DDR dikonfigurasi sadurunge nglakokake kode aplikasi utama.

Bootloader

Bootloader nindakake operasi ing ngisor iki:

  1. Nyalin gambar aplikasi target saka memori lampu kilat SPI menyang memori DDR.
  2. Remapping memori DDR miwiti alamat saka 0xA0000000 kanggo 0x00000000 dening konfigurasi sistem DDR_CR register.
  3. Miwiti pointer tumpukan prosesor Cortex-M3 miturut aplikasi target. Lokasi pisanan tabel vektor aplikasi target ngemot nilai pointer tumpukan. Tabel vektor aplikasi target kasedhiya wiwit saka alamat 0x00000000.
  4. Loading counter program (PC) kanggo ngreset handler saka aplikasi target kanggo mbukak gambar aplikasi target saka memori DDR. Reset handler aplikasi target kasedhiya ing tabel vektor ing alamat 0x00000004.

Gambar 4 Alur Desain kanggo Multi-Stage Metode Proses Booting

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

Metode Hardware Boot Engine

  1. Nggawe binar eksekusi file nggunakake piranti lunak Libero SoC.
  2. Muat binar file menyang lampu kilat SPI nggunakake piranti lunak Libero SoC.
  3. Jalanake Hardware Boot Engine Design kanggo program FPGA lan mbukak gambar aplikasi saka lampu kilat SPI menyang memori LPDDR.

Ing cara iki, Cortex-M3 langsung boot gambar aplikasi target saka memori DDR external. Mesin boot hardware nyalin gambar aplikasi saka piranti lampu kilat SPI menyang memori DDR, sadurunge ngeculake reset prosesor Cortex-M3. Sawise ngreset reset, prosesor Cortex-M3 boot langsung saka memori DDR. Cara iki mbutuhake wektu boot-up kurang saka multi-stage proses boot minangka ngindari kaping boot stages lan nyalin gambar aplikasi menyang memori DDR ing wektu kurang. Desain demo iki ngetrapake logika mesin boot ing kain FPGA kanggo nyalin gambar eksekusi aplikasi target saka lampu kilat SPI menyang memori DDR kanggo eksekusi. Desain iki uga ngleksanakake loader lampu kilat SPI, sing bisa dileksanakake dening prosesor Cortex-M3 kanggo mbukak gambar eksekusi aplikasi target menyang piranti lampu kilat SPI nggunakake antarmuka host sing kasedhiya liwat SmartFusion2 SoC FPGA MMUART_1. DIP switch1 ing Kit Evaluasi Keamanan SmartFusion2 bisa digunakake kanggo milih program piranti lampu kilat SPI utawa nglakokake kode saka memori DDR. Yen aplikasi target eksekusi kasedhiya ing piranti lampu kilat SPI, kode bayangan saka piranti lampu kilat SPI menyang memori DDR diwiwiti kanthi daya piranti. Engine boot initializes MDDR, salinan Gambar saka piranti lampu kilat SPI kanggo memori DDR, lan remaps papan memori DDR kanggo 0x00000000 dening tetep prosesor Cortex-M3 ing reset. Sawise mesin boot ngeculake Cortex-M3 reset, Cortex-M3 nglakokake aplikasi target saka memori DDR. Gambar 5 nuduhake diagram pemblokiran rinci desain demo. FIC_0 diatur ing mode Budak kanggo ngakses MSS SPI_0 saka FPGA kain AHB master. Antarmuka MDDR AXI (DDR_FIC) diaktifake kanggo ngakses memori DDR saka master AXI kain FPGA.

Gambar 5 Kode Shadowing Hardware Boot Engine Demo Blok Diagram

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

Boot Engine
Iki minangka bagean utama saka demo bayangan kode sing nyalin gambar aplikasi saka piranti lampu kilat SPI menyang memori DDR. Mesin boot nindakake operasi ing ngisor iki:

  1. Miwiti MDDR kanggo ngakses LPDDR ing 166 MHz kanthi njaga prosesor Cortex-M3 ing reset.
  2. Nyalin gambar aplikasi target saka piranti memori lampu kilat SPI menyang memori DDR nggunakake master AXI ing kain FPGA liwat antarmuka MDDR AXI.
  3. Remapping memori DDR miwiti alamat saka 0xA0000000 kanggo 0x00000000 dening nulis menyang sistem DDR_CR register.
  4. Ngeculake reset menyang prosesor Cortex-M3 kanggo boot saka memori DDR.

Gambar 6 Alur Desain kanggo Metode Hardware Boot Engine

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

Nggawe Gambar Aplikasi Target kanggo Memori DDR

Gambar sing bisa dieksekusi saka memori DDR dibutuhake kanggo mbukak demo. Gunakake deskripsi linker production-execute-in-place-externalDDR.ld file sing kalebu ing desain files kanggo mbangun gambar aplikasi. Katrangan linker iki file nemtokake alamat wiwitan memori DDR minangka 0x00000000 wiwit bootloader utawa boot engine nindakake remapping memori DDR saka 0xA0000000 kanggo 0x00000000. Skrip linker iki nggawe gambar aplikasi kanthi instruksi, data, lan bagean BSS ing memori sing alamat wiwitane 0x00000000. Dioda pemancar cahya sing prasaja (LED) blinking, timer lan switch adhedhasar gambar aplikasi generasi interupsi file kasedhiya kanggo demo iki.

SPI Flash Loader

Loader lampu kilat SPI dileksanakake kanggo mbukak memori lampu kilat SPI ing papan kanthi gambar aplikasi target sing bisa dieksekusi saka PC inang liwat antarmuka MMUART_1. Prosesor Cortex-M3 nggawe buffer kanggo data teka liwat antarmuka MMUART_1 lan miwiti DMA peripheral (PDMA) kanggo nulis data buffered menyang SPI lampu kilat liwat MSS_SPI0.

Mlaku Demo
Kanggo mbukak desain demo, tindakake langkah ing ngisor iki: Tur nuduhake carane mbukak gambar aplikasi ing lampu kilat SPI lan nglakokaké gambar aplikasi saka memori DDR external. Demo iki nyedhiyakake mantanampgambar aplikasi sample_image_LPDDR.bin. Gambar iki nuduhake pesen sambutan lan pesen interrupt wektu ing konsol serial lan kedhip LED1 menyang LED8 ing Kit Evaluasi Keamanan SmartFusion2. Kanggo ndeleng pesen gangguan GPIO ing console serial, pencet SW2 utawa SW3 ngalih.

Nyetel Desain Demo

Langkah-langkah ing ngisor iki njlèntrèhaké carane nyiyapake demo kanggo papan Kit Evaluasi Keamanan SmartFusion2: Sambungake PC inang menyang Konektor J18 nggunakake USB A kanggo kabel mini-B. Driver jembatan USB menyang UART dideteksi kanthi otomatis. Verifikasi yen deteksi digawe ing manager piranti kaya sing ditampilake ing Gambar 7.

  1. Yen driver USB ora dideteksi kanthi otomatis, instal driver USB.
  2. Kanggo komunikasi terminal serial liwat kabel USB mini FTDI, instal driver FTDI D2XX. Download driver lan pandhuan instalasi saka:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.

Gambar 7 Alur Desain kanggo Metode Hardware Boot Engine

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

Sambungake jumper ing papan Kit Evaluasi Keamanan SmartFusion2, kaya sing ditampilake ing Tabel 2.

Ati-ati: Sadurunge nggawe sambungan jumper, mateni saklar sumber daya, SW7.

Tabel 2 Setelan Jumper Kit Evaluasi Keamanan SmartFusion2

Jumper Pin (Saka) Pin (Kanggo) Komentar
J22 1 2 Default
J23 1 2 Default
J24 1 2 Default
J8 1 2 Default
J3 1 2 Default

Ing Kit Evaluasi Keamanan SmartFusion2, sambungake sumber daya menyang konektor J6. Figure 8 nuduhake persiyapan Papan kanggo mbukak kode bayangan saka lampu kilat SPI kanggo LPDDR demo ing Kit Evaluasi Keamanan SmartFusion2.

Gambar 8 Setup Kit Evaluasi Keamanan SmartFusion2

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

SPI Flash Loader lan Kode Shadowing Demo GUI
Iki dibutuhake kanggo mbukak demo bayangan kode. SPI Flash Loader lan Kode Shadowing Demo GUI punika antarmuka panganggo grafis prasaja sing mbukak ing PC inang kanggo program lampu kilat SPI lan mbukak demo bayangan kode ing SmartFusion2 Keamanan Evaluation Kit. UART digunakake minangka protokol komunikasi underlining antarane PC host lan SmartFusion2 Security Evaluation Kit. Iku uga menehi bagean console serial kanggo print pesen debug ditampa saka aplikasi liwat antarmuka UART.

Gambar 9 SPI Flash Loader lan Kode Shadowing Demo GUI

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

GUI ndhukung fitur ing ngisor iki:

  • Program SPI Flash: Program gambar file menyang lampu kilat SPI.
  • Program lan Kode Shadowing saka SPI Flash kanggo DDR: Program gambar file menyang lampu kilat SPI, salinan menyang memori DDR, lan boots gambar saka memori DDR.
  • Program lan Kode Shadowing saka SPI Flash kanggo SDR: Program gambar file menyang lampu kilat SPI, nyalin menyang memori SDR, lan boot gambar saka memori SDR.
  • Kode Shadowing kanggo DDR: Nyalin gambar ana file saka lampu kilat SPI kanggo memori DDR lan boots gambar saka memori DDR.
  • Kode Shadowing kanggo SDR: Nyalin gambar ana file saka lampu kilat SPI kanggo memori SDR lan boots gambar saka memori SDR.

Klik Pitulung kanggo informasi luwih lengkap babagan GUI.

Sambungake Kit Pengembangan SmartFusion2 menyang komputer nggunakake kabel USB Blaster utawa USB Blaster II. Banjur tindakake langkah ing ngisor iki:

  1. Daya ing Kit Pangembangan SmartFusion2.
  2. Bukak Code Shadowing Demo GUI ing piranti lunak Libero SoC.
  3. Pilih setelan sing cocog kanggo desain sampeyan lan klik "Generate" kanggo ngasilake pemrograman file.
  4. Sambungake menyang Kit Pengembangan SmartFusion2 nggunakake kabel USB Blaster utawa USB Blaster II.
  5. Program FPGA lan mbukak gambar aplikasi saka lampu kilat SPI menyang memori LPDDR kanthi ngeklik "Program" ing Code Shadowing Demo GUI.

Mlaku Desain Demo kanggo Multi-Stage Metode Proses Booting
Kanggo mbukak desain demo kanggo multi-stagcara proses e boot, tindakake langkah ing ngisor iki:

  1. Daya ing Kit Pangembangan SmartFusion2.
  2. Sambungake menyang Kit Pengembangan SmartFusion2 nggunakake kabel USB Blaster utawa USB Blaster II.
  3. Reset papan lan ngenteni kanggo ngrampungake proses boot.
  4. Aplikasi bakal mbukak kanthi otomatis saka memori LPDDR.

Langkah ing ngisor iki njlèntrèhaké carane mbukak desain demo kanggo multi-stage boot proses metode:

  1. Ganti ngalih sumber daya SW7 kanggo ON.
  2. Program piranti SmartFusion2 SoC FPGA nganggo pemrograman file kasedhiya ing desain files (SF2_CodeShadowing_LPDDR_DF\Programming
    Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp nggunakake piranti lunak desain FlashPro.
  3. Bukak SPI Flash Loader lan Code Shadowing Demo GUI sing bisa dieksekusi file kasedhiya ing desain files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  4. Pilih port COM sing cocog (sing ngarahake driver Serial USB) saka dhaptar gulung COM Port.
  5. Klik Sambungake. Sawise nggawe sambungan, Sambungake ganti dadi Pedhot.
  6. Klik Browse kanggo milih mantanampgambar sing bisa dieksekusi target file diwenehake karo desain files (SF2_CodeShadowing_LPDDR_DF/SampGambar Aplikasi / MultiStageBoot_method/sample_image_LPDDR.bin).
    Cathetan: Kanggo generate bin gambar aplikasi file, deleng "Lampiran: Ngasilake Bin Eksekusi File” ing kaca 24.
  7. Simpen alamat wiwitan memori lampu kilat SPI minangka standar ing 0x00000000.
  8. Pilih Program lan Kode Shadowing saka SPI Flash kanggo pilihan DDR.
  9. Klik Mulai minangka ditampilake ing Figure 10 kanggo mbukak gambar eksekusi menyang lampu kilat SPI lan kode bayangan saka memori DDR.

Gambar 10 Miwiti Demo 

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

Yen piranti SmartFusion2 diprogram nganggo STAPL file ing ngendi MDDR ora dikonfigurasi kanggo memori DDR banjur nuduhake pesen kesalahan, kaya sing ditampilake ing Gambar 11.

Gambar 11 Piranti sing salah utawa Pesen Pilihan

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

Bagean konsol serial ing GUI nuduhake pesen debug lan miwiti program lampu kilat SPI kanthi sukses mbusak lampu kilat SPI. Gambar 12 nuduhake status nulis flash SPI.

Gambar 12 Flash Loading

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

  1. Nalika program lampu kilat SPI kasil, bootloader sing mlaku ing SmartFusion2 SoC FPGA nyalin gambar aplikasi saka lampu kilat SPI menyang memori DDR lan boot gambar aplikasi. Yen gambar kasedhiya sample_image_LPDDR.bin dipilih, konsol serial nuduhake pesen sambutan, ngalih pesen interrupt lan timer interrupt kaya sing ditampilake ing Gambar 13 lan Gambar
  2. Pola LED sing mlaku ditampilake ing LED1 nganti LED8 ing Kit Evaluasi Keamanan SmartFusion2.
  3. Pencet SW2 lan SW3 ngalih kanggo ndeleng pesen interrupt ing console serial.

Figure 13 Mlaku Gambar Aplikasi Target saka Memori DDR3

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

Gambar 14 Pesen Timer lan Interrupt ing Konsol Serial

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

Nglakokake Desain Metode Hardware Boot Engine
Kanggo mbukak desain demo kanggo metode mesin boot hardware, tindakake langkah ing ngisor iki:

  1. Daya ing Kit Pangembangan SmartFusion2.
  2. Sambungake menyang Kit Pengembangan SmartFusion2 nggunakake kabel USB Blaster utawa USB Blaster II.
  3. Reset papan lan ngenteni kanggo ngrampungake proses boot.
  4. Aplikasi bakal mbukak kanthi otomatis saka memori LPDDR.

Langkah-langkah ing ngisor iki njlèntrèhaké cara mbukak desain metode mesin boot hardware:

  1. Ganti ngalih sumber daya SW7 kanggo ON.
  2. Program piranti SmarFusion2 SoC FPGA nganggo pemrograman file kasedhiya ing desain files (SF2_CodeShadowing_LPDDR_DF\Programming Files\HWBootEngine_method\CodeShadowing_Fabric.stp nggunakake piranti lunak desain FlashPro.
  3. Kanggo program SPI Flash nggawe DIP ngalih SW5-1 kanggo posisi ON. Pilihan iki nggawe boot Cortex-M3 saka eNVM. Pencet SW6 kanggo ngreset piranti SmartFusion2.
  4. Bukak SPI Flash Loader lan Code Shadowing Demo GUI sing bisa dieksekusi file kasedhiya ing desain files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  5. Pilih port COM sing cocog (sing ngarahake driver Serial USB) saka dhaptar gulung COM Port.
  6. Klik Sambungake. Sawise nggawe sambungan, Sambungake ganti dadi Pedhot.
  7. Klik Browse kanggo milih mantanampgambar sing bisa dieksekusi target file diwenehake karo desain files (SF2_CodeShadowing_LPDDR_DF/SampGambar Aplikasi / HWBootEngine_method / sample_image_LPDDR.bin).
    Cathetan: Kanggo generate bin gambar aplikasi file, deleng "Lampiran: Ngasilake Bin Eksekusi File” ing kaca 24.
  8. Pilih opsi Hardware Boot Engine ing Metode Shadowing Kode.
  9. Pilih pilihan Program SPI Flash saka menu Pilihan.
  10. Klik Mulai, minangka ditampilake ing Figure 15 kanggo mbukak gambar eksekusi menyang lampu kilat SPI.

Gambar 15 Miwiti Demo

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

Bagean konsol serial ing GUI nuduhake pesen debug lan status nulis lampu kilat SPI, kaya sing ditampilake ing Gambar 16.
Gambar 16 Flash Loading

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

  1. Sawise program lampu kilat SPI sukses, ganti DIP switch SW5-1 menyang posisi OFF. Pilihan iki ndadekake kanggo boot prosesor Cortex-M3 saka memori DDR.
  2. Pencet SW6 kanggo ngreset piranti SmartFusion2. Mesin boot nyalin gambar aplikasi saka lampu kilat SPI menyang memori DDR lan ngeculake reset menyang Cortex-M3, sing nggawe gambar aplikasi saka memori DDR. Yen gambar sing kasedhiya "sample_image_LPDDR.bin" dimuat menyang lampu kilat SPI, console serial nuduhake pesen sambutan, ngalih interrupt (pencet SW2 utawa SW3) lan pesen interrupt wektu, minangka ditampilake ing Figure 17 lan pola LED mlaku ditampilake ing LED1 kanggo LED8 ing SmartFusion2 Kit Evaluasi Keamanan.

Figure 17 Mlaku Gambar Aplikasi Target saka Memori DDR3

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

Kesimpulan
Sampeyan wis sukses nggunakake SmartFusion2 SoC FPGA kanthi kode bayangan saka SPI Flash menyang memori LPDDR. Tur iki nuduhake kemampuan piranti SmartFusion2 kanggo antarmuka karo memori DDR lan mbukak gambar eksekusi saka memori DDR kanthi kode bayangan saka piranti memori flash SPI . Uga nuduhake rong cara implementasi kode bayangan ing piranti SmartFusion2.

Lampiran: Konfigurasi LPDDR

Gambar 18 Umum DDR Konfigurasi Setelan

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

Gambar 19 Setelan Initialization Memori DDR

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

Gambar 20 DDR Memori Wektu Setelan

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

Lampiran: Generating Executable Bin File

Bin eksekusi file dibutuhake kanggo program lampu kilat SPI kanggo mbukak demo shadowing kode. Kanggo ngasilake bin eksekusi file saka "sample_image_LPDDR" SoftConsole, tindakake langkah ing ngisor iki:

  1. Gawe proyek SoftConsole nganggo skrip linker production-execute-in-place-externalDDR.
  2. Tambah path instalasi SoftConsole, contoneample,
    C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, menyang 'Variabel Lingkungan', kaya sing dituduhake ing Gambar 21.

Gambar 21 Nambahake Path Instalasi SoftConsole

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

  1. Klik kaping pindho kumpulan file bin-File-Generator.bat dumunung ing: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sampfolder le_image_LPDDR, kaya sing dituduhake ing Gambar 22.

Gambar 22 Nambahake Path Instalasi SoftConsole

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

  • Bin-File-Generator nggawe sample_image_LPDDR.bin file

Riwayat Revisi

Tabel ing ngisor iki nuduhake owah-owahan penting sing digawe ing dokumen iki kanggo saben revisi.

Revisi Owah-owahan
Revisi 2

(April 2016)

Nganyari dokumen kanggo release piranti lunak Libero SoC v11.7 (SAR 78258).
Revisi 1

(Desember 2015)

Rilis wiwitan.

Dhukungan produk

Microsemi SoC Products Group ndhukung produk kanthi macem-macem layanan dhukungan, kalebu Layanan Pelanggan, Pusat Dhukungan Teknis Pelanggan, a websitus, surat elektronik, lan kantor penjualan ing saindenging jagad. Lampiran iki ngemot informasi babagan ngubungi Microsemi SoC Products Group lan nggunakake layanan dhukungan kasebut.

Layanan Pelanggan
Hubungi Layanan Pelanggan kanggo dhukungan produk non-teknis, kayata rega produk, upgrade produk, informasi nganyari, status pesenan, lan wewenang. Saka Amerika Utara, telpon 800.262.1060 Saka negara liya, telpon 650.318.4460 Fax, saka ngendi wae ing donya, 408.643.6913

Pusat Dhukungan Teknis Pelanggan
Microsemi SoC Products Group staf Pusat Dhukungan Teknis Pelanggan karo insinyur sing trampil sing bisa mbantu njawab pitakonan hardware, software, lan desain babagan Produk Microsemi SoC. Pusat Dhukungan Teknis Pelanggan mbuwang akeh wektu kanggo nggawe cathetan aplikasi, jawaban kanggo pitakonan siklus desain umum, dokumentasi masalah sing dikenal, lan macem-macem FAQ. Dadi, sadurunge ngubungi kita, bukak sumber online kita. Kemungkinan banget kita wis mangsuli pitakon sampeyan.

Dhukungan Teknis
Kanggo Dhukungan Produk Microsemi SoC, bukak
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.

Websitus
Sampeyan bisa nelusur macem-macem informasi teknis lan non-teknis ing kaca ngarep Microsemi SoC Products Group, ing http://www.microsemi.com/products/fpga-soc/fpga-and-soc.

Hubungi Dhukungan Teknis Pelanggan tengah
Insinyur sing terampil banget ing Pusat Dhukungan Teknis. Pusat Dhukungan Teknis bisa dikontak liwat email utawa liwat Microsemi SoC Products Group websitus.

Email
Sampeyan bisa ngirim pitakonan teknis menyang alamat email kita lan nampa jawaban liwat email, fax, utawa telpon. Uga, yen sampeyan duwe masalah desain, sampeyan bisa ngirim email desain sampeyan files kanggo nampa pitulungan. Kita terus-terusan ngawasi akun email sedina muput. Nalika ngirim panjalukan kanggo kita, mangga manawa kanggo kalebu jeneng lengkap, jeneng perusahaan, lan informasi kontak kanggo pangolahan efisien panjalukan. Alamat email dhukungan teknis yaiku soc_tech@microsemi.com.

Kasus Kula
Pelanggan Microsemi SoC Products Group bisa ngirim lan nglacak kasus teknis kanthi online kanthi pindhah menyang My Cases.

Ing njaba AS
Pelanggan sing mbutuhake pitulung ing njaba zona wektu AS bisa ngubungi dhukungan teknis liwat email (soc_tech@microsemi.com) utawa hubungi kantor sales lokal. Dolan maring About Us kanggo listing kantor sales lan kontak perusahaan.

Dhukungan Teknis ITAR
Kanggo dhukungan teknis babagan RH lan RT FPGAs sing diatur dening International Traffic in Arms Regulations (ITAR), hubungi kita liwat soc_tech@microsemi.com. Utawa, ing Kasusku, pilih Ya ing dhaptar gulung mudhun ITAR. Kanggo dhaptar lengkap FPGA Microsemi sing diatur ITAR, bukak ITAR web page.Microsemi Corporation (Nasdaq: MSCC) nawakake portofolio komprehensif semikonduktor lan solusi sistem kanggo komunikasi, pertahanan & keamanan, aerospace lan pasar industri. Produk kalebu sirkuit terpadu sinyal campuran analog kinerja dhuwur lan radiasi, FPGA, SoC lan ASIC; produk manajemen daya; piranti wektu lan sinkronisasi lan solusi wektu sing tepat, nyetel standar wektu ing donya; piranti pangolahan swara; solusi RF; komponen diskrèt; panyimpenan perusahaan lan solusi komunikasi, teknologi keamanan lan keukur anti-tamper produk; solusi Ethernet; Powerover- IC lan midspans Ethernet; uga kemampuan lan layanan desain khusus. Microsemi kantor pusat ing Aliso Viejo, Calif, lan duwe udakara 4,800 karyawan ing saindenging jagad. Sinau luwih lengkap ing www.microsemi.com.

Microsemi ora menehi garansi, perwakilan, utawa jaminan babagan informasi sing ana ing kene utawa kesesuaian produk lan layanan kanggo tujuan tartamtu, uga Microsemi ora nanggung tanggung jawab apa wae sing muncul saka aplikasi utawa panggunaan produk utawa sirkuit apa wae. Produk sing didol ing ngisor iki lan produk liyane sing didol dening Microsemi wis diuji kanthi winates lan ora bisa digunakake bebarengan karo peralatan utawa aplikasi sing penting banget. Sembarang spesifikasi kinerja dipercaya bisa dipercaya nanging ora diverifikasi, lan Panuku kudu nindakake lan ngrampungake kabeh kinerja lan pangujian produk liyane, piyambak lan bebarengan karo, utawa dipasang ing, produk pungkasan. Panuku ora bakal ngandelake data lan spesifikasi kinerja utawa paramèter sing diwenehake dening Microsemi. Tanggung jawab Panuku kanggo nemtokake kesesuaian produk lan nyoba lan verifikasi sing padha. Informasi sing diwenehake dening Microsemi ing ngisor iki diwenehake "kaya, ing ngendi" lan kabeh kesalahane, lan kabeh risiko sing ana gandhengane karo informasi kasebut tanggung jawab kanggo Pembeli. Microsemi ora menehi, kanthi tegas utawa implisit, marang pihak apa wae hak paten, lisensi, utawa hak IP liyane, apa sing ana gandhengane karo informasi kasebut dhewe utawa apa wae sing diterangake dening informasi kasebut. Informasi sing disedhiyakake ing dokumen iki minangka kepemilikan Microsemi, lan Microsemi nduweni hak kanggo ngganti informasi ing dokumen iki utawa produk lan layanan apa wae tanpa kabar.

Kantor Pusat Perusahaan Microsemi
One Enterprise, Aliso Viejo, CA 92656 USA

2016 Microsemi Corporation. Kabeh hak dilindhungi undhang-undhang. Microsemi lan logo Microsemi minangka merek dagang Microsemi Corporation. Kabeh merek dagang lan merek layanan liyane minangka properti saka sing nduweni.

Dokumen / Sumber Daya

Microsemi DG0669 SmartFusion2 Code Shadowing saka SPI Flash kanggo LPDDR Memory [pdf] Pandhuan pangguna
DG0669 SmartFusion2 Code Shadowing saka SPI Flash menyang LPDDR Memory, DG0669, SmartFusion2 Code Shadowing saka SPI Flash menyang LPDDR Memory, SPI Flash menyang LPDDR Memory

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *