Microsemi-LOGO

Microsemi DG0669 SmartFusion2 Code Shadowing kuchokera ku SPI Flash kupita ku LPDDR Memory

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

Zambiri Zamalonda

SmartFusion2 SoC FPGA ndi njira yogwira ntchito kwambiri, yotsika mphamvu ya FPGA yomwe imaphatikizira purosesa ya ARM Cortex-M3, zida za analogi ndi digito, komanso kulumikizana kothamanga kwambiri pa chip chimodzi. Pulogalamu ya Libero SoC v11.7 ndi dongosolo lathunthu lopanga kupanga ndi Microsemi FPGAs.

Kugwiritsa Ntchito Mankhwala

Kuti mugwiritse ntchito SmartFusion2 SoC FPGA yokhala ndi code shadowing kuchokera ku SPI Flash kupita ku LPDDR memory, tsatirani izi:

Mawu Oyamba

Cholinga
Chiwonetserochi ndi cha SmartFusion®2 system-on-chip (SoC) field programmable gate array (FPGA). Limapereka malangizo amomwe mungagwiritsire ntchito kalembedwe kofananirako.

Omvera Ofuna

Chiwonetserochi ndi cha:

  • Opanga FPGA
  • Okonza ophatikizidwa
  • Okonza dongosolo

Maumboni
Onani zotsatirazi web tsamba la mndandanda wathunthu komanso waposachedwa wa zolembedwa za chipangizo cha SmartFusion2: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Zolemba zotsatirazi zikutchulidwa mu bukhuli.

  • UG0331: SmartFusion2 Microcontroller Subsystem User Guide
  • SmartFusion2 System Builder User Guide

SmartFusion2 SoC FPGA - Code Shadowing kuchokera ku SPI Flash kupita ku LPDDR Memory

Mawu Oyamba
Kapangidwe kachiwonetsero kameneka kakuwonetsa kuthekera kwa chipangizo cha SmartFusion2 SoC FPGA pakujambula kachidindo kuchokera pa chipangizo cha serial peripheral interface (SPI) flash memory mpaka low power double data rate (LPDDR) synchronous dynamic random access memory (SDRAM) ndikugwiritsa ntchito code kuchokera ku LPDDR SDRAM. Chithunzi 1 chikuwonetsa chojambula chapamwamba chazithunzi zazithunzi kuchokera pa chipangizo cha SPI kupita ku kukumbukira kwa LPDDR.

Chithunzi 1 Chojambula cha Block-Level Pamwamba cha Demo

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

Kujambula ma code ndi njira yoyambira yomwe imagwiritsidwa ntchito poyendetsa chithunzi kuchokera pazikumbukiro zakunja, zachangu, komanso zosinthika (DRAM). Ndiko kukopera kachidindo kuchokera ku kukumbukira kosasunthika kupita ku kukumbukira kosasinthika kuti aphedwe. Kujambula kwa code kumafunika, pamene kukumbukira kosasunthika komwe kumagwirizanitsidwa ndi purosesa sikuthandiza kupeza mwachisawawa kwa code yopangira-pamalo, kapena palibe kukumbukira kosasunthika kosasunthika kosasinthika. M'mapulogalamu ofunikira kwambiri, liwiro la kupha litha kupitilizidwa ndi shadowing code, pomwe kachidindo kamakopera ku RAM yapamwamba kwambiri kuti igwire mwachangu. Single data rate (SDR)/DDR SDRAM zokumbukira zimagwiritsidwa ntchito m'mapulogalamu omwe ali ndi chithunzi chachikulu chomwe chimatha kugwiritsidwa ntchito ndipo chimafuna magwiridwe antchito apamwamba. Nthawi zambiri, zithunzi zazikulu zomwe zingagwiritsidwe ntchito zimasungidwa mu kukumbukira kosasinthika, monga NAND flash kapena SPI flash, ndikukopera kukumbukira kosakhazikika, monga kukumbukira kwa SDR / DDR SDRAM, pamphamvu kuti aphedwe. Zida za SmartFusion2 zimaphatikiza nsalu ya FPGA ya m'badwo wachinayi, purosesa ya ARM® Cortex®-M3, ndi njira zoyankhulirana zogwira ntchito kwambiri pa chip chimodzi. Olamulira othamanga kwambiri pazida za SmartFusion2 amagwiritsidwa ntchito kuti agwirizane ndi zokumbukira zakunja za DDR2/DDR3/LPDDR. Kukumbukira kwa LPDDR kumatha kuyendetsedwa pa liwiro lalikulu la 166 MHz. Purosesa ya Cortex-M3 imatha kuyendetsa mwachindunji malangizo kuchokera pamtima wa DDR wakunja kudzera pa microcontroller subsystem (MSS) DDR (MDDR). FPGA Cache Controller ndi MSS DDR mlatho imayendetsa kayendedwe ka data kuti igwire bwino ntchito.

Zofunikira Zopanga
Onetsetsani kuti muli ndi zofunikira zotsatirazi za hardware ndi mapulogalamu:

Zofunikira pa Hardware ndi Mapulogalamu

Table 1 Zofunikira Zopanga

Zofunikira Zopanga Kufotokozera
Zofunikira pa Hardware
SmartFusion2 Security Evaluation Kit:

• Adapter ya 12 V

• FlashPro4

• USB A mpaka Mini - B Chingwe cha USB

Rev D kapena kenako
Host PC kapena Laputopu Windows XP SP2 Operating System - 32-/64-bit Windows 7 Operating System - 32-/64-bit
Zofunikira papulogalamu
Libero® System-on-Chip (SoC) v11.7
FlashPro Programming Software v11.7
SoftConsole v3.4 SP1*
Host PC Driver USB kupita ku madalaivala a UART
Ndondomeko yoyambitsa GUI yachiwonetsero Microsoft .NET Framework 4 Client poyambitsa GUI yowonetsera
Zindikirani: *Pa kalozera wamawonetserowa, SoftConsole v3.4 SP1 imagwiritsidwa ntchito. Pogwiritsa ntchito SoftConsole v4.0, onani TU0546: SoftConsole v4.0 ndi Libero SoC v11.7 Maphunziro.
  • SmartFusion2 Development Kit
  • Pulogalamu ya Libero SoC v11.7
  • USB Blaster kapena USB Blaster II chingwe

Demo Design
Mawonekedwe a demo amagwiritsa ntchito ma multi-stage boot process njira kapena njira ya injini ya boot ya hardware kuti mukweze chithunzi cha pulogalamu kuchokera ku SPI flash kupita ku LPDDR memory. Tsatirani njira zotsatirazi: Kamangidwe files zilipo kuti mutsitse kuchokera panjira yotsatirayi mu Microsemi webtsamba: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df

Kupanga files zikuphatikizapo:
Mawonekedwe a demo files zikuphatikizapo:

  • Sample zithunzi za ntchito
  • Kupanga mapulogalamu files
  • Libero
  • GUI yokhazikika
  • Linker scripts
  • DDR kasinthidwe files
  • Readme.txt file

SmartFusion2 SoC FPGA - Code Shadowing kuchokera ku SPI Flash kupita ku LPDDR Memory Chithunzi 2 chikuwonetsa kapangidwe kapamwamba kapangidwe files. Kuti mudziwe zambiri, onani Readme.txt file.

Chithunzi 2 Kupanga Files Kapangidwe kapamwamba

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

Demo Design Description

Kapangidwe kachiwonetsero kameneka kamagwiritsa ntchito njira yolumikizira ma code kuti ayambitse chithunzi cha pulogalamuyo kuchokera pamtima wa DDR. Kapangidwe kameneka kamaperekanso mawonekedwe ochitira pa SmartFusion2 SoC FPGA multi-mode universal asynchronous/synchronous receiver/transmitter (MMUART) kuti ikweze chithunzi chomwe chingagwiritsidwe ntchito mu SPI flash yolumikizidwa ndi mawonekedwe a MSS SPI0.
Kujambula kwa code kumayendetsedwa m'njira ziwiri izi:

  • Zambiri-stage boot process njira pogwiritsa ntchito purosesa ya Cortex-M3
  • Njira ya injini ya boot ya Hardware pogwiritsa ntchito nsalu ya FPGA.

Zambiri-Stage Boot Process Njira

  1. Pangani chithunzi cha pulogalamu ya DDR memory pogwiritsa ntchito pulogalamu ya Libero SoC.
  2. Kwezani SPI Flash loader mu SPI flash pogwiritsa ntchito pulogalamu ya Libero SoC.
  3. Thamangani Code Shadowing Demo GUI kuti mukonzekere FPGA ndikuyika chithunzi cha pulogalamu kuchokera ku SPI flash kupita ku LPDDR memory.

Chithunzi chojambulidwa chimayendetsedwa kuchokera ku kukumbukira kwakunja kwa DDR m'ma boot awiri otsatirawatages:

  • Purosesa ya Cortex-M3 imayambitsa chojambulira cha boot chofewa kuchokera ku kukumbukira kosasunthika (eNVM), komwe kumapangitsa kusamutsa zithunzi kuchokera ku chipangizo cha SPI kupita ku DDR kukumbukira.
  • Purosesa ya Cortex-M3 imayambitsa chithunzi cha pulogalamuyo kuchokera pamtima wa DDR.

Kapangidwe kameneka kamagwiritsa ntchito pulogalamu ya bootloader kuti ikweze chithunzi chomwe chikuyenera kuchitika kuchokera pa chipangizo cha SPI kupita ku DDR kukumbukira. Dongosolo la bootloader lomwe likuyenda kuchokera ku eNVM limalumphira ku pulogalamu yomwe yasungidwa mu memory ya DDR pambuyo poti chithunzi cha pulogalamu yomwe mukufuna koperedwa ku kukumbukira kwa DDR.

Chithunzi 3 Code Shadowing Multi-Stage Boot Process Demo Block Diagram

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

MDDR idakonzedwa kuti LPDDR igwire ntchito pa 166 MHz. "Zowonjezera: Zosintha za LPDDR" patsamba 22 zikuwonetsa makonda a LPDDR. DDR imakonzedwa musanapereke nambala yayikulu yogwiritsira ntchito.

Bootloader

Bootloader imagwira ntchito zotsatirazi:

  1. Kutengera chithunzi chomwe mukufuna kuchokera ku SPI flash memory kupita ku DDR memory.
  2. Kukonzanso kukumbukira kwa DDR kuyambira 0xA0000000 mpaka 0x00000000 pokonza kaundula wa DDR_CR.
  3. Kuyambitsa Cortex-M3 processor stack pointer malinga ndi zomwe mukufuna. Malo oyamba a tebulo la vector yomwe mukufuna kugwiritsa ntchito ili ndi mtengo wa pointer stack. Gome la vekitala la zomwe mukufuna likupezeka kuyambira pa adilesi 0x00000000.
  4. Kutsegula kauntala ya pulogalamu (PC) kuti mukhazikitsenso chogwirizira cha pulogalamu yomwe mukufuna kuti mugwiritse ntchito chithunzi chomwe mukufuna kuchokera pamtima wa DDR. Bwezeretsani chogwirizira cha zomwe mukufuna kugwiritsa ntchito likupezeka patebulo la vector pa adilesi 0x00000004.

Chithunzi 4 Kuyenda Kwamapangidwe a Multi-Stage Boot Process Njira

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

Njira ya Hardware Boot Injini

  1. Pangani binary yotheka file pogwiritsa ntchito pulogalamu ya Libero SoC.
  2. Kwezani binary file mu SPI flash pogwiritsa ntchito pulogalamu ya Libero SoC.
  3. Thamangani Mapangidwe a Hardware Boot Engine kuti mukonzekere FPGA ndikuyika chithunzi cha pulogalamu kuchokera ku SPI flash kupita ku LPDDR memory.

Mwanjira iyi, Cortex-M3 imatsegula mwachindunji chithunzi chomwe mukufuna kuchokera kuzikumbutso zakunja za DDR. Injini ya boot ya hardware imakopera chithunzi cha ntchito kuchokera ku chipangizo cha SPI flash kupita ku DDR kukumbukira, musanatulutse purosesa ya Cortex-M3. Pambuyo pomasula kukonzanso, purosesa ya Cortex-M3 imayambira molunjika kuchokera ku DDR memory. Njirayi imafuna nthawi yocheperako yoyambira kuposa ma multi-stage boot process popeza imapewa ma boot angapotages ndikukopera chithunzi cha pulogalamu ku DDR kukumbukira nthawi yocheperako. Kapangidwe kachiwonetsero kameneka kamagwiritsa ntchito malingaliro a injini ya boot munsalu ya FPGA kuti atengere chithunzi chomwe chingagwiritsidwe ntchito kuchokera ku SPI flash kupita ku DDR kukumbukira. Kapangidwe kameneka kamagwiritsanso ntchito SPI flash loader, yomwe imatha kupangidwa ndi purosesa ya Cortex-M3 kuti ikweze chithunzi chomwe chingagwiritsidwe ntchito pa chipangizo cha SPI flash pogwiritsa ntchito mawonekedwe omwe aperekedwa pa SmartFusion2 SoC FPGA MMUART_1. DIP switch1 pa SmartFusion2 Security Evaluation Kit ingagwiritsidwe ntchito kusankha ngati mungakonzere chipangizo cha SPI flash kapena kugwiritsa ntchito code kuchokera ku DDR memory. Ngati pulogalamu yomwe ingagwiritsidwe ntchito ikupezeka mu chipangizo cha SPI flash, kujambula kachidindo kuchokera ku chipangizo cha SPI kupita ku DDR kukumbukira kumayambika pamagetsi. Injini ya boot imayambitsa MDDR, kukopera Chithunzicho kuchokera ku chipangizo cha SPI flash kupita ku DDR kukumbukira, ndikubwezeretsanso malo okumbukira DDR kukhala 0x00000000 posunga purosesa ya Cortex-M3. Injini ya boot ikatulutsa kukonzanso kwa Cortex-M3, Cortex-M3 imagwira ntchito yomwe mukufuna kuchokera pamtima wa DDR. Chithunzi 5 chikuwonetsa chojambula chatsatanetsatane cha mawonekedwe owonetsera. FIC_0 imakonzedwa munjira ya Akapolo kuti ipeze MSS SPI_0 kuchokera ku FPGA nsalu AHB master. Mawonekedwe a MDDR AXI (DDR_FIC) amathandizidwa kuti azitha kukumbukira DDR kuchokera ku FPGA nsalu AXI master.

Chithunzi cha 5 Code Shadowing Hardware Boot Engine Demo Block Diagram

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

Boot Injini
Ili ndiye gawo lalikulu lachiwonetsero chazithunzi chomwe chimakopera chithunzi cha pulogalamu kuchokera ku chipangizo cha SPI flash kupita ku kukumbukira kwa DDR. Injini ya boot imagwira ntchito zotsatirazi:

  1. Kuyambitsa MDDR kuti mupeze LPDDR pa 166 MHz posunga purosesa ya Cortex-M3 poyambiranso.
  2. Kutengera chithunzi chomwe mukufuna kugwiritsa ntchito kuchokera ku chipangizo cha SPI flash memory kupita ku DDR memory pogwiritsa ntchito AXI master mu nsalu ya FPGA kudzera pa MDDR AXI mawonekedwe.
  3. Kukonzanso kukumbukira kwa DDR kuyambira 0xA0000000 mpaka 0x00000000 polembera ku DDR_CR kaundula.
  4. Kutulutsa kukonzanso ku Cortex-M3 purosesa kuti iyambike kuchokera ku DDR memory.

Chithunzi 6 Kupanga Kuyenda kwa Hardware Boot Engine Njira

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

Kupanga Target Application Image ya DDR Memory

Chithunzi chomwe chikhoza kuchitidwa kuchokera ku DDR kukumbukira chikufunika kuti chiwonetsedwe. Gwiritsani ntchito mafotokozedwe a ulalo wa production-execute-in-place-externalDDR.ld file zomwe zikuphatikizidwa mu kapangidwe kake files kupanga chithunzi cha pulogalamu. Kufotokozera kolumikizira uku file imatanthawuza adilesi yoyambira ya DDR ngati 0x00000000 popeza chojambulira kapena injini yoyambira imapanganso kukumbukira kwa DDR kuchokera ku 0xA0000000 mpaka 0x00000000. Cholembera cholumikizirachi chimapanga chithunzi cha pulogalamu yokhala ndi malangizo, data, ndi magawo a BSS kukumbukira omwe adilesi yake yoyambira ndi 0x00000000. Chithunzi chosavuta chotulutsa magetsi (LED) kuthwanima, chowerengera nthawi ndi kusintha kotengera kusokoneza kwa pulogalamu ya m'badwo file amaperekedwa pachiwonetsero ichi.

SPI Flash Loader

SPI flash loader imayikidwa kuti ikhazikitse kukumbukira kwa SPI flash komwe kuli ndi chithunzi chomwe chingathe kuchitika kuchokera pa PC yolandila kudzera pa mawonekedwe a MMUART_1. Purosesa ya Cortex-M3 imapanga buffer ya data yomwe ikubwera pa mawonekedwe a MMUART_1 ndikuyambitsa DMA yozungulira (PDMA) kuti ilembe zomwe zasungidwa mu SPI flash kudzera pa MSS_SPI0.

Kuthamanga Chiwonetsero
Kuti mugwiritse ntchito mawonekedwe, tsatirani izi: Chiwonetserochi chikuwonetsa momwe mungayikitsire chithunzi cha pulogalamu mu SPI flash ndikuchita chithunzicho kuchokera ku kukumbukira kwakunja kwa DDR. Chiwonetserochi chimapereka exampndi ntchito chithunzi sample_image_LPDDR.bin. Chithunzichi chikuwonetsa mauthenga olandilidwa ndi kusokoneza uthenga wa timer pa serial console ndikuthwanitsa LED1 ku LED8 pa SmartFusion2 Security Evaluation Kit. Kuti muwone mauthenga a GPIO asokoneza pa serial console, dinani SW2 kapena SW3 switch.

Kukhazikitsa Demo Design

Masitepe otsatirawa akufotokoza momwe mungakhazikitsire chiwonetsero cha SmartFusion2 Security Evaluation Kit board: Lumikizani PC yolandila ku J18 Connector pogwiritsa ntchito chingwe cha USB A kupita ku mini-B. Madalaivala a USB kupita ku UART amadziwikiratu. Tsimikizirani ngati kuzindikira kwapangidwa mwa woyang'anira chipangizocho monga momwe chithunzi 7 chikusonyezera.

  1. Ngati madalaivala a USB sadziwike okha, yikani dalaivala wa USB.
  2. Kuti mulumikizane ndi serial terminal kudzera pa FTDI mini USB chingwe, ikani dalaivala wa FTDI D2XX. Tsitsani maupangiri oyendetsa ndi kukhazikitsa kuchokera:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.

Chithunzi 7 Kupanga Kuyenda kwa Hardware Boot Engine Njira

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

Lumikizani zodumphira pa bolodi la SmartFusion2 Security Evaluation Kit, monga momwe tawonetsera mu Gulu 2.

Chenjezo: Musanapange maulumikizidwe a jumper, ZIMmitsa chosinthira magetsi, SW7.

Table 2 SmartFusion2 Security Evaluation Kit Jumper Settings

Jumper Pini (Kuchokera) Pin (Ku) Ndemanga
j22 1 2 Zosasintha
j23 1 2 Zosasintha
j24 1 2 Zosasintha
J8 1 2 Zosasintha
J3 1 2 Zosasintha

Mu SmartFusion2 Security Evaluation Kit, lumikizani magetsi ku cholumikizira cha J6. Chithunzi 8 chikuwonetsa kukhazikitsidwa kwa bolodi poyendetsa ma code shadowing kuchokera ku SPI flash kupita ku chiwonetsero cha LPDDR pa SmartFusion2 Security Evaluation Kit.

Chithunzi 8 SmartFusion2 Security Evaluation Kit Setup

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

SPI Flash Loader ndi Code Shadowing Demo GUI
Izi zimafunika kuyendetsa chiwonetsero chazithunzi za code. SPI Flash Loader ndi Code Shadowing Demo GUI ndi mawonekedwe osavuta ogwiritsa ntchito omwe amayenda pa PC yolandila kuti akonzere kung'anima kwa SPI ndikuyendetsa chiwonetsero chazithunzi pa SmartFusion2 Security Evaluation Kit. UART imagwiritsidwa ntchito ngati njira yolumikizirana pakati pa PC yolandila ndi SmartFusion2 Security Evaluation Kit. Imaperekanso gawo la serial console kuti lisindikize mauthenga ochotsa zolakwika omwe alandilidwa kuchokera ku pulogalamuyi pa mawonekedwe a UART.

Chithunzi 9 SPI Flash Loader ndi Code Shadowing Demo GUI

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

GUI imathandizira izi:

  • Pulogalamu ya SPI Flash: Imakonza chithunzicho file mu SPI flash.
  • Pulogalamu ndi Ma code Shadowing kuchokera ku SPI Flash kupita ku DDR: Kukonza chithunzicho file mu SPI flash, imakopera ku kukumbukira kwa DDR, ndikuyambitsa chithunzicho kuchokera pamtima wa DDR.
  • Pulogalamu ndi Ma Code Shadowing kuchokera ku SPI Flash kupita ku SDR: Amakonza chithunzicho file mu SPI flash, ndikuyikopera ku SDR memory, ndikuyika chithunzicho kuchokera ku SDR memory.
  • Code Shadowing to DDR: Koperani chithunzi chomwe chilipo file kuchokera ku SPI kung'anima kupita ku DDR kukumbukira ndikuyambitsa chithunzicho kuchokera pamtima wa DDR.
  • Code Shadowing to SDR: Koperani chithunzi chomwe chilipo file kuchokera ku SPI flash kupita ku SDR memory ndikuyambitsa chithunzicho kuchokera ku SDR memory.

Dinani Thandizo kuti mudziwe zambiri pa GUI.

Lumikizani SmartFusion2 Development Kit ku kompyuta yanu pogwiritsa ntchito chingwe cha USB Blaster kapena USB Blaster II. Kenako tsatirani izi:

  1. Mphamvu pa SmartFusion2 Development Kit.
  2. Tsegulani Code Shadowing Demo GUI mu pulogalamu ya Libero SoC.
  3. Sankhani makonda oyenera pakupanga kwanu ndikudina "Pangani" kuti mupange pulogalamuyo file.
  4. Lumikizani ku SmartFusion2 Development Kit pogwiritsa ntchito chingwe cha USB Blaster kapena USB Blaster II.
  5. Konzani FPGA ndikukweza chithunzi cha pulogalamuyo kuchokera ku SPI flash kupita ku LPDDR memory podina "Program" mu Code Shadowing Demo GUI.

Kuyendetsa Demo Design ya Multi-Stage Boot Process Njira
Kuyendetsa mapangidwe awonetsero amitundu yambiritage boot process njira, tsatirani izi:

  1. Mphamvu pa SmartFusion2 Development Kit.
  2. Lumikizani ku SmartFusion2 Development Kit pogwiritsa ntchito chingwe cha USB Blaster kapena USB Blaster II.
  3. Bwezerani bolodi ndikudikirira kuti amalize ntchito yoyambira.
  4. Pulogalamuyi imangoyambira pamtima wa LPDDR.

Masitepe otsatirawa akufotokoza momwe mungayendetsere mapangidwe awonetsero a ma multi-stagNjira ya e boot process:

  1. Sinthani chosinthira magetsi SW7 kukhala ON.
  2. Konzani chipangizo cha SmartFusion2 SoC FPGA chokhala ndi mapulogalamu file zoperekedwa mu kapangidwe files (SF2_CodeShadowing_LPDDR_DF\Programming
    Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp pogwiritsa ntchito pulogalamu ya FlashPro.
  3. Yambitsani SPI Flash Loader ndi Code Shadowing Demo GUI yotheka file kupezeka mumapangidwe files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  4. Sankhani doko loyenera la COM (komwe madalaivala a USB Serial amalozera) kuchokera pamndandanda wotsikira pansi wa COM Port.
  5. Dinani Lumikizani. Mukakhazikitsa kulumikizana, Lumikizani zosintha ku Dikirani.
  6. Dinani Sakatulani kuti musankhe wakaleampndi target executable image file zoperekedwa ndi kapangidwe files (SF2_CodeShadowing_LPDDR_DF/Sampndi Zithunzi za Ntchito/MultiStageBoot_method/sample_image_LPDDR.bin).
    Zindikirani: Kuti mupange bin ya chithunzi cha pulogalamu file, tchulani “Zakumapeto: Kutulutsa Bin Yowonongeka File” patsamba 24.
  7. Sungani adilesi yoyambira ya SPI flash memory ngati yokhazikika pa 0x00000000.
  8. Sankhani Pulogalamu ndi Code Shadowing kuchokera ku SPI Flash kupita ku DDR njira.
  9. Dinani Yambani monga momwe tawonetsera pa Chithunzi 10 kuti muyike chithunzi chomwe chikhoza kuchitika mu SPI flash ndi code shadowing kuchokera ku DDR memory.

Chithunzi 10 Kuyambira Chiwonetsero 

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

Ngati chipangizo cha SmartFusion2 chakonzedwa ndi STAPL file momwe MDDR sinakonzedwere kukumbukira kwa DDR ndiye ikuwonetsa uthenga wolakwika, monga momwe tawonetsera pa Chithunzi 11.

Chithunzi 11 Chipangizo Cholakwika kapena Mauthenga Osankha

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

Gawo la serial console pa GUI likuwonetsa mauthenga ochotsa zolakwika ndikuyamba kupanga pulogalamu ya SPI pakuchotsa bwino kung'anima kwa SPI. Chithunzi 12 chikuwonetsa mawonekedwe a SPI flash kulemba.

Chithunzi 12 Flash Loading

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

  1. Pakukonza kung'anima kwa SPI bwinobwino, bootloader yomwe ikuyenda pa SmartFusion2 SoC FPGA imakopera chithunzi cha pulogalamu kuchokera ku SPI flash kupita ku DDR kukumbukira ndikuyambanso chithunzicho. Ngati chithunzi choperekedwa sample_image_LPDDR.bin yasankhidwa, serial console ikuwonetsa mauthenga olandirira, kusinthana kusokoneza ndi kusokoneza mauthenga a timer monga momwe tawonetsera pa Chithunzi 13 ndi Chithunzi.
  2. Mtundu wothamanga wa LED ukuwonetsedwa pa LED1 mpaka LED8 pa SmartFusion2 Security Evaluation Kit.
  3. Dinani ma switch SW2 ndi SW3 kuti muwone mauthenga osokoneza pa serial console.

Chithunzi 13 Kuthamanga kwa Target Application Image kuchokera ku DDR3 Memory

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

Chithunzi 14 Mauthenga Owerengera Nthawi ndi Kusokoneza Mauthenga mu Serial Console

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

Kuthamanga kwa Hardware Boot Engine Method Method Design
Kuti mugwiritse ntchito mawonekedwe amtundu wa injini ya boot, tsatirani izi:

  1. Mphamvu pa SmartFusion2 Development Kit.
  2. Lumikizani ku SmartFusion2 Development Kit pogwiritsa ntchito chingwe cha USB Blaster kapena USB Blaster II.
  3. Bwezerani bolodi ndikudikirira kuti amalize ntchito yoyambira.
  4. Pulogalamuyi imangoyambira pamtima wa LPDDR.

Njira zotsatirazi zikufotokozera momwe mungayendetsere kamangidwe ka injini ya boot ya hardware:

  1. Sinthani chosinthira magetsi SW7 kukhala ON.
  2. Konzani chipangizo cha SmarFusion2 SoC FPGA ndi pulogalamuyo file zoperekedwa mu kapangidwe files (SF2_CodeShadowing_LPDDR_DF\Programming Files\HWBootEngine_method\CodeShadowing_Fabric.stp pogwiritsa ntchito pulogalamu ya FlashPro.
  3. Kupanga pulogalamu ya SPI Flash pangani DIP kusintha SW5-1 kukhala ON malo. Kusankha uku kumapangitsa kuyambitsa Cortex-M3 kuchokera ku eNVM. Dinani SW6 kuti mukonzenso chipangizo cha SmartFusion2.
  4. Yambitsani SPI Flash Loader ndi Code Shadowing Demo GUI yotheka file kupezeka mumapangidwe files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  5. Sankhani doko loyenera la COM (komwe madalaivala a USB Serial amalozera) kuchokera pamndandanda wotsikira pansi wa COM Port.
  6. Dinani Lumikizani. Mukakhazikitsa kulumikizana, Lumikizani zosintha ku Dikirani.
  7. Dinani Sakatulani kuti musankhe wakaleampndi target executable image file zoperekedwa ndi kapangidwe files (SF2_CodeShadowing_LPDDR_DF/Sample Zithunzi za Ntchito/HWBootEngine_method/sample_image_LPDDR.bin).
    Zindikirani: Kuti mupange bin ya chithunzi cha pulogalamu file, tchulani “Zakumapeto: Kutulutsa Bin Yowonongeka File” patsamba 24.
  8. Sankhani Hardware Boot Engine njira mu Code Shadowing Method.
  9. Sankhani pulogalamu ya SPI Flash kuchokera ku menyu Zosankha.
  10. Dinani Yambani, monga momwe tawonetsera pa Chithunzi 15 kuti muyike chithunzi chomwe chikhoza kuchitika mu SPI flash.

Chithunzi 15 Kuyambira Chiwonetsero

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

Gawo la serial console pa GUI likuwonetsa mauthenga ochotsa zolakwika ndi momwe SPI flash ilembedwera, monga zikuwonekera pa Chithunzi 16.
Chithunzi 16 Flash Loading

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

  1. Mukatha kukonza kung'anima kwa SPI bwino, sinthani DIP sinthani SW5-1 kukhala OFF malo. Kusankha uku kumapangitsa kuyambitsa purosesa ya Cortex-M3 kuchokera ku DDR memory.
  2. Dinani SW6 kuti mukonzenso chipangizo cha SmartFusion2. Injini yoyambira imakopera chithunzi cha pulogalamuyo kuchokera ku SPI flash kupita ku DDR kukumbukira ndikutulutsanso ku Cortex-M3, yomwe imayambitsa chithunzicho kuchokera pamtima wa DDR. Ngati chithunzi choperekedwa "sample_image_LPDDR.bin" yokwezedwa ku SPI flash, cholembera cha serial chikuwonetsa mauthenga olandirira, kusinthana kusokoneza (dinani SW2 kapena SW3) ndi kusokoneza mauthenga a timer, monga momwe tawonetsera pa Chithunzi 17 ndipo mawonekedwe a LED akuwonetsedwa pa LED1 mpaka LED8 pa SmartFusion2 Security Evaluation Kit.

Chithunzi 17 Kuthamanga kwa Target Application Image kuchokera ku DDR3 Memory

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

Mapeto
Mwagwiritsa ntchito bwino SmartFusion2 SoC FPGA yokhala ndi code shadowing kuchokera ku SPI Flash kupita ku LPDDR memory.Chiwonetserochi chikuwonetsa kuthekera kwa chipangizo cha SmartFusion2 kuti chigwirizane ndi kukumbukira kwa DDR komanso kuyendetsa chithunzi chomwe chingathe kuchitika kuchokera pamtima wa DDR pojambula kachidindo kuchokera ku chipangizo cha SPI flash memory. . Ikuwonetsanso njira ziwiri zopangira ma code shadowing pa chipangizo cha SmartFusion2.

Zowonjezera: Zosintha za LPDDR

Chithunzi 18 General DDR Configuration Settings

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

Chithunzi 19 DDR Memory Initialization Settings

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

Chithunzi 20 DDR Memory Timing Zikhazikiko

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

Zowonjezera: Kupanga Bin Executable File

Bin yokonzekera file ikufunika kupanga mawonekedwe a SPI poyendetsa chiwonetsero chazithunzi. Kuti mupange bin yokhazikika file ku “sample_image_LPDDR” SoftConsole, chitani izi:

  1. Mangani pulojekiti ya SoftConsole ndi cholumikizira script-execute-in-place-externalDDR.
  2. Onjezani njira yokhazikitsira SoftConsole, mwachitsanzoample,
    C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, to the 'Environment Variables', monga momwe tawonetsera pa Chithunzi 21.

Chithunzi 21 Kuwonjezera SoftConsole Kuyika Njira

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

  1. Dinani kawiri gululo file Bin-File-Generator.bat ili pa: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sample_image_LPDDR foda, monga zikuwonetsedwa Chithunzi 22.

Chithunzi 22 Kuwonjezera SoftConsole Kuyika Njira

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

  • The Bin-File-Jenereta imapanga sample_image_LPDDR.bin file

Mbiri Yobwereza

Gome ili m'munsili likuwonetsa kusintha kofunikira komwe kumachitika m'chikalatachi pakusintha kulikonse.

Kubwereza Zosintha
Kusintha kwa 2

(Epulo 2016)

Kusinthidwa chikalata cha Libero SoC v11.7 kutulutsidwa kwa pulogalamu (SAR 78258).
Kusintha kwa 1

(December 2015)

Kutulutsidwa koyamba.

Product Support

Microsemi SoC Products Group imathandizira katundu wake ndi ntchito zosiyanasiyana zothandizira, kuphatikizapo Customer Service, Customer Technical Support Center, a webmalo, makalata apakompyuta, ndi maofesi ogulitsa padziko lonse lapansi. Zowonjezerazi zili ndi zambiri zokhudzana ndi kulumikizana ndi Microsemi SoC Products Group ndikugwiritsa ntchito chithandizochi.

Thandizo lamakasitomala
Lumikizanani ndi Makasitomala kuti muthandizidwe ndi zinthu zomwe si zaukadaulo, monga mitengo yazinthu, kukweza kwazinthu, zambiri zosintha, mawonekedwe oyitanitsa, ndi chilolezo. Kuchokera ku North America, imbani 800.262.1060 Padziko lonse lapansi, imbani 650.318.4460 Fax, kuchokera kulikonse padziko lapansi, 408.643.6913

Customer Technical Support Center
Gulu la Microsemi SoC Products Group limagwiritsa ntchito Customer Technical Support Center yokhala ndi mainjiniya aluso kwambiri omwe angakuthandizeni kuyankha ma hardware anu, mapulogalamu, ndi mafunso apangidwe okhudza Microsemi SoC Products. Customer Technical Support Center imathera nthawi yochuluka ikupanga zolemba zolembera, mayankho a mafunso ofala a kamangidwe kake, zolemba za nkhani zodziwika bwino, ndi ma FAQ osiyanasiyana.Choncho, musanatiuze, chonde pitani kuzinthu zathu zapaintaneti. Ndizotheka kuti tayankha kale mafunso anu.

Othandizira ukadaulo
Kwa Microsemi SoC Products Support, pitani
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.

Webmalo
Mutha kuyang'ana zambiri zaukadaulo komanso zosagwirizana ndiukadaulo patsamba loyambira la Microsemi SoC Products Group, pa http://www.microsemi.com/products/fpga-soc/fpga-and-soc.

Kulumikizana ndi Customer Technical Support Pakati
Mainjiniya aluso kwambiri amagwira ntchito ku Technical Support Center. Technical Support Center ikhoza kulumikizidwa ndi imelo kapena kudzera mu Microsemi SoC Products Group webmalo.

Imelo
Mutha kutumiza mafunso anu aukadaulo ku adilesi yathu ya imelo ndikulandila mayankho kudzera pa imelo, fax, kapena foni. Komanso, ngati muli ndi zovuta zamapangidwe, mutha kutumiza imelo kapangidwe kanu files kulandira thandizo. Timayang'anira akaunti ya imelo nthawi zonse tsiku lonse. Mukatumiza pempho lanu kwa ife, chonde onetsetsani kuti muli ndi dzina lanu lonse, dzina la kampani, ndi mauthenga anu kuti mukwaniritse zomwe mukufuna. Adilesi ya imelo yothandizira zaukadaulo ndi soc_tech@microsemi.com.

Nkhani Zanga
Makasitomala a Microsemi SoC Products Group atha kutumiza ndikutsata milandu yaukadaulo pa intaneti popita ku Milandu Yanga.

Kunja kwa US
Makasitomala omwe akufuna thandizo kunja kwa nthawi ya US akhoza kulumikizana ndi chithandizo chaukadaulo kudzera pa imelo (soc_tech@microsemi.com) kapena funsani ofesi yogulitsa malonda. Pitani ku About Us kuti mupeze mndandanda wamaofesi ogulitsa ndi mabizinesi.

ITAR Thandizo laukadaulo
Kuti mupeze chithandizo chaukadaulo pa RH ndi RT FPGAs zomwe zimayendetsedwa ndi International Traffic in Arms Regulations (ITAR), titumizireni kudzera soc_tech@microsemi.com. Kapenanso, mkati mwa Milandu Yanga, sankhani Inde pamndandanda wotsikirapo wa ITAR. Kuti mupeze mndandanda wathunthu wa ITAR-regulated Microsemi FPGAs, pitani ku ITAR web page.Microsemi Corporation (Nasdaq: MSCC) imapereka ndondomeko yokwanira ya semiconductor ndi njira zothetsera mauthenga, chitetezo & chitetezo, misika yazamlengalenga ndi mafakitale. Zogulitsa zimaphatikizirapo ma analogi osakanikirana ndi ma radiation osakanikirana, ma FPGA, SoCs ndi ASIC; zinthu zoyendetsera mphamvu; zida zanthawi ndi kulunzanitsa ndi mayankho olondola a nthawi, kuyika mulingo wapadziko lonse wa nthawi; zida processing mawu; RF zothetsera; zigawo zikuluzikulu; mabizinesi osungira ndi njira zoyankhulirana, matekinoloje achitetezo ndi anti-t scalableamper mankhwala; Efaneti mayankho; Powerover- Ethernet ICs ndi midspans; komanso luso lokonzekera ndi ntchito. Microsemi ili ku Aliso Viejo, Calif, ndipo ili ndi antchito pafupifupi 4,800 padziko lonse lapansi. Dziwani zambiri pa www.microsemi.com.

Microsemi sichipereka chitsimikizo, choyimira, kapena chitsimikiziro chokhudza zomwe zili m'nkhaniyi kapena kuyenerera kwa katundu ndi ntchito zake pazifukwa zinazake, komanso Microsemi saganiza kuti ali ndi vuto lililonse chifukwa cha ntchito kapena kugwiritsa ntchito mankhwala kapena dera lililonse. Zogulitsa zomwe zimagulitsidwa apa ndi zina zilizonse zomwe zimagulitsidwa ndi Microsemi zakhala zikuyesedwa pang'ono ndipo siziyenera kugwiritsidwa ntchito limodzi ndi zida zofunikira kwambiri kapena ntchito. Zochita zilizonse zimakhulupirira kuti ndizodalirika koma sizinatsimikizidwe, ndipo Wogula amayenera kuchita ndikumaliza ntchito zonse ndi kuyesa kwina kwazinthuzo, payekha komanso, kapena kuyikamo, zogulitsa zilizonse. Wogula sadzadalira deta iliyonse ndi machitidwe kapena magawo operekedwa ndi Microsemi. Ndiudindo wa Wogula kuti adziyese yekha ngati zogulitsa zilizonse ndi kuyesa ndikutsimikizira zomwezo. Zomwe zimaperekedwa ndi Microsemi pansipa zimaperekedwa "monga momwe zilili, zili kuti" komanso zolakwa zonse, ndipo chiopsezo chonse chokhudzana ndi chidziwitso choterocho chiri kwathunthu ndi Wogula. Microsemi sapereka, momveka bwino kapena momveka bwino, kwa chipani chilichonse ufulu wa patent, zilolezo, kapena ufulu wina uliwonse wa IP, kaya ndi chidziwitso chokhacho kapena chilichonse chofotokozedwa ndi izi. Chidziwitso choperekedwa m'chikalatachi ndi cha Microsemi, ndipo Microsemi ali ndi ufulu wosintha zomwe zili mu chikalatachi kapena pazinthu zilizonse ndi mautumiki nthawi iliyonse popanda chidziwitso.

Likulu la Microsemi Corporate
One Enterprise, Aliso Viejo, CA 92656 USA

2016 Microsemi Corporation Maumwini onse ndi otetezedwa. Microsemi ndi Microsemi logo ndi zizindikilo za Microsemi Corporation. Zizindikiro zina zonse ndi zizindikilo za ntchito ndi katundu wa eni ake.

Zolemba / Zothandizira

Microsemi DG0669 SmartFusion2 Code Shadowing kuchokera ku SPI Flash kupita ku LPDDR Memory [pdf] Buku Logwiritsa Ntchito
DG0669 SmartFusion2 Code Shadowing from SPI Flash to LPDDR Memory, DG0669, SmartFusion2 Code Shadowing from SPI Flash to LPDDR Memory, SPI Flash to LPDDR Memory

Maumboni

Siyani ndemanga

Imelo yanu sisindikizidwa. Minda yofunikira yalembedwa *