Pembayangan Kod Microsemi DG0669 SmartFusion2 daripada SPI Flash kepada Memori LPDDR
Maklumat Produk
SmartFusion2 SoC FPGA ialah penyelesaian FPGA berkuasa rendah berprestasi tinggi yang menyepadukan pemproses ARM Cortex-M3, sumber analog dan digital boleh atur cara serta antara muka komunikasi berkelajuan tinggi pada satu cip. Perisian Libero SoC v11.7 ialah suite reka bentuk yang lengkap untuk mereka bentuk dengan Microsemi FPGA.
Penggunaan Produk
Untuk menggunakan SmartFusion2 SoC FPGA dengan pembayang kod daripada SPI Flash ke memori LPDDR, ikut langkah di bawah:
Mukadimah
Tujuan
Tunjuk cara ini adalah untuk peranti SmartFusion®2 system-on-chip (SoC) field programmable gate array (FPGA). Ia menyediakan arahan tentang cara menggunakan reka bentuk rujukan yang sepadan.
Khalayak yang Dimaksudkan
Panduan demo ini bertujuan untuk:
- pereka FPGA
- Pereka tertanam
- Pereka bentuk peringkat sistem
Rujukan
Lihat yang berikut web halaman untuk senarai lengkap dan terkini dokumentasi peranti SmartFusion2: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Dokumen berikut dirujuk dalam panduan demo ini.
- UG0331: Panduan Pengguna Subsistem Mikrokontroler SmartFusion2
- Panduan Pengguna Pembina Sistem SmartFusion2
SmartFusion2 SoC FPGA – Membayangkan Kod daripada SPI Flash kepada Memori LPDDR
pengenalan
Reka bentuk tunjuk cara ini menunjukkan keupayaan peranti SmartFusion2 SoC FPGA untuk membayangi kod daripada peranti memori kilat antara muka persisian bersiri (SPI) kepada memori akses rawak dinamik segerak (SDRAM) kuasa rendah (LPDDR) dan melaksanakan kod daripada LPDDR SDRAM. Rajah 1 menunjukkan rajah blok peringkat atas untuk membayangi kod daripada peranti kilat SPI ke memori LPDDR.
Rajah 1 Rajah Blok Tahap Atas Demo
Pembayang kod ialah kaedah but yang digunakan untuk menjalankan imej daripada memori luaran, lebih pantas dan tidak menentu (DRAM). Ia adalah proses menyalin kod daripada memori tidak meruap kepada memori yang tidak menentu untuk dilaksanakan. Pembayang kod diperlukan, apabila memori tidak meruap yang dikaitkan dengan pemproses tidak menyokong akses rawak kepada kod untuk dilaksanakan di tempat, atau memori akses rawak tidak meruap tidak mencukupi. Dalam aplikasi kritikal prestasi, kelajuan pelaksanaan boleh dipertingkatkan dengan membayangi kod, di mana kod disalin ke RAM pemprosesan yang lebih tinggi untuk pelaksanaan yang lebih pantas. Kenangan kadar data tunggal (SDR)/DDR SDRAM digunakan dalam aplikasi yang mempunyai imej boleh laku aplikasi yang besar dan memerlukan prestasi yang lebih tinggi. Biasanya, imej boleh laku yang besar disimpan dalam memori tidak meruap, seperti denyar NAND atau denyar SPI, dan disalin ke memori yang tidak menentu, seperti memori SDR/DDR SDRAM, pada kuasa untuk pelaksanaan. Peranti SmartFusion2 menyepadukan fabrik FPGA berasaskan denyar generasi keempat, pemproses ARM® Cortex®-M3, dan antara muka komunikasi berprestasi tinggi pada satu cip. Pengawal memori berkelajuan tinggi dalam peranti SmartFusion2 digunakan untuk antara muka dengan memori DDR2/DDR3/LPDDR luaran. Memori LPDDR boleh dikendalikan pada kelajuan maksimum 166 MHz. Pemproses Cortex-M3 boleh terus menjalankan arahan daripada memori DDR luaran melalui subsistem mikropengawal (MSS) DDR (MDDR). Pengawal Cache FPGA dan jambatan MSS DDR mengendalikan aliran data untuk prestasi yang lebih baik.
Keperluan Reka Bentuk
Pastikan anda mempunyai keperluan perkakasan dan perisian berikut:
Keperluan Perkakasan dan Perisian
Jadual 1 Keperluan Reka Bentuk
Keperluan Reka Bentuk | Penerangan |
Keperluan Perkakasan | |
Kit Penilaian Keselamatan SmartFusion2:
• Penyesuai 12 V • FlashPro4 • USB A ke Mini – B Kabel USB |
Rev D atau lebih baru |
PC atau Komputer riba hos | Sistem Pengendalian Windows XP SP2 – Sistem Operasi Windows 32 64-/7-bit – 32-/64-bit |
Keperluan Perisian | |
Libero® System-on-Chip (SoC) | v11.7 |
Perisian Pengaturcaraan FlashPro | v11.7 |
SoftConsole | v3.4 SP1* |
Hos Pemacu PC | USB ke pemacu UART |
Rangka kerja untuk melancarkan GUI demo | Microsoft .NET Framework 4 Pelanggan untuk melancarkan GUI demo |
Nota: *Untuk panduan demo ini, SoftConsole v3.4 SP1 digunakan. Untuk menggunakan SoftConsole v4.0, lihat bahagian TU0546: Tutorial SoftConsole v4.0 dan Libero SoC v11.7. |
- Kit Pembangunan SmartFusion2
- Perisian Libero SoC v11.7
- Kabel USB Blaster atau USB Blaster II
Reka Bentuk Demo
Reka bentuk demo menggunakan multi-stagkaedah proses but atau kaedah enjin but perkakasan untuk memuatkan imej aplikasi daripada denyar SPI ke memori LPDDR. Ikuti langkah di bawah: Reka bentuk files tersedia untuk dimuat turun dari laluan berikut dalam Microsemi webtapak: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df
Reka bentuk files termasuk:
Reka bentuk demo files termasuk:
- Sampimej aplikasi
- Pengaturcaraan files
- Libero
- GUI boleh laku
- Skrip penghubung
- Konfigurasi DDR files
- Readme.txt file
SmartFusion2 SoC FPGA – Membayangkan Kod daripada SPI Flash kepada Memori LPDDR Rajah 2 menunjukkan struktur peringkat atas reka bentuk files. Untuk butiran lanjut, rujuk Readme.txt file.
Rajah 2 Reka Bentuk Files Struktur Peringkat Atasan
Penerangan Reka Bentuk Demo
Reka bentuk demo ini melaksanakan teknik pembayang kod untuk but imej aplikasi daripada memori DDR. Reka bentuk ini juga menyediakan antara muka hos melalui SmartFusion2 SoC FPGA multi-mod universal asynchronous/synchronous/transmitter (MMUART) untuk memuatkan imej boleh laku aplikasi sasaran ke dalam denyar SPI yang disambungkan ke antara muka MSS SPI0.
Pembayang kod dilaksanakan dalam dua kaedah berikut:
- Berbilang-stagkaedah proses e but menggunakan pemproses Cortex-M3
- Kaedah enjin but perkakasan menggunakan fabrik FPGA.
Berbilang Stage Kaedah Proses But
- Cipta imej aplikasi untuk memori DDR menggunakan perisian Libero SoC.
- Muatkan pemuat SPI Flash ke dalam flash SPI menggunakan perisian Libero SoC.
- Jalankan GUI Demo Bayangan Kod untuk memprogramkan FPGA dan muatkan imej aplikasi daripada kilat SPI ke memori LPDDR.
Imej aplikasi dijalankan daripada memori DDR luaran dalam dua but berikuttages:
- Pemproses Cortex-M3 but pemuat but lembut daripada memori tidak meruap terbenam (eNVM), yang melakukan pemindahan imej kod daripada peranti kilat SPI ke memori DDR.
- Pemproses Cortex-M3 but imej aplikasi daripada memori DDR.
Reka bentuk ini melaksanakan program pemuat but untuk memuatkan imej boleh laku aplikasi sasaran daripada peranti kilat SPI ke memori DDR untuk pelaksanaan. Program pemuat but berjalan dari eNVM melompat ke aplikasi sasaran yang disimpan dalam memori DDR selepas imej aplikasi sasaran disalin ke memori DDR.
Rajah 3 Code Shadowing Multi-Stage Gambarajah Blok Demo Proses But
MDDR dikonfigurasikan untuk LPDDR beroperasi pada 166 MHz. “Lampiran: Konfigurasi LPDDR” pada halaman 22 menunjukkan tetapan konfigurasi LPDDR. DDR dikonfigurasikan sebelum melaksanakan kod aplikasi utama.
Pemuat but
Pemuat but melakukan operasi berikut:
- Menyalin imej aplikasi sasaran daripada memori kilat SPI ke memori DDR.
- Memetakan semula alamat memori DDR bermula dari 0xA0000000 hingga 0x00000000 dengan mengkonfigurasi daftar sistem DDR_CR.
- Memulakan penuding tindanan pemproses Cortex-M3 mengikut aplikasi sasaran. Lokasi pertama jadual vektor aplikasi sasaran mengandungi nilai penuding tindanan. Jadual vektor aplikasi sasaran tersedia bermula dari alamat 0x00000000.
- Memuatkan pembilang program (PC) untuk menetapkan semula pengendali aplikasi sasaran untuk menjalankan imej aplikasi sasaran daripada memori DDR. Pengendali tetapan semula aplikasi sasaran tersedia dalam jadual vektor di alamat 0x00000004.
Rajah 4 Aliran Reka Bentuk untuk Multi-Stage Kaedah Proses But
Kaedah Enjin But Perkakasan
- Hasilkan binari boleh laku file menggunakan perisian Libero SoC.
- Muatkan binari file ke dalam kilat SPI menggunakan perisian Libero SoC.
- Jalankan Reka Bentuk Enjin But Perkakasan untuk memprogramkan FPGA dan muatkan imej aplikasi daripada denyar SPI ke memori LPDDR.
Dalam kaedah ini, Cortex-M3 terus but imej aplikasi sasaran daripada memori DDR luaran. Enjin but perkakasan menyalin imej aplikasi daripada peranti kilat SPI ke memori DDR, sebelum mengeluarkan tetapan semula pemproses Cortex-M3. Selepas melepaskan tetapan semula, pemproses Cortex-M3 but terus daripada memori DDR. Kaedah ini memerlukan lebih sedikit masa but daripada berbilangtagproses but kerana ia mengelakkan berbilang buttages dan menyalin imej aplikasi ke memori DDR dalam masa yang singkat. Reka bentuk demo ini melaksanakan logik enjin but dalam fabrik FPGA untuk menyalin imej boleh laku aplikasi sasaran daripada denyar SPI ke memori DDR untuk dilaksanakan. Reka bentuk ini juga melaksanakan pemuat denyar SPI, yang boleh dilaksanakan oleh pemproses Cortex-M3 untuk memuatkan imej boleh laku aplikasi sasaran ke dalam peranti denyar SPI menggunakan antara muka hos yang disediakan melalui SmartFusion2 SoC FPGA MMUART_1. Suis DIP1 pada Kit Penilaian Keselamatan SmartFusion2 boleh digunakan untuk memilih sama ada untuk memprogram peranti kilat SPI atau untuk melaksanakan kod daripada memori DDR. Jika aplikasi sasaran boleh laku tersedia dalam peranti denyar SPI, bayangan kod dari peranti denyar SPI ke memori DDR dimulakan pada kuasa peranti. Enjin but memulakan MDDR, menyalin Imej daripada peranti kilat SPI ke memori DDR, dan memetakan semula ruang memori DDR kepada 0x00000000 dengan mengekalkan pemproses Cortex-M3 dalam set semula. Selepas enjin but mengeluarkan tetapan semula Cortex-M3, Cortex-M3 melaksanakan aplikasi sasaran daripada memori DDR. Rajah 5 menunjukkan gambarajah blok terperinci reka bentuk demo. FIC_0 dikonfigurasikan dalam mod Slave untuk mengakses MSS SPI_0 daripada induk AHB fabrik FPGA. Antara muka MDDR AXI (DDR_FIC) didayakan untuk mengakses memori DDR daripada induk AXI fabrik FPGA.
Rajah 5 Gambarajah Blok Demo Enjin But Perkakasan Membayangi Kod
Enjin But
Ini adalah bahagian utama demo membayangi kod yang menyalin imej aplikasi daripada peranti kilat SPI ke memori DDR. Enjin but menjalankan operasi berikut:
- Memulakan MDDR untuk mengakses LPDDR pada 166 MHz dengan mengekalkan pemproses Cortex-M3 dalam set semula.
- Menyalin imej aplikasi sasaran daripada peranti memori kilat SPI ke memori DDR menggunakan induk AXI dalam fabrik FPGA melalui antara muka MDDR AXI.
- Memetakan semula alamat memori DDR bermula dari 0xA0000000 hingga 0x00000000 dengan menulis ke daftar sistem DDR_CR.
- Melepaskan tetapan semula kepada pemproses Cortex-M3 untuk but daripada memori DDR.
Rajah 6 Aliran Reka Bentuk untuk Kaedah Enjin But Perkakasan
Mencipta Imej Aplikasi Sasaran untuk Memori DDR
Imej yang boleh dilaksanakan daripada memori DDR diperlukan untuk menjalankan demo. Gunakan perihalan pemaut production-execute-in-place-externalDDR.ld file yang termasuk dalam reka bentuk files untuk membina imej aplikasi. Penerangan penghubung ini file mentakrifkan alamat permulaan memori DDR sebagai 0x00000000 kerana pemuat but atau enjin but menjalankan pemetaan semula memori DDR daripada 0xA0000000 kepada 0x00000000. Skrip pemaut ini mencipta imej aplikasi dengan arahan, data dan bahagian BSS dalam ingatan yang alamat permulaannya ialah 0x00000000. Imej aplikasi penjanaan gangguan berasaskan pemasa cahaya (LED) mudah berkelip, pemasa dan suis file disediakan untuk demo ini.
Pemuat Kilat SPI
Pemuat denyar SPI dilaksanakan untuk memuatkan memori denyar SPI pada papan dengan imej aplikasi sasaran boleh laku daripada PC hos melalui antara muka MMUART_1. Pemproses Cortex-M3 membuat penampan untuk data yang datang melalui antara muka MMUART_1 dan memulakan DMA persisian (PDMA) untuk menulis data penimbal ke dalam kilat SPI melalui MSS_SPI0.
Menjalankan Demo
Untuk menjalankan reka bentuk demo, ikuti langkah di bawah: Demo menunjukkan cara memuatkan imej aplikasi dalam denyar SPI dan melaksanakan imej aplikasi itu daripada memori DDR luaran. Demo ini menyediakan bekasampimej aplikasi sample_image_LPDDR.bin. Imej ini menunjukkan mesej alu-aluan dan mesej gangguan pemasa pada konsol bersiri dan berkelip LED1 ke LED8 pada Kit Penilaian Keselamatan SmartFusion2. Untuk melihat mesej gangguan GPIO pada konsol bersiri, tekan suis SW2 atau SW3.
Menyediakan Reka Bentuk Demo
Langkah berikut menerangkan cara untuk menyediakan demo untuk papan Kit Penilaian Keselamatan SmartFusion2: Sambungkan PC hos kepada Penyambung J18 menggunakan kabel USB A ke mini-B. Pemacu jambatan USB ke UART dikesan secara automatik. Sahkan jika pengesanan dibuat dalam pengurus peranti seperti yang ditunjukkan dalam Rajah 7.
- Jika pemacu USB tidak dikesan secara automatik, pasang pemacu USB.
- Untuk komunikasi terminal bersiri melalui kabel USB mini FTDI, pasang pemacu FTDI D2XX. Muat turun pemandu dan panduan pemasangan daripada:
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
Rajah 7 Aliran Reka Bentuk untuk Kaedah Enjin But Perkakasan
Sambungkan pelompat pada papan Kit Penilaian Keselamatan SmartFusion2, seperti ditunjukkan dalam Jadual 2.
Awas: Sebelum membuat sambungan pelompat, matikan suis bekalan kuasa, SW7.
Jadual 2 Tetapan Pelompat Kit Penilaian Keselamatan SmartFusion2
Pelompat | Pin (Daripada) | Pin (Kepada) | Komen |
J22 | 1 | 2 | Lalai |
J23 | 1 | 2 | Lalai |
J24 | 1 | 2 | Lalai |
J8 | 1 | 2 | Lalai |
J3 | 1 | 2 | Lalai |
Dalam Kit Penilaian Keselamatan SmartFusion2, sambungkan bekalan kuasa ke penyambung J6. Rajah 8 menunjukkan persediaan papan untuk menjalankan pembayang kod daripada denyar SPI ke demo LPDDR pada Kit Penilaian Keselamatan SmartFusion2.
Rajah 8 Persediaan Kit Penilaian Keselamatan SmartFusion2
Pemuat Kilat SPI dan GUI Demo Membayangi Kod
Ini diperlukan untuk menjalankan demo membayangi kod. SPI Flash Loader dan Code Shadowing Demo GUI ialah antara muka pengguna grafik ringkas yang dijalankan pada PC hos untuk memprogramkan denyar SPI dan menjalankan demo membayangi kod pada Kit Penilaian Keselamatan SmartFusion2. UART digunakan sebagai protokol komunikasi yang menggariskan antara PC hos dan Kit Penilaian Keselamatan SmartFusion2. Ia juga menyediakan bahagian konsol bersiri untuk mencetak mesej nyahpepijat yang diterima daripada aplikasi melalui antara muka UART.
Rajah 9 SPI Flash Loader dan Code Shadowing Demo GUI
GUI menyokong ciri berikut:
- Program SPI Flash: Program imej file ke dalam denyar SPI.
- Membayangkan Program dan Kod daripada SPI Flash ke DDR: Program imej file ke dalam denyar SPI, menyalinnya ke memori DDR, dan but imej daripada memori DDR.
- Membayangkan Program dan Kod daripada SPI Flash ke SDR: Program imej file ke dalam denyar SPI, salin ke memori SDR, dan but imej dari memori SDR.
- Membayangkan Kod ke DDR: Menyalin imej sedia ada file daripada kilat SPI ke memori DDR dan but imej daripada memori DDR.
- Membayangkan Kod ke SDR: Menyalin imej sedia ada file daripada denyar SPI ke memori SDR dan but imej daripada memori SDR.
Klik Bantuan untuk mendapatkan maklumat lanjut tentang GUI.
Sambungkan Kit Pembangunan SmartFusion2 ke komputer anda menggunakan kabel USB Blaster atau USB Blaster II. Kemudian ikuti langkah di bawah:
- Hidupkan Kit Pembangunan SmartFusion2.
- Buka GUI Demo Pembayang Kod dalam perisian Libero SoC.
- Pilih tetapan yang sesuai untuk reka bentuk anda dan klik "Jana" untuk menjana pengaturcaraan file.
- Sambungkan ke Kit Pembangunan SmartFusion2 menggunakan kabel USB Blaster atau USB Blaster II.
- Program FPGA dan muatkan imej aplikasi dari flash SPI ke memori LPDDR dengan mengklik "Program" dalam GUI Demo Membayangi Kod.
Menjalankan Reka Bentuk Demo untuk Multi-Stage Kaedah Proses But
Untuk menjalankan reka bentuk demo untuk multi-stagkaedah proses e but, ikuti langkah di bawah:
- Hidupkan Kit Pembangunan SmartFusion2.
- Sambungkan ke Kit Pembangunan SmartFusion2 menggunakan kabel USB Blaster atau USB Blaster II.
- Tetapkan semula papan dan tunggu untuk menyelesaikan proses but.
- Aplikasi akan berjalan secara automatik daripada memori LPDDR.
Langkah berikut menerangkan cara menjalankan reka bentuk demo untuk berbilangtagkaedah proses e boot:
- Tukar suis bekalan kuasa SW7 kepada ON.
- Program peranti SmartFusion2 SoC FPGA dengan pengaturcaraan file disediakan dalam reka bentuk files (SF2_CodeShadowing_LPDDR_DF\Programming
Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp menggunakan perisian reka bentuk FlashPro. - Lancarkan SPI Flash Loader dan Code Shadowing Demo GUI boleh laku file terdapat dalam reka bentuk files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Pilih port COM yang sesuai (yang mana pemacu Serial USB dihalakan) daripada senarai juntai bawah Port COM.
- Klik Sambung. Selepas mewujudkan sambungan, Sambung bertukar kepada Putuskan sambungan.
- Klik Semak imbas untuk memilih bekasampimej boleh laku sasaran file disediakan dengan reka bentuk files (SF2_CodeShadowing_LPDDR_DF/SampImej Aplikasi/MultiStageBoot_method/sample_image_LPDDR.bin).
Nota: Untuk menjana tong imej aplikasi file, rujuk “Lampiran: Menjana Tong Boleh Laksana File” pada halaman 24. - Pastikan alamat permulaan memori kilat SPI sebagai lalai pada 0x00000000.
- Pilih Program dan Pembayangan Kod daripada pilihan SPI Flash ke DDR.
- Klik Mula seperti yang ditunjukkan dalam Rajah 10 untuk memuatkan imej boleh laku ke dalam denyar SPI dan membayangi kod daripada memori DDR.
Rajah 10 Memulakan Demo
Jika peranti SmartFusion2 diprogramkan dengan STAPL file di mana MDDR tidak dikonfigurasikan untuk memori DDR maka ia menunjukkan mesej ralat, seperti ditunjukkan dalam Rajah 11.
Rajah 11 Peranti yang Salah atau Mesej Pilihan
Bahagian konsol bersiri pada GUI menunjukkan mesej nyahpepijat dan mula memprogramkan denyar SPI apabila berjaya memadamkan denyar SPI. Rajah 12 menunjukkan status penulisan kilat SPI.
Rajah 12 Flash Loading
- Apabila pengaturcaraan denyar SPI berjaya, pemuat but yang berjalan pada SmartFusion2 SoC FPGA menyalin imej aplikasi daripada denyar SPI ke memori DDR dan but imej aplikasi. Jika imej yang disediakan sample_image_LPDDR.bin dipilih, konsol bersiri menunjukkan mesej alu-aluan, mesej gangguan suis dan gangguan pemasa seperti yang ditunjukkan dalam Rajah 13 dan Rajah
- Corak LED berjalan dipaparkan pada LED1 hingga LED8 pada Kit Penilaian Keselamatan SmartFusion2.
- Tekan suis SW2 dan SW3 untuk melihat mesej gangguan pada konsol bersiri.
Rajah 13 Menjalankan Imej Aplikasi Sasaran daripada Memori DDR3
Rajah 14 Pemasa dan Mesej Gangguan dalam Konsol Bersiri
Menjalankan Reka Bentuk Kaedah Enjin But Perkakasan
Untuk menjalankan reka bentuk demo bagi kaedah enjin but perkakasan, ikut langkah di bawah:
- Hidupkan Kit Pembangunan SmartFusion2.
- Sambungkan ke Kit Pembangunan SmartFusion2 menggunakan kabel USB Blaster atau USB Blaster II.
- Tetapkan semula papan dan tunggu untuk menyelesaikan proses but.
- Aplikasi akan berjalan secara automatik daripada memori LPDDR.
Langkah berikut menerangkan cara menjalankan reka bentuk kaedah enjin but perkakasan:
- Tukar suis bekalan kuasa SW7 kepada ON.
- Program peranti SmarFusion2 SoC FPGA dengan pengaturcaraan file disediakan dalam reka bentuk files (SF2_CodeShadowing_LPDDR_DF\Programming Files\HWBootEngine_method\CodeShadowing_Fabric.stp menggunakan perisian reka bentuk FlashPro.
- Untuk memprogramkan SPI Flash, tukar DIP SW5-1 ke kedudukan ON. Pemilihan ini membuat but Cortex-M3 daripada eNVM. Tekan SW6 untuk menetapkan semula peranti SmartFusion2.
- Lancarkan SPI Flash Loader dan Code Shadowing Demo GUI boleh laku file terdapat dalam reka bentuk files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Pilih port COM yang sesuai (yang mana pemacu Serial USB dihalakan) daripada senarai juntai bawah Port COM.
- Klik Sambung. Selepas mewujudkan sambungan, Sambung bertukar kepada Putuskan sambungan.
- Klik Semak imbas untuk memilih bekasampimej boleh laku sasaran file disediakan dengan reka bentuk files (SF2_CodeShadowing_LPDDR_DF/SampImej Aplikasi/Kaedah_HWBootEngine/sample_image_LPDDR.bin).
Nota: Untuk menjana tong imej aplikasi file, rujuk “Lampiran: Menjana Tong Boleh Laksana File” pada halaman 24. - Pilih pilihan Enjin But Perkakasan dalam Kaedah Membayangkan Kod.
- Pilih pilihan Program SPI Flash daripada menu Pilihan.
- Klik Mula, seperti yang ditunjukkan dalam Rajah 15 untuk memuatkan imej boleh laku ke dalam denyar SPI.
Rajah 15 Memulakan Demo
Bahagian konsol bersiri pada GUI menunjukkan mesej nyahpepijat dan status penulisan kilat SPI, seperti ditunjukkan dalam Rajah 16.
Rajah 16 Flash Loading
- Selepas memprogramkan denyar SPI berjaya, tukar suis DIP SW5-1 kepada kedudukan MATI. Pemilihan ini membuat but pemproses Cortex-M3 daripada memori DDR.
- Tekan SW6 untuk menetapkan semula peranti SmartFusion2. Enjin but menyalin imej aplikasi daripada kilat SPI ke memori DDR dan mengeluarkan tetapan semula kepada Cortex-M3, yang but imej aplikasi daripada memori DDR. Jika imej yang disediakan "sample_image_LPDDR.bin” dimuatkan ke denyar SPI, konsol bersiri menunjukkan mesej alu-aluan, suis gangguan (tekan SW2 atau SW3) dan mesej gangguan pemasa, seperti ditunjukkan dalam Rajah 17 dan corak LED yang sedang berjalan dipaparkan pada LED1 hingga LED8 pada SmartFusion2 Kit Penilaian Keselamatan.
Rajah 17 Menjalankan Imej Aplikasi Sasaran daripada Memori DDR3
Kesimpulan
Anda telah berjaya menggunakan SmartFusion2 SoC FPGA dengan membayangi kod daripada SPI Flash ke memori LPDDR. Demo ini menunjukkan keupayaan peranti SmartFusion2 untuk antara muka dengan memori DDR dan untuk menjalankan imej boleh laku daripada memori DDR dengan membayangi kod daripada peranti memori flash SPI . Ia juga menunjukkan dua kaedah pelaksanaan pembayang kod pada peranti SmartFusion2.
Lampiran: Konfigurasi LPDDR
Rajah 18 Tetapan Konfigurasi DDR Umum
Rajah 19 Tetapan Permulaan Memori DDR
Rajah 20 Tetapan Masa Memori DDR
Lampiran: Menjana Tong Boleh Laksana File
Tong boleh laku file diperlukan untuk memprogramkan denyar SPI untuk menjalankan demo membayangi kod. Untuk menjana tong boleh laku file daripada “sample_image_LPDDR” SoftConsole, lakukan langkah berikut:
- Bina projek SoftConsole dengan skrip pemaut production-execute-in-place-externalDDR.
- Tambahkan laluan pemasangan SoftConsole, contohnyaample,
C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, kepada 'Pembolehubah Persekitaran', seperti yang ditunjukkan dalam Rajah 21.
Rajah 21 Menambah Laluan Pemasangan SoftConsole
- Klik dua kali pada kumpulan file tong sampah-File-Generator.bat terletak di: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sampfolder le_image_LPDDR, seperti yang ditunjukkan dalam Rajah 22.
Rajah 22 Menambah Laluan Pemasangan SoftConsole
- Bakul itu-File-Penjana mencipta sample_image_LPDDR.bin file
Sejarah Semakan
Jadual berikut menunjukkan perubahan penting yang dibuat dalam dokumen ini untuk setiap semakan.
Semakan | Perubahan |
Semakan 2
(April 2016) |
Mengemas kini dokumen untuk keluaran perisian Libero SoC v11.7 (SAR 78258). |
Semakan 1
(Disember 2015) |
Keluaran awal. |
Sokongan Produk
Microsemi SoC Products Group menyokong produknya dengan pelbagai perkhidmatan sokongan, termasuk Khidmat Pelanggan, Pusat Sokongan Teknikal Pelanggan, a webtapak, mel elektronik dan pejabat jualan di seluruh dunia. Lampiran ini mengandungi maklumat tentang menghubungi Microsemi SoC Products Group dan menggunakan perkhidmatan sokongan ini.
Perkhidmatan Pelanggan
Hubungi Khidmat Pelanggan untuk mendapatkan sokongan produk bukan teknikal, seperti harga produk, peningkatan produk, maklumat kemas kini, status pesanan dan kebenaran. Dari Amerika Utara, hubungi 800.262.1060 Dari seluruh dunia, hubungi 650.318.4460 Faks, dari mana-mana sahaja di dunia, 408.643.6913
Pusat Sokongan Teknikal Pelanggan
Microsemi SoC Products Group mengendalikan Pusat Sokongan Teknikal Pelanggannya dengan jurutera berkemahiran tinggi yang boleh membantu menjawab soalan perkakasan, perisian dan reka bentuk anda tentang Produk Microsemi SoC. Pusat Sokongan Teknikal Pelanggan menghabiskan banyak masa membuat nota aplikasi, jawapan kepada soalan kitaran reka bentuk biasa, dokumentasi isu yang diketahui dan pelbagai Soalan Lazim. Jadi, sebelum anda menghubungi kami, sila lawati sumber dalam talian kami. Kemungkinan besar kami telah menjawab soalan anda.
Sokongan Teknikal
Untuk Sokongan Produk Microsemi SoC, lawati
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Webtapak
Anda boleh menyemak imbas pelbagai maklumat teknikal dan bukan teknikal pada halaman utama Microsemi SoC Products Group, di http://www.microsemi.com/products/fpga-soc/fpga-and-soc.
Menghubungi Sokongan Teknikal Pelanggan Pusat
Jurutera berkemahiran tinggi kakitangan Pusat Sokongan Teknikal. Pusat Sokongan Teknikal boleh dihubungi melalui e-mel atau melalui Kumpulan Produk Microsemi SoC webtapak.
E-mel
Anda boleh menyampaikan soalan teknikal anda ke alamat e-mel kami dan menerima jawapan kembali melalui e-mel, faks atau telefon. Selain itu, jika anda mempunyai masalah reka bentuk, anda boleh menghantar e-mel reka bentuk anda files untuk menerima bantuan. Kami sentiasa memantau akaun e-mel sepanjang hari. Apabila menghantar permintaan anda kepada kami, sila pastikan anda memasukkan nama penuh, nama syarikat dan maklumat hubungan anda untuk pemprosesan permintaan anda dengan cekap. Alamat e-mel sokongan teknikal ialah soc_tech@microsemi.com.
Kes Saya
Pelanggan Microsemi SoC Products Group boleh menyerahkan dan menjejaki kes teknikal dalam talian dengan pergi ke My Cases.
Di luar AS
Pelanggan yang memerlukan bantuan di luar zon waktu AS boleh menghubungi sokongan teknikal melalui e-mel (soc_tech@microsemi.com) atau hubungi pejabat jualan tempatan. Lawati Mengenai Kami untuk penyenaraian pejabat jualan dan hubungan korporat.
Sokongan Teknikal ITAR
Untuk sokongan teknikal mengenai FPGA RH dan RT yang dikawal oleh Peraturan Trafik Senjata Antarabangsa (ITAR), hubungi kami melalui soc_tech@microsemi.com. Sebagai alternatif, dalam Kes Saya, pilih Ya dalam senarai juntai bawah ITAR. Untuk senarai lengkap FPGA Microsemi yang dikawal oleh ITAR, lawati ITAR web halaman.Microsemi Corporation (Nasdaq: MSCC) menawarkan portfolio komprehensif semikonduktor dan penyelesaian sistem untuk pasaran komunikasi, pertahanan & keselamatan, aeroangkasa dan perindustrian. Produk termasuk litar bersepadu isyarat campuran analog berprestasi tinggi dan keras sinaran, FPGA, SoC dan ASIC; produk pengurusan kuasa; pemasaan dan peranti penyegerakan serta penyelesaian masa yang tepat, menetapkan piawaian dunia untuk masa; peranti pemprosesan suara; penyelesaian RF; komponen diskret; penyelesaian storan dan komunikasi perusahaan, teknologi keselamatan dan anti-t berskalaamper produk; Penyelesaian Ethernet; Powerover- IC dan rentang tengah Ethernet; serta keupayaan dan perkhidmatan reka bentuk tersuai. Microsemi beribu pejabat di Aliso Viejo, Calif, dan mempunyai kira-kira 4,800 pekerja di seluruh dunia. Ketahui lebih lanjut di www.microsemi.com.
Microsemi tidak membuat waranti, perwakilan atau jaminan mengenai maklumat yang terkandung di sini atau kesesuaian produk dan perkhidmatannya untuk sebarang tujuan tertentu, dan Microsemi juga tidak bertanggungjawab dalam apa jua pun yang timbul daripada aplikasi atau penggunaan mana-mana produk atau litar. Produk yang dijual di bawah ini dan mana-mana produk lain yang dijual oleh Microsemi telah tertakluk kepada ujian terhad dan tidak boleh digunakan bersama dengan peralatan atau aplikasi kritikal misi. Sebarang spesifikasi prestasi dipercayai boleh dipercayai tetapi tidak disahkan, dan Pembeli mesti menjalankan dan menyelesaikan semua prestasi dan ujian lain produk, bersendirian dan bersama-sama dengan, atau dipasang dalam, mana-mana produk akhir. Pembeli tidak boleh bergantung kepada mana-mana data dan spesifikasi prestasi atau parameter yang disediakan oleh Microsemi. Adalah menjadi tanggungjawab Pembeli untuk menentukan secara bebas kesesuaian mana-mana produk dan untuk menguji dan mengesahkan yang sama. Maklumat yang diberikan oleh Microsemi di bawah ini disediakan "seadanya, di mana ada" dan dengan semua kesilapan, dan keseluruhan risiko yang berkaitan dengan maklumat tersebut adalah sepenuhnya kepada Pembeli. Microsemi tidak memberikan, secara eksplisit atau tersirat, kepada mana-mana pihak apa-apa hak paten, lesen, atau mana-mana hak IP lain, sama ada berkenaan dengan maklumat itu sendiri atau apa-apa yang diterangkan oleh maklumat tersebut. Maklumat yang diberikan dalam dokumen ini adalah hak milik Microsemi, dan Microsemi berhak untuk membuat sebarang perubahan pada maklumat dalam dokumen ini atau kepada mana-mana produk dan perkhidmatan pada bila-bila masa tanpa notis.
Ibu Pejabat Korporat Microsemi
One Enterprise, Aliso Viejo, CA 92656 USA
- dalam USA: +1 800-713-4113
- Di luar USA: +1 949-380-6100
- Jualan: +1 949-380-6136
- Faks: +1 949-215-4996
- E-mel: sales.support@microsemi.com
2016 Microsemi Corporation. Hak cipta terpelihara. Microsemi dan logo Microsemi ialah tanda dagangan Microsemi Corporation. Semua tanda dagangan dan tanda perkhidmatan lain adalah hak milik pemilik masing-masing.
Dokumen / Sumber
![]() |
Pembayangan Kod Microsemi DG0669 SmartFusion2 daripada SPI Flash kepada Memori LPDDR [pdf] Panduan Pengguna DG0669 SmartFusion2 Membayangkan Kod daripada SPI Flash kepada LPDDR Memory, DG0669, SmartFusion2 Code Shadowing daripada SPI Flash kepada LPDDR Memory, SPI Flash kepada LPDDR Memory |