Microsemi DG0669 SmartFusion2 Code Shadowing de la SPI Flash la memoria LPDDR
Informații despre produs
SmartFusion2 SoC FPGA este o soluție FPGA de înaltă performanță, de putere redusă, care integrează un procesor ARM Cortex-M3, resurse programabile analogice și digitale și interfețe de comunicare de mare viteză pe un singur cip. Software-ul Libero SoC v11.7 este o suită completă de proiectare pentru proiectarea cu microsemi FPGA.
Utilizarea produsului
Pentru a utiliza SmartFusion2 SoC FPGA cu umbrire de cod de la SPI Flash la memoria LPDDR, urmați pașii de mai jos:
Prefaţă
Scop
Această demonstrație este pentru dispozitivele SmartFusion®2 system-on-chip (SoC) field programmable gate array (FPGA). Acesta oferă instrucțiuni despre cum să utilizați designul de referință corespunzător.
Publicul vizat
Acest ghid demonstrativ este destinat:
- Designeri FPGA
- Designeri încorporați
- Designeri la nivel de sistem
Referințe
Vezi următoarele web pagina pentru o listă completă și actualizată a documentației dispozitivului SmartFusion2: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Următoarele documente sunt menționate în acest ghid demonstrativ.
- UG0331: Ghidul utilizatorului subsistemului microcontrolerului SmartFusion2
- Ghidul utilizatorului SmartFusion2 System Builder
SmartFusion2 SoC FPGA – Umbrirea codului de la SPI Flash la memoria LPDDR
Introducere
Acest design demonstrativ arată capabilitățile dispozitivului SmartFusion2 SoC FPGA pentru umbrarea codului de la dispozitivul de memorie flash cu interfața periferică serială (SPI) la memoria sincronă dinamică cu acces aleatoriu (SDRAM) și executarea codului din LPDDR SDRAM. Figura 1 prezintă diagrama bloc de nivel superior pentru umbrirea codului de la dispozitivul flash SPI la memoria LPDDR.
Figura 1 Diagrama bloc de nivel superior a demonstrației
Code shadowing este o metodă de pornire care este utilizată pentru a rula o imagine din memorie externe, mai rapide și volatile (DRAM). Este procesul de copiere a codului din memoria nevolatilă în memoria volatilă pentru execuție. Umbrirea codului este necesară, atunci când memoria nevolatilă asociată cu un procesor nu acceptă accesul aleatoriu la cod pentru executarea pe loc sau nu există suficientă memorie nevolatilă cu acces aleatoriu. În aplicațiile critice pentru performanță, viteza de execuție poate fi îmbunătățită prin umbrarea codului, în cazul în care codul este copiat în RAM cu un randament mai mare pentru o execuție mai rapidă. Memoriile cu rată unică de date (SDR)/DDR SDRAM sunt utilizate în aplicațiile care au o imagine mare executabilă a aplicației și necesită performanțe mai mari. De obicei, imaginile executabile mari sunt stocate în memorie nevolatilă, cum ar fi flash NAND sau flash SPI, și copiate în memorie volatilă, cum ar fi memoria SDR/DDR SDRAM, la pornire pentru execuție. Dispozitivele SmartFusion2 integrează țesătura FPGA bazată pe flash de a patra generație, un procesor ARM® Cortex®-M3 și interfețe de comunicare de înaltă performanță pe un singur cip. Controlerele de memorie de mare viteză din dispozitivele SmartFusion2 sunt folosite pentru a interfața cu memoriile externe DDR2/DDR3/LPDDR. Memoria LPDDR poate fi operată la o viteză maximă de 166 MHz. Procesorul Cortex-M3 poate rula direct instrucțiunile din memoria DDR externă prin subsistemul microcontrolerului (MSS) DDR (MDDR). Controlerul FPGA Cache și puntea MSS DDR gestionează fluxul de date pentru o performanță mai bună.
Cerințe de proiectare
Asigurați-vă că aveți următoarele cerințe hardware și software:
Cerințe hardware și software
Tabelul 1 Cerințe de proiectare
Cerințe de proiectare | Descriere |
Cerințe hardware | |
Kit de evaluare a securității SmartFusion2:
• Adaptor 12 V • FlashPro4 • Cablu USB A la Mini – B USB |
Rev D sau mai târziu |
Gazdă PC sau laptop | Sistem de operare Windows XP SP2 – 32/64 de biți Sistem de operare Windows 7 – 32/64 de biți |
Cerințe software | |
Libero® System-on-Chip (SoC) | v11.7 |
Software de programare FlashPro | v11.7 |
SoftConsole | v3.4 SP1* |
Drivere PC gazdă | Drivere USB la UART |
Cadrul pentru lansarea demo GUI | Client Microsoft .NET Framework 4 pentru lansarea GUI demo |
Nota: *Pentru acest ghid demonstrativ, se utilizează SoftConsole v3.4 SP1. Pentru utilizarea SoftConsole v4.0, consultați TU0546: Tutorial SoftConsole v4.0 și Libero SoC v11.7. |
- Kit de dezvoltare SmartFusion2
- Software Libero SoC v11.7
- Cablu USB Blaster sau USB Blaster II
Proiectare Demo
Designul demonstrativ utilizează un multi-stagMetoda procesului de pornire sau o metodă a motorului de pornire hardware pentru a încărca imaginea aplicației din flash SPI în memoria LPDDR. Urmați pașii de mai jos: Design filesunt disponibile pentru descărcare din următoarea cale din Microsemi website: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df
Proiecta fileinclud:
Designul demonstrativ fileinclud:
- Sampimaginile aplicației
- Programare files
- Libero
- GUI executabil
- Scripturi de linker
- Configurație DDR files
- Citiți-mă.txt file
SmartFusion2 SoC FPGA – Umbrirea codului de la SPI Flash la memoria LPDDR Figura 2 arată structura de nivel superior a designului files. Pentru mai multe detalii, consultați Readme.txt file.
Figura 2 Proiectare Files Structura de nivel superior
Descriere Demo Design
Acest design demonstrativ implementează tehnica de umbrire a codului pentru a porni imaginea aplicației din memoria DDR. Acest design oferă, de asemenea, o interfață gazdă prin SmartFusion2 SoC FPGA multi-mod universal asincron/sincron receptor/transmițător (MMUART) pentru a încărca imaginea executabilă a aplicației țintă în flash SPI conectat la interfața MSS SPI0.
Umbrirea codului este implementată în următoarele două metode:
- Multi-stagMetoda procesului de pornire folosind procesorul Cortex-M3
- Metoda motorului de pornire hardware folosind materialul FPGA.
Multi-Stage Metoda procesului de pornire
- Creați o imagine de aplicație pentru memoria DDR utilizând software-ul Libero SoC.
- Încărcați încărcătorul SPI Flash în SPI flash folosind software-ul Libero SoC.
- Rulați GUI Code Shadowing Demo pentru a programa FPGA și încărcați imaginea aplicației din flash SPI în memoria LPDDR.
Imaginea aplicației este rulată din memorie DDR externe în următoarele două boot-uritages:
- Procesorul Cortex-M3 pornește soft bootloader-ul din memoria nevolatilă încorporată (eNVM), care realizează transferul imaginii codului de pe dispozitivul flash SPI în memoria DDR.
- Procesorul Cortex-M3 pornește imaginea aplicației din memoria DDR.
Acest design implementează un program bootloader pentru a încărca imaginea executabilă a aplicației țintă de pe dispozitivul flash SPI în memoria DDR pentru execuție. Programul bootloader care rulează de la eNVM trece la aplicația țintă stocată în memoria DDR după ce imaginea aplicației țintă este copiată în memoria DDR.
Figura 3 Code Shadowing Multi-Stage Diagrama de bloc demonstrativă a procesului de pornire
MDDR este configurat pentru ca LPDDR să funcționeze la 166 MHz. „Anexa: Configurații LPDDR” la pagina 22 arată setările de configurare LPDDR. DDR-ul este configurat înainte de a executa codul principal al aplicației.
Bootloader
Bootloader-ul efectuează următoarele operații:
- Copierea imaginii aplicației țintă din memoria flash SPI în memoria DDR.
- Remapează adresa de pornire a memoriei DDR de la 0xA0000000 la 0x00000000 prin configurarea registrului de sistem DDR_CR.
- Inițializarea indicatorului de stivă a procesorului Cortex-M3 conform aplicației țintă. Prima locație a tabelului vectorial al aplicației țintă conține valoarea indicatorului de stivă. Tabelul vectorial al aplicației țintă este disponibil începând de la adresa 0x00000000.
- Încărcarea contorului de programe (PC) pentru a reseta handler-ul aplicației țintă pentru rularea imaginii aplicației țintă din memoria DDR. Managerul de resetare al aplicației țintă este disponibil în tabelul vectorial la adresa 0x00000004.
Figura 4 Fluxul de proiectare pentru Multi-Stage Metoda procesului de pornire
Metoda motorului de pornire hardware
- Generați un binar executabil file folosind software-ul Libero SoC.
- Încărcați binarul file în SPI flash folosind software-ul Libero SoC.
- Rulați Hardware Boot Engine Design pentru a programa FPGA și încărcați imaginea aplicației din flash SPI în memoria LPDDR.
În această metodă, Cortex-M3 pornește direct imaginea aplicației țintă din memoriile externe DDR. Motorul de boot hardware copiază imaginea aplicației de pe dispozitivul flash SPI în memoria DDR, înainte de a elibera resetarea procesorului Cortex-M3. După eliberarea resetarii, procesorul Cortex-M3 pornește direct din memoria DDR. Această metodă necesită mai puțin timp de pornire decât multi-stagProcesul de pornire deoarece evită încărcările multipletageste și copiază imaginea aplicației în memoria DDR în mai puțin timp. Acest design demonstrativ implementează logica motorului de pornire în materialul FPGA pentru a copia imaginea executabilă a aplicației țintă din flash SPI în memoria DDR pentru execuție. Acest design implementează, de asemenea, încărcătorul flash SPI, care poate fi executat de procesorul Cortex-M3 pentru a încărca imaginea executabilă a aplicației țintă în dispozitivul flash SPI folosind interfața gazdă furnizată prin SmartFusion2 SoC FPGA MMUART_1. Comutatorul DIP1 de pe kitul de evaluare a securității SmartFusion2 poate fi utilizat pentru a selecta dacă să programați dispozitivul flash SPI sau să executați codul din memoria DDR. Dacă aplicația țintă executabilă este disponibilă în dispozitivul flash SPI, umbrirea codului de la dispozitivul flash SPI în memoria DDR este pornită la pornirea dispozitivului. Motorul de pornire inițializează MDDR-ul, copiează imaginea de pe dispozitivul flash SPI în memoria DDR și remapează spațiul de memorie DDR la 0x00000000 menținând procesorul Cortex-M3 resetat. După ce motorul de pornire lansează resetarea Cortex-M3, Cortex-M3 execută aplicația țintă din memoria DDR. Figura 5 prezintă schema bloc detaliată a designului demonstrativ. FIC_0 este configurat în modul Slave pentru a accesa MSS SPI_0 de la FPGA fabric AHB master. Interfața MDDR AXI (DDR_FIC) este activată pentru a accesa memoria DDR de la FPGA fabric AXI master.
Figura 5 Diagrama bloc demonstrativă a motorului de pornire al hardware-ului Code Shadowing
Motorul de pornire
Aceasta este cea mai mare parte a demonstrației de umbrire a codului care copiază imaginea aplicației de pe dispozitivul flash SPI în memoria DDR. Motorul de pornire efectuează următoarele operații:
- Inițializarea MDDR pentru accesarea LPDDR la 166 MHz menținând procesorul Cortex-M3 la resetare.
- Copierea imaginii aplicației țintă de pe dispozitivul de memorie flash SPI în memoria DDR utilizând masterul AXI în structura FPGA prin interfața MDDR AXI.
- Remapează adresa de pornire a memoriei DDR de la 0xA0000000 la 0x00000000 prin scrierea în registrul de sistem DDR_CR.
- Se eliberează resetarea procesorului Cortex-M3 pentru a porni din memoria DDR.
Figura 6 Fluxul de proiectare pentru metoda motorului de pornire hardware
Crearea imaginii aplicației țintă pentru memoria DDR
Pentru a rula demonstrația este necesară o imagine care poate fi executată din memoria DDR. Utilizați descrierea linker-ului production-execute-in-place-externalDDR.ld file care este inclus în design files pentru a construi imaginea aplicației. Această descriere a linkerului file definește adresa de pornire a memoriei DDR ca 0x00000000, deoarece bootloader-ul sau motorul de pornire realizează remaparea memoriei DDR de la 0xA0000000 la 0x00000000. Acest script de linker creează o imagine a aplicației cu instrucțiuni, date și secțiuni BSS în memorie a căror adresă de pornire este 0x00000000. O simplă diodă emițătoare de lumină (LED) care clipește, imaginea aplicației de generare a întreruperilor bazată pe cronometru și comutator file este furnizat pentru acest demo.
SPI Flash Loader
Încărcătorul flash SPI este implementat pentru a încărca memoria flash SPI de la bord cu imaginea aplicației țintă executabilă de pe computerul gazdă prin interfața MMUART_1. Procesorul Cortex-M3 face un buffer pentru datele care vin prin interfața MMUART_1 și inițiază DMA periferic (PDMA) pentru a scrie datele tamponate în SPI flash prin MSS_SPI0.
Rularea demonstrației
Pentru a rula proiectarea demonstrativă, urmați pașii de mai jos: Demo-ul arată cum să încărcați imaginea aplicației în flash-ul SPI și să executați acea imagine a aplicației din memorie DDR externe. Această demonstrație oferă un example application image sample_image_LPDDR.bin. Această imagine arată mesajele de întâmpinare și mesajul de întrerupere a temporizatorului de pe consola serială și clipește LED-ul 1 până la LED-ul 8 de pe setul de evaluare a securității SmartFusion2. Pentru a vedea mesajele de întrerupere GPIO pe consola serială, apăsați comutatorul SW2 sau SW3.
Configurarea designului demonstrativ
Următorii pași descriu cum să configurați demonstrația pentru placa SmartFusion2 Security Evaluation Kit: Conectați computerul gazdă la conectorul J18 utilizând cablul USB A la mini-B. Driverele de punte USB la UART sunt detectate automat. Verificați dacă detectarea este efectuată în managerul de dispozitive, așa cum se arată în Figura 7.
- Dacă driverele USB nu sunt detectate automat, instalați driverul USB.
- Pentru comunicarea cu terminalul serial prin cablul mini USB FTDI, instalați driverul FTDI D2XX. Descărcați driverele și ghidul de instalare de la:
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
Figura 7 Fluxul de proiectare pentru metoda motorului de pornire hardware
Conectați jumperii de pe placa kitului de evaluare a securității SmartFusion2, așa cum se arată în Tabelul 2.
Atenţie: Înainte de a efectua conexiunile prin jumper, opriți întrerupătorul de alimentare, SW7.
Tabelul 2 Setări Jumper Kit de evaluare a securității SmartFusion2
Jumper | Fixați (de la) | Fixați (către) | Comentarii |
J22 | 1 | 2 | Implicit |
J23 | 1 | 2 | Implicit |
J24 | 1 | 2 | Implicit |
J8 | 1 | 2 | Implicit |
J3 | 1 | 2 | Implicit |
În kitul de evaluare a securității SmartFusion2, conectați sursa de alimentare la conectorul J6. Figura 8 arată configurarea plăcii pentru rularea codului umbrire de la SPI flash la LPDDR demo pe setul de evaluare a securității SmartFusion2.
Figura 8 Configurarea kitului de evaluare a securității SmartFusion2
SPI Flash Loader și Code Shadowing Demo GUI
Acest lucru este necesar pentru a rula demonstrația de umbrare a codului. SPI Flash Loader și Code Shadowing Demo GUI este o interfață grafică simplă de utilizator care rulează pe PC-ul gazdă pentru a programa flash-ul SPI și rulează demo-ul de codificare pe kitul de evaluare a securității SmartFusion2. UART este folosit ca protocol de comunicare subliniat între computerul gazdă și kitul de evaluare a securității SmartFusion2. De asemenea, oferă secțiunea consolei seriale pentru a tipări mesajele de depanare primite de la aplicație prin interfața UART.
Figura 9 SPI Flash Loader și Code Shadowing Demo GUI
GUI acceptă următoarele caracteristici:
- Program SPI Flash: Programează imaginea file în blițul SPI.
- Umbrirea programului și codului de la SPI Flash la DDR: Programează imaginea file în SPI flash, îl copiază în memoria DDR și pornește imaginea din memoria DDR.
- Umbrirea programului și codului de la SPI Flash la SDR: Programează imaginea file în SPI flash, îl copiază în memoria SDR și pornește imaginea din memoria SDR.
- Umbrire cod în DDR: Copiază imaginea existentă file de la SPI flash la memoria DDR și pornește imaginea din memoria DDR.
- Umbrire cod în SDR: Copiază imaginea existentă file de la SPI flash în memoria SDR și pornește imaginea din memoria SDR.
Faceți clic pe Ajutor pentru mai multe informații despre GUI.
Conectați setul de dezvoltare SmartFusion2 la computer folosind cablul USB Blaster sau USB Blaster II. Apoi urmați pașii de mai jos:
- Porniți kitul de dezvoltare SmartFusion2.
- Deschideți GUI Code Shadowing Demo în software-ul Libero SoC.
- Selectați setările adecvate pentru designul dvs. și faceți clic pe „Generare” pentru a genera programarea file.
- Conectați-vă la kitul de dezvoltare SmartFusion2 folosind cablul USB Blaster sau USB Blaster II.
- Programați FPGA și încărcați imaginea aplicației din flash SPI în memoria LPDDR făcând clic pe „Program” în Code Shadowing Demo GUI.
Rularea Proiectului Demo pentru Multi-Stage Metoda procesului de pornire
Pentru a rula designul demonstrativ pentru multi-stagMetoda procesului de pornire, urmați pașii de mai jos:
- Porniți kitul de dezvoltare SmartFusion2.
- Conectați-vă la kitul de dezvoltare SmartFusion2 folosind cablul USB Blaster sau USB Blaster II.
- Resetați placa și așteptați ca ea să finalizeze procesul de pornire.
- Aplicația va rula automat din memoria LPDDR.
Următorii pași descriu cum să rulați designul demonstrativ pentru multi-uritagmetoda procesului de pornire:
- Schimbați comutatorul de alimentare SW7 la ON.
- Programați dispozitivul SmartFusion2 SoC FPGA cu programarea file prevăzute în proiect files (SF2_CodeShadowing_LPDDR_DF\Programming
Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp folosind software-ul de proiectare FlashPro. - Lansați executabilul SPI Flash Loader și Code Shadowing Demo GUI file disponibile în design files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Selectați portul COM corespunzător (spre care sunt îndreptate driverele USB Serial) din lista verticală Port COM.
- Faceți clic pe Conectare. După stabilirea conexiunii, Conectare se schimbă în Deconectare.
- Faceți clic pe Răsfoire pentru a selecta exampimaginea executabilă țintă file prevazut cu designul files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/MultiStageBoot_method/sample_image_LPDDR.bin).
Nota: Pentru a genera coșul de imagini al aplicației file, consultați „Anexă: Generarea coșului executabil File” la pagina 24. - Păstrați adresa de pornire a memoriei flash SPI ca implicită la 0x00000000.
- Selectați opțiunea Program and Code Shadowing de la SPI Flash la DDR.
- Faceți clic pe Start așa cum se arată în Figura 10 pentru a încărca imaginea executabilă în flash SPI și umbrirea codului din memoria DDR.
Figura 10 Pornirea demonstrației
Dacă dispozitivul SmartFusion2 este programat cu un STAPL file în care MDDR nu este configurat pentru memoria DDR, atunci arată un mesaj de eroare, așa cum se arată în Figura 11.
Figura 11 Mesaj pentru dispozitiv sau opțiune greșit
Secțiunea consolei seriale de pe GUI arată mesajele de depanare și începe programarea blițului SPI la ștergerea cu succes a blițului SPI. Figura 12 arată starea scrierii flash SPI.
Figura 12 Încărcare flash
- La programarea cu succes a flash-ului SPI, bootloader-ul care rulează pe SmartFusion2 SoC FPGA copiază imaginea aplicației din flash-ul SPI în memoria DDR și pornește imaginea aplicației. Dacă imaginea furnizată sample_image_LPDDR.bin este selectat, consola serială arată mesajele de bun venit, mesajele de întrerupere a comutatorului și mesajele de întrerupere a temporizatorului, așa cum se arată în Figura 13 și Figura XNUMX.
- Un model de LED care rulează este afișat pe LED1 până la LED8 pe kitul de evaluare a securității SmartFusion2.
- Apăsați comutatoarele SW2 și SW3 pentru a vedea mesajele de întrerupere pe consola serială.
Figura 13 Rularea imaginii aplicației țintă din memoria DDR3
Figura 14 Temporizator și mesaje de întrerupere în consola serială
Rularea metodei de proiectare a motorului de pornire hardware
Pentru a rula proiectarea demonstrativă pentru metoda motorului de pornire hardware, urmați pașii de mai jos:
- Porniți kitul de dezvoltare SmartFusion2.
- Conectați-vă la kitul de dezvoltare SmartFusion2 folosind cablul USB Blaster sau USB Blaster II.
- Resetați placa și așteptați ca ea să finalizeze procesul de pornire.
- Aplicația va rula automat din memoria LPDDR.
Următorii pași descriu cum să rulați proiectarea metodei motorului de pornire hardware:
- Schimbați comutatorul de alimentare SW7 la ON.
- Programați dispozitivul SmarFusion2 SoC FPGA cu programarea file prevăzute în proiect files (SF2_CodeShadowing_LPDDR_DF\Programming Files\HWBootEngine_method\CodeShadowing_Fabric.stp utilizând software-ul de proiectare FlashPro.
- Pentru a programa SPI Flash, puneți comutatorul DIP SW5-1 în poziția ON. Această selecție face să pornească Cortex-M3 de la eNVM. Apăsați SW6 pentru a reseta dispozitivul SmartFusion2.
- Lansați executabilul SPI Flash Loader și Code Shadowing Demo GUI file disponibile în design files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Selectați portul COM corespunzător (spre care sunt îndreptate driverele USB Serial) din lista verticală Port COM.
- Faceți clic pe Conectare. După stabilirea conexiunii, Conectare se schimbă în Deconectare.
- Faceți clic pe Răsfoire pentru a selecta exampimaginea executabilă țintă file prevazut cu designul files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/HWBootEngine_method/sample_image_LPDDR.bin).
Nota: Pentru a genera coșul de imagini al aplicației file, consultați „Anexă: Generarea coșului executabil File” la pagina 24. - Selectați opțiunea Hardware Boot Engine din Code Shadowing Method.
- Selectați opțiunea Program SPI Flash din meniul Opțiuni.
- Faceți clic pe Start, așa cum se arată în Figura 15 pentru a încărca imaginea executabilă în SPI Flash.
Figura 15 Pornirea demonstrației
Secțiunea consolei seriale de pe GUI arată mesajele de depanare și starea scrierii flash SPI, așa cum se arată în Figura 16.
Figura 16 Încărcare flash
- După programarea cu succes a blițului SPI, schimbați comutatorul DIP SW5-1 în poziția OFF. Această selecție face să pornească procesorul Cortex-M3 din memoria DDR.
- Apăsați SW6 pentru a reseta dispozitivul SmartFusion2. Motorul de pornire copiază imaginea aplicației din flash SPI în memoria DDR și eliberează resetarea la Cortex-M3, care pornește imaginea aplicației din memoria DDR. Dacă imaginea furnizată „sample_image_LPDDR.bin” este încărcat în SPI flash, consola serială afișează mesajele de întâmpinare, întreruperea comutatorului (apăsați SW2 sau SW3) și mesajele de întrerupere a temporizatorului, așa cum se arată în Figura 17, iar un model de LED care rulează este afișat pe LED1 la LED8 pe SmartFusion2. Kit de evaluare a securității.
Figura 17 Rularea imaginii aplicației țintă din memoria DDR3
Concluzie
Ați folosit cu succes SmartFusion2 SoC FPGA cu umbrire de cod de la SPI Flash la memoria LPDDR. Această demonstrație arată capacitatea dispozitivului SmartFusion2 de a interfața cu memoria DDR și de a rula imaginea executabilă din memoria DDR prin umbrirea codului de pe dispozitivul de memorie flash SPI. . De asemenea, arată două metode de implementare a umbririi codului pe dispozitivul SmartFusion2.
Anexă: Configurații LPDDR
Figura 18 Setări generale de configurare DDR
Figura 19 Setări de inițializare a memoriei DDR
Figura 20 Setări de sincronizare a memoriei DDR
Anexă: Generarea coșului executabil File
Coșul executabil file este necesar pentru a programa flash-ul SPI pentru rularea demo-ului de umbrire a codului. Pentru a genera bin executabil file din „sample_image_LPDDR” SoftConsole, efectuați următorii pași:
- Construiți proiectul SoftConsole cu scriptul linker production-execute-in-place-externalDDR.
- Adăugați calea de instalare SoftConsole, de example,
C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, la „Variabilele de mediu”, așa cum se arată în Figura 21.
Figura 21 Adăugarea căii de instalare SoftConsole
- Faceți dublu clic pe lot file Cos-File-Generator.bat situat la: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sampfolderul le_image_LPDDR, așa cum se arată în Figura 22.
Figura 22 Adăugarea căii de instalare SoftConsole
- Coșul de gunoi-File-Generatorul creează sample_image_LPDDR.bin file
Istoricul revizuirilor
Următorul tabel prezintă modificările importante făcute în acest document pentru fiecare revizuire.
Revizuire | Schimbări |
Revizia 2
(aprilie 2016) |
S-a actualizat documentul pentru versiunea software Libero SoC v11.7 (SAR 78258). |
Revizia 1
(decembrie 2015) |
Lansare inițială. |
Suport pentru produse
Microsemi SoC Products Group își susține produsele cu diverse servicii de asistență, inclusiv Serviciul Clienți, Centrul de asistență tehnică pentru clienți, un website, poștă electronică și birouri de vânzări la nivel mondial. Această anexă conține informații despre contactarea Microsemi SoC Products Group și utilizarea acestor servicii de asistență.
Serviciu clienți
Contactați Serviciul Clienți pentru asistență non-tehnică pentru produs, cum ar fi prețul produselor, upgrade-uri de produs, informații de actualizare, starea comenzii și autorizare. Din America de Nord, sunați la 800.262.1060 Din restul lumii, sunați la 650.318.4460 Fax, de oriunde în lume, 408.643.6913
Centrul de suport tehnic pentru clienți
Microsemi SoC Products Group pune la dispoziție Centrul de asistență tehnică pentru clienți cu ingineri de înaltă calificare care vă pot ajuta să răspundă la întrebările dvs. legate de hardware, software și design despre produsele Microsemi SoC. Centrul de asistență tehnică pentru clienți petrece mult timp creând note de aplicație, răspunsuri la întrebările obișnuite ale ciclului de proiectare, documentarea problemelor cunoscute și diverse întrebări frecvente. Prin urmare, înainte de a ne contacta, vă rugăm să vizitați resursele noastre online. Este foarte probabil să ți-am răspuns deja la întrebări.
Suport tehnic
Pentru asistență pentru produse Microsemi SoC, vizitați
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Website-ul
Puteți răsfoi o varietate de informații tehnice și non-tehnice pe pagina de start a Microsemi SoC Products Group, la http://www.microsemi.com/products/fpga-soc/fpga-and-soc.
Contactarea asistenței tehnice pentru clienți Centru
Ingineri cu înaltă calificare personalizează Centrul de asistență tehnică. Centrul de asistență tehnică poate fi contactat prin e-mail sau prin Microsemi SoC Products Group website-ul.
E-mail
Puteți comunica întrebările dumneavoastră tehnice la adresa noastră de e-mail și puteți primi răspunsuri prin e-mail, fax sau telefon. De asemenea, dacă aveți probleme de design, vă puteți trimite prin e-mail designul files pentru a primi asistență. Monitorizăm constant contul de e-mail pe tot parcursul zilei. Când ne trimiteți cererea dvs., vă rugăm să vă asigurați că includeți numele dvs. complet, numele companiei și informațiile dvs. de contact pentru procesarea eficientă a cererii dvs. Adresa de e-mail a suportului tehnic este soc_tech@microsemi.com.
Cazurile mele
Clienții Microsemi SoC Products Group pot trimite și urmări cazurile tehnice online, accesând My Cases.
În afara SUA
Clienții care au nevoie de asistență în afara fusurilor orare ale SUA pot fie să contacteze asistența tehnică prin e-mail (soc_tech@microsemi.com) sau contactați un birou local de vânzări. Vizitați Despre noi pentru listele birourilor de vânzări și contactele corporative.
Suport tehnic ITAR
Pentru asistență tehnică pentru FPGA RH și RT care sunt reglementate de reglementările internaționale privind traficul de arme (ITAR), contactați-ne prin soc_tech@microsemi.com. Ca alternativă, în Cazurile mele, selectați Da în lista derulantă ITAR. Pentru o listă completă a Microsemi FPGA reglementate de ITAR, vizitați ITAR web pagina.Microsemi Corporation (Nasdaq: MSCC) oferă un portofoliu cuprinzător de soluții de semiconductori și sisteme pentru comunicații, apărare și securitate, piețe aerospațiale și industriale. Produsele includ circuite integrate analogice cu semnal mixt de înaltă performanță și întărite la radiații, FPGA, SoC și ASIC; produse de management al energiei; dispozitive de cronometrare și sincronizare și soluții de timp precise, stabilind standardul mondial pentru timp; Dispozitive de procesare a vocii; soluții RF; componente discrete; soluții de stocare și comunicații pentru întreprinderi, tehnologii de securitate și anti-t scalabileamper produse; soluții Ethernet; Circuite integrate Powerover-Ethernet și midspans; precum și capabilități și servicii de design personalizat. Microsemi are sediul în Aliso Viejo, California, și are aproximativ 4,800 de angajați la nivel global. Aflați mai multe la www.microsemi.com.
Microsemi nu oferă nicio garanție, reprezentare sau garanție cu privire la informațiile conținute aici sau adecvarea produselor și serviciilor sale pentru un anumit scop și nici Microsemi nu își asumă nicio răspundere care decurge din aplicarea sau utilizarea oricărui produs sau circuit. Produsele vândute mai jos și orice alte produse vândute de Microsemi au fost supuse unor teste limitate și nu trebuie utilizate împreună cu echipamente sau aplicații esențiale. Se consideră că orice specificații de performanță sunt de încredere, dar nu sunt verificate, iar Cumpărătorul trebuie să efectueze și să finalizeze toate testele de performanță și alte teste ale produselor, singure și împreună cu sau instalate în orice produs final. Cumpărătorul nu se va baza pe datele și specificațiile de performanță sau parametrii furnizați de Microsemi. Este responsabilitatea Cumpărătorului să determine în mod independent caracterul adecvat al oricărui produs și să le testeze și să le verifice. Informațiile furnizate de Microsemi mai jos sunt furnizate „ca atare, unde se află” și cu toate greșelile, iar întregul risc asociat cu astfel de informații revine în totalitate Cumpărătorului. Microsemi nu acordă, în mod explicit sau implicit, niciunei părți niciun drept de brevet, licență sau orice alte drepturi de proprietate intelectuală, indiferent dacă se referă la aceste informații în sine sau la orice este descris de astfel de informații. Informațiile furnizate în acest document sunt proprietatea Microsemi, iar Microsemi își rezervă dreptul de a face orice modificări ale informațiilor din acest document sau oricăror produse și servicii în orice moment, fără notificare.
Sediul Microsemi Corporate
One Enterprise, Aliso Viejo, CA 92656 SUA
- În SUA: +1 800-713-4113
- Exterior SUA: +1 949-380-6100
- Vânzări: +1 949-380-6136
- Fax: +1 949-215-4996
- E-mail: sales.support@microsemi.com
2016 Microsemi Corporation. Toate drepturile rezervate. Microsemi și sigla Microsemi sunt mărci comerciale ale Microsemi Corporation. Toate celelalte mărci comerciale și mărci de servicii sunt proprietatea deținătorilor respectivi.
Documente/Resurse
![]() |
Microsemi DG0669 SmartFusion2 Code Shadowing de la SPI Flash la memoria LPDDR [pdfGhid de utilizare DG0669 SmartFusion2 Code Shadowing de la SPI Flash la LPDDR Memory, DG0669, SmartFusion2 Code Shadowing de la SPI Flash la LPDDR Memory, SPI Flash la LPDDR Memory |