Microsemi DG0669 SmartFusion2 кодун SPI Flashтен LPDDR эс тутумуна көлөкө түшүрүү
Продукт маалыматы
SmartFusion2 SoC FPGA бул ARM Cortex-M3 процессорун, программалануучу аналогдук жана санариптик ресурстарды жана жогорку ылдамдыктагы байланыш интерфейстерин бир чипке бириктирген жогорку өндүрүмдүү, аз кубаттуу FPGA чечими. Libero SoC v11.7 программасы Microsemi FPGA менен долбоорлоо үчүн толук дизайн топтому болуп саналат.
Продукт колдонуу
SmartFusion2 SoC FPGA коду менен SPI Flashтен LPDDR эстутумуна чейин колдонуу үчүн төмөнкү кадамдарды аткарыңыз:
Кириш сөз
Максат
Бул демо SmartFusion®2 чиптеги система (SoC) талаа программалоочу дарбаза массивинин (FPGA) түзмөктөрүнө арналган. Ал тиешелүү маалымдама дизайнын кантип колдонуу керектиги боюнча көрсөтмөлөрдү берет.
Максаттуу аудитория
Бул демо колдонмо төмөнкүлөргө арналган:
- FPGA дизайнерлери
- Камтылган дизайнерлер
- Системалык деңгээлдеги дизайнерлер
Шилтемелер
Төмөнкүлөрдү караңыз web SmartFusion2 түзмөгүнүн документтеринин толук жана заманбап тизмеси үчүн бет: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Төмөнкү документтер бул демо колдонмодо берилген.
- UG0331: SmartFusion2 микроконтроллер подсистемасынын колдонуучу колдонмосу
- SmartFusion2 System Builder Колдонуучунун колдонмосу
SmartFusion2 SoC FPGA – SPI Flashтен LPDDR эстутумуна чейин коддун көлөкөсү
Introduction
Бул демо-дизайн SmartFusion2 SoC FPGA түзмөгүн сериялык перифериялык интерфейстен (SPI) флеш эс тутум түзүлүшүнөн төмөн кубаттуулуктагы кош маалымат ылдамдыгына (LPDDR) синхрондуу динамикалык кокус жетүү эстутумуна (SDRAM) жана LPDDR SDRAMдан кодду аткаруу үчүн кодду көлөкөлөө үчүн мүмкүнчүлүктөрүн көрсөтөт. 1-сүрөттө SPI флэш түзмөгүнөн LPDDR эс тутумуна чейин коддун көлөкө түшүрүү үчүн жогорку деңгээлдеги блок диаграммасы көрсөтүлгөн.
Сүрөт 1 Демонстрациянын жогорку деңгээлдеги блок диаграммасы
Кодду көлөкөлөө тышкы, тезирээк жана туруксуз эс тутумдардан (DRAM) сүрөттү иштетүү үчүн колдонулган жүктөө ыкмасы. Бул аткаруу үчүн кодун туруксуз эс тутумдан туруксуз эстутумга көчүрүү процесси. Процессор менен байланышкан туруксуз эстутум ордунда аткаруу үчүн кодго кокус жетүүнү колдобосо же туруксуз кокустук эстутум жетишсиз болгондо кодду көмүскө кылуу талап кылынат. Өндүрүш үчүн маанилүү тиркемелерде аткаруу ылдамдыгы кодду көмүскө кылуу аркылуу жакшыртылышы мүмкүн, мында код тезирээк аткарылышы үчүн жогорку өткөрүү жөндөмдүүлүгү RAMга көчүрүлөт. Бирдиктүү маалымат ылдамдыгы (SDR)/DDR SDRAM эс тутумдары чоң колдонмонун аткарылуучу сүрөтү бар жана жогорку аткарууну талап кылган колдонмолордо колдонулат. Адатта, чоң аткарылуучу сүрөттөр NAND флеш же SPI флеш сыяктуу туруксуз эстутумда сакталат жана аткаруу үчүн күйгүзүлгөндө SDR/DDR SDRAM эстутуму сыяктуу туруксуз эстутумга көчүрүлөт. SmartFusion2 түзмөктөрү төртүнчү муундагы флешка негизделген FPGA кездемесин, ARM® Cortex®-M3 процессорун жана бир чипте жогорку натыйжалуу байланыш интерфейстерин бириктирет. SmartFusion2 түзмөктөрүндөгү жогорку ылдамдыктагы эстутум контроллерлору тышкы DDR2/DDR3/LPDDR эс тутумдары менен интерфейс үчүн колдонулат. LPDDR эс тутуму 166 МГц максималдуу ылдамдыкта иштей алат. Cortex-M3 процессору тышкы DDR эс тутумунан микроконтроллердин подсистемасы (MSS) DDR (MDDR) аркылуу түздөн-түз көрсөтмөлөрдү иштете алат. FPGA кэш контроллери жана MSS DDR көпүрөсү жакшыраак иштөө үчүн маалымат агымын башкарат.
Дизайн талаптары
Төмөнкү аппараттык жана программалык камсыздоо талаптары бар экенине ынаныңыз:
Аппараттык жана программалык камсыздоого талаптар
Таблица 1 Дизайнга талаптар
Дизайн талаптары | Description |
Аппараттык талаптар | |
SmartFusion2 коопсуздукту баалоо комплекти:
• 12 В адаптер • FlashPro4 • USB Адан Миниге – B USB кабелине |
Rev D же андан кийинки |
Хост компьютер же ноутбук | Windows XP SP2 Операциялык системасы – 32-/64-бит Windows 7 Операциялык системасы – 32-/64-бит |
Программалык камсыздоо талаптары | |
Libero® System-on-Chip (SoC) | v11.7 |
FlashPro программалоо программасы | v11.7 |
SoftConsole | v3.4 SP1* |
Хост PC драйверлери | USB - UART драйверлери |
Демо GUIди ишке киргизүү үчүн алкак | Демо GUIди ишке киргизүү үчүн Microsoft .NET Framework 4 Client |
Эскертүү: *Бул демо колдонмо үчүн SoftConsole v3.4 SP1 колдонулат. SoftConsole v4.0 колдонуу үчүн, караңыз TU0546: SoftConsole v4.0 жана Libero SoC v11.7 үйрөткүчү. |
- SmartFusion2 иштеп чыгуу комплекти
- Libero SoC v11.7 программасы
- USB Blaster же USB Blaster II кабели
Демо дизайн
Демо-дизайн multi-s колдонотtagSPI флэштен LPDDR эстутумуна колдонмонун сүрөтүн жүктөө үчүн электрондук жүктөө процессинин ыкмасы же аппараттык жүктөө кыймылдаткычынын ыкмасы. Төмөнкү кадамдарды аткарыңыз: Дизайн fileс Microsemi төмөнкү жолдон жүктөп алуу үчүн жеткиликтүү webсайт: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df
Дизайн fileлар кирет:
Демо дизайн fileлар кирет:
- Sampколдонмо сүрөттөрү
- Программалоо files
- Либеро
- GUI аткарылуучу
- Шилтеме скрипттери
- DDR конфигурациясы files
- Readme.txt file
SmartFusion2 SoC FPGA – SPI Flashтен LPDDR эс тутумуна чейин коддун көлөкөсү 2-сүрөт дизайндын жогорку деңгээлдеги структурасын көрсөтөт. fileс. Көбүрөөк маалымат алуу үчүн Readme.txt дарегин караңыз file.
2-сүрөт Дизайн FileЖогорку деңгээлдеги структура
Демо Дизайн Сүрөттөмөсү
Бул демо дизайн DDR эс тутумунан колдонмонун сүрөтүн жүктөө үчүн кодду көмүскө кылуу ыкмасын ишке ашырат. Бул дизайн ошондой эле MSS SPI2 интерфейсине туташтырылган SPI флэшине максаттуу колдонмонун аткарылуучу сүрөтүн жүктөө үчүн SmartFusion0 SoC FPGA көп режимдүү универсалдуу асинхрондуу/синхрондуу кабыл алгыч/өткөргүч (MMUART) аркылуу хост интерфейсин камсыз кылат.
Кодду көлөкө түшүрүү төмөнкү эки ыкма менен ишке ашырылат:
- Multi-stagCortex-M3 процессорун колдонуу менен жүктөө процессинин ыкмасы
- FPGA кездемесин колдонуу менен аппараттык жүктөө кыймылдаткычы ыкмасы.
Мульти-Сtage Жүктөө процессинин ыкмасы
- Libero SoC программасын колдонуу менен DDR эс тутуму үчүн колдонмо сүрөтүн түзүңүз.
- Libero SoC программасын колдонуу менен SPI Flash жүктөгүчтү SPI жарыгына жүктөңүз.
- FPGA программасын программалоо жана SPI флэштен LPDDR эстутумуна колдонмонун сүрөтүн жүктөө үчүн Code Shadowing Demo GUIди иштетиңиз.
Колдонмонун сүрөтү тышкы DDR эс тутумдарынан кийинки эки жүктөөдө иштетилетtages:
- Cortex-M3 процессору жумшак жүктөгүчтү камтылган туруксуз эс тутумдан (eNVM) жүктөйт, ал код сүрөтүн SPI флэш түзмөгүнөн DDR эстутумуна өткөрүүнү жүзөгө ашырат.
- Cortex-M3 процессору колдонмонун сүрөтүн DDR эс тутумунан жүктөйт.
Бул дизайн SPI флэш түзмөгүнөн DDR эстутумуна максаттуу колдонмонун аткарылуучу сүрөтүн жүктөө үчүн жүктөөчү программасын ишке ашырат. eNVMден иштеген жүктөгүч программасы максаттуу тиркеме сүрөтү DDR эстутумуна көчүрүлгөндөн кийин DDR эс тутумунда сакталган максаттуу тиркемеге өтөт.
Сүрөт 3 Code Shadowing Multi-Stage Жүктөө процессинин демо блок диаграммасы
MDDR LPDDR 166 МГц иштеши үчүн конфигурацияланган. 22-беттеги “Тиркеме: LPDDR конфигурациялары” LPDDR конфигурация орнотууларын көрсөтөт. DDR негизги колдонмо кодун аткаруудан мурун конфигурацияланган.
Жүктөгүч
Жүктөгүч төмөнкү операцияларды аткарат:
- Максаттуу колдонмонун сүрөтүн SPI флэш эс тутумунан DDR эсине көчүрүү.
- DDR_CR тутумунун регистрин конфигурациялоо менен DDR эстутумунун башталгыч дарегин 0xA0000000дон 0x00000000го чейин өзгөртүү.
- Максаттуу колдонмого ылайык Cortex-M3 процессорунун стек көрсөткүчүн инициализациялоо. Максаттуу колдонмонун вектордук таблицасынын биринчи жайгашкан жери стек көрсөткүчүнүн маанисин камтыйт. Максаттуу тиркеменин вектордук таблицасы 0x00000000 дарегинен баштап жеткиликтүү.
- DDR эс тутумунан максаттуу колдонмонун сүрөтүн иштетүү үчүн максаттуу тиркеменин иштеткичтерин баштапкы абалга келтирүү үчүн программа эсептегичи (ЖК) жүктөлүүдө. Максаттуу тиркемени баштапкы абалга келтирүү иштеткич 0x00000004 дареги боюнча вектордук таблицада жеткиликтүү.
Сүрөт 4 Multi-S үчүн дизайн агымыtage Жүктөө процессинин ыкмасы
Аппараттык жүктөө механизми ыкмасы
- Аткарылуучу бинардык файлды түзүңүз file Libero SoC программасын колдонуу.
- бинардык жүктөө file Libero SoC программасын колдонуп SPI жарыгына.
- FPGA программасын программалоо үчүн Hardware Boot Engine дизайнын иштетиңиз жана SPI флэштен LPDDR эстутумуна колдонмонун сүрөтүн жүктөңүз.
Бул ыкмада Cortex-M3 түздөн-түз тышкы DDR эс тутумунан максаттуу колдонмонун сүрөтүн жүктөйт. Аппараттык жүктөө кыймылдаткычы Cortex-M3 процессорунун баштапкы абалга келтирилишин чыгаруудан мурун SPI флэш түзмөгүнөн DDR эстутумуна колдонмонун сүрөтүн көчүрөт. Калыбына келтирүүнү бошоткондон кийин, Cortex-M3 процессору түздөн-түз DDR эс тутумунан жүктөлөт. Бул ыкма көп убакытка караганда азыраак жүктөө убактысын талап кылатtage жүктөө процесси, анткени ал бир нече жүктөөдөн качатtages жана колдонмонун сүрөтүн аз убакыттын ичинде DDR эс тутумуна көчүрөт. Бул демо дизайн SPI флэштен DDR эстутумуна максаттуу колдонмонун аткарылуучу сүрөтүн көчүрүү үчүн FPGA кездемесинде жүктөө кыймылдаткычынын логикасын ишке ашырат. Бул дизайн ошондой эле SmartFusion3 SoC FPGA MMUART_2 аркылуу берилген хост интерфейсин колдонуу менен максаттуу колдонмонун аткарылуучу сүрөтүн SPI флэш түзмөгүнө жүктөө үчүн Cortex-M1 процессору тарабынан аткарыла турган SPI флеш жүктөгүчтү ишке ашырат. SmartFusion1 коопсуздукту баалоо комплектиндеги DIP switch2 SPI флеш түзүлүшүн программалоону же DDR эс тутумунан кодду аткарууну тандоо үчүн колдонулушу мүмкүн. Эгерде аткарылуучу максаттуу тиркеме SPI флэш түзмөгүндө жеткиликтүү болсо, SPI флэш түзмөгүнөн DDR эстутумуна көлөкө түшүрүү коду аппаратты иштеткенде башталат. Жүктөө кыймылдаткычы MDDRди инициализациялайт, Сүрөттү SPI флэш түзмөгүнөн DDR эстутумуна көчүрөт жана Cortex-M0 процессорун баштапкы абалга келтирүү менен DDR эстутум мейкиндигин 00000000x3 чейин өзгөртөт. Жүктөө кыймылдаткычы Cortex-M3 баштапкы абалга келтирүүнү чыгаргандан кийин, Cortex-M3 DDR эс тутумунан максаттуу тиркемени аткарат. 5-сүрөт демо-дизайндын деталдаштырылган блок схемасын көрсөтөт. FIC_0 FPGA кездемесинин AHB мастеринен MSS SPI_0 кирүү үчүн Кул режиминде конфигурацияланган. MDDR AXI интерфейси (DDR_FIC) FPGA кездемесинин AXI мастеринен DDR эстутумуна кирүү үчүн иштетилген.
Сүрөт 5 Code Shadowing Hardware Boot Engine Demo Блок Диаграммасы
Boot Engine
Бул колдонмонун сүрөтүн SPI флэш түзмөгүнөн DDR эс тутумуна көчүрүүчү коддун көмүскө демонстрациясынын негизги бөлүгү. Жүктөө кыймылдаткычы төмөнкү операцияларды аткарат:
- Cortex-M166 процессорун баштапкы абалга келтирүү менен 3 МГц LPDDRге кирүү үчүн MDDR инициализациялоо.
- MDDR AXI интерфейси аркылуу FPGA кездемесинде AXI мастерин колдонуу менен SPI флеш эс тутумунан максаттуу колдонмонун сүрөтүн DDR эс тутумуна көчүрүү.
- DDR_CR тутумунун реестрине жазуу менен DDR эстутумунун баштапкы дарегин 0xA0000000 баштап 0x00000000 чейин өзгөртүү.
- DDR эс тутумунан жүктөө үчүн Cortex-M3 процессоруна баштапкы абалга келтирилди.
6-сүрөт Аппараттык жүктөө кыймылдаткычынын методу үчүн дизайн агымы
DDR эстутум үчүн максаттуу колдонмо сүрөтүн түзүү
Демонстрацияны иштетүү үчүн DDR эс тутумунан аткарыла турган сүрөт талап кылынат. production-execute-in-place-externalDDR.ld шилтемесинин сүрөттөмөсүн колдонуңуз file бул дизайнга киргизилген files колдонмонун сүрөтүн куруу үчүн. Бул байланыштыргыч сүрөттөмө file DDR эстутумунун башталгыч дарегин 0x00000000 катары аныктайт, анткени жүктөгүч же жүктөөчү кыймылдаткыч DDR эстутумун 0xA0000000дон 0x00000000го чейин ремаппациялайт. Бул шилтеме берүүчү скрипт баштапкы дареги 0x00000000 болгон эстутумда нускамалар, маалыматтар жана BSS бөлүмдөрү менен колдонмонун сүрөтүн түзөт. Жөнөкөй жарык берүүчү диод (LED) өчүп турган, таймер жана коммутатор негизинде үзгүлтүккө учуроочу колдонмонун сүрөтү file бул демо үчүн каралган.
SPI Flash Loader
SPI флеш жүктөгүч MMUART_1 интерфейси аркылуу хост компьютеринен аткарылуучу максаттуу тиркеме сүрөтү менен борттогу SPI флэш-эстутумун жүктөө үчүн ишке ашырылган. Cortex-M3 процессору MMUART_1 интерфейси аркылуу келген маалыматтар үчүн буферди түзөт жана MSS_SPI0 аркылуу буферленген маалыматтарды SPI жарыгына жазуу үчүн перифериялык DMA (PDMA) ишке киргизет.
Running Demo
Демо дизайнын иштетүү үчүн төмөндөгү кадамдарды аткарыңыз: Демо колдонмонун сүрөтүн SPI флэшине кантип жүктөөнү жана ошол колдонмонун сүрөтүн тышкы DDR эс тутумунан кантип аткарууну көрсөтөт. Бул демо экс менен камсыз кылатample application image sample_image_LPDDR.bin. Бул сүрөт сериялык консолдо саламдашуу билдирүүлөрүн жана таймерди үзгүлтүккө учуратуу билдирүүсүн көрсөтөт жана SmartFusion1 коопсуздукту баалоо комплектинде LED8ден LED2ге чейин күйүп турат. Сериялык консолдо GPIO үзгүлтүккө учураган билдирүүлөрдү көрүү үчүн SW2 же SW3 которуштурууну басыңыз.
Демо дизайнын орнотуу
Төмөнкү кадамдар SmartFusion2 Security Evaluation Kit тактасы үчүн демонстрацияны кантип орнотууну сүрөттөйт: USB A - mini-B кабелин колдонуп, хост компьютерди J18 туташтыргычына туташтырыңыз. USB-UART көпүрө драйверлери автоматтык түрдө аныкталат. 7-сүрөттө көрсөтүлгөндөй аныктоо аппарат башкаргычында жасалганын текшериңиз.
- USB драйверлери автоматтык түрдө аныкталбаса, USB драйверин орнотуңуз.
- FTDI мини USB кабели аркылуу сериялык терминал байланышы үчүн FTDI D2XX драйверин орнотуңуз. Драйверлерди жана орнотуу көрсөтмөсүн төмөнкү жерден жүктөп алыңыз:
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
Сүрөт 7 Аппараттык жүктөө кыймылдаткычынын методу үчүн дизайн агымы
2-таблицада көрсөтүлгөндөй SmartFusion2 Security Evaluation Kit тактасына секирүүчүлөрдү туташтырыңыз.
Абайлаңыз: Секирүү туташууларын жасоодон мурун, SW7 кубат менен камсыз кылуучу өчүргүчтү өчүрүңүз.
2-таблица SmartFusion2 коопсуздукту баалоо комплекти Jumper орнотуулары
Jumper | Pin (Кимден) | Кадоо (Кимге) | Комментарийлер |
J22 | 1 | 2 | Демейки |
J23 | 1 | 2 | Демейки |
J24 | 1 | 2 | Демейки |
J8 | 1 | 2 | Демейки |
J3 | 1 | 2 | Демейки |
SmartFusion2 коопсуздукту баалоо комплектинде кубат менен жабдууну J6 туташтыргычына туташтырыңыз. 8-сүрөттө SmartFusion2 коопсуздукту баалоо комплектинде SPI жаркынан LPDDR демосуна чейин коддун көлөкөсүн иштетүү үчүн тактанын жөндөөлөрү көрсөтүлгөн.
8-сүрөт SmartFusion2 коопсуздукту баалоо комплектин орнотуу
SPI Flash Loader жана Code Shadowing Demo GUI
Бул кодду көмүскө демонстрациясын иштетүү үчүн талап кылынат. SPI Flash Loader жана Code Shadowing Demo GUI жөнөкөй графикалык колдонуучу интерфейси болуп саналат, ал SPI жарыгын программалоо үчүн башкы компьютерде иштейт жана SmartFusion2 коопсуздукту баалоо комплектинде кодду көмүскө демонстрациялайт. UART хост PC менен SmartFusion2 коопсуздукту баалоо комплектинин ортосундагы байланыш протоколу катары колдонулат. Ал ошондой эле UART интерфейси аркылуу тиркемеден алынган мүчүлүштүктөрдү оңдоо билдирүүлөрүн басып чыгаруу үчүн сериялык консол бөлүмүн камсыз кылат.
9-сүрөт SPI Flash Loader жана Code Shadowing Demo GUI
GUI төмөнкү функцияларды колдойт:
- SPI Flash программасы: Сүрөттү программалайт file SPI жарыгына.
- SPI Flashтен DDRге чейин программа жана коддун көлөкөсү: Сүрөттү программалайт file SPI флэшке салып, аны DDR эс тутумуна көчүрөт жана DDR эс тутумунан сүрөттү жүктөйт.
- SPI Flashтен SDRге чейин программа жана коддун көлөкөсү: Сүрөттү программалайт file SPI флэшке салып, аны SDR эс тутумуна көчүрөт жана SDR эс тутумунан сүрөттү жүктөйт.
- Code Shadowing to DDR: Учурдагы сүрөттү көчүрөт file SPI жаркынан DDR эстутумуна чейин жана DDR эс тутумунан сүрөттү жүктөйт.
- Code Shadowing to SDR: Учурдагы сүрөттү көчүрөт file SPI жаркынан SDR эстутумуна чейин жана SDR эс тутумунан сүрөттү жүктөйт.
GUI боюнча көбүрөөк маалымат алуу үчүн Жардамды басыңыз.
USB Blaster же USB Blaster II кабелин колдонуп, SmartFusion2 Development Kitти компьютериңизге туташтырыңыз. Андан кийин төмөнкү кадамдарды аткарыңыз:
- SmartFusion2 иштеп чыгуу топтомун күйгүзүңүз.
- Libero SoC программасында Code Shadowing Demo GUIди ачыңыз.
- Дизайныңызга ылайыктуу орнотууларды тандап, программалоону түзүү үчүн "Түзүү" баскычын басыңыз file.
- USB Blaster же USB Blaster II кабелин колдонуп SmartFusion2 өнүктүрүү комплектине туташыңыз.
- FPGA программасын программалаңыз жана Code Shadowing Demo GUIдеги "Программаны" чыкылдатуу менен SPI флэштен LPDDR эстутумуна колдонмонун сүрөтүн жүктөңүз.
Multi-S үчүн демо дизайнын иштетүүtage Жүктөө процессинин ыкмасы
Көптөр үчүн демо дизайнын иштетүү үчүнtage жүктөө процесси ыкмасы, төмөнкү кадамдарды аткарыңыз:
- SmartFusion2 иштеп чыгуу топтомун күйгүзүңүз.
- USB Blaster же USB Blaster II кабелин колдонуп SmartFusion2 өнүктүрүү комплектине туташыңыз.
- Тактаны баштапкы абалга келтирип, жүктөө процессинин аягына чыгышын күтүңүз.
- Колдонмо LPDDR эс тутумунан автоматтык түрдө иштейт.
Төмөнкү кадамдар мульти-с үчүн демо дизайнын кантип иштетүү керектигин сүрөттөйтtagэлектрондук жүктөө процесси ыкмасы:
- SW7 кубат менен камсыздоону өчүргүчтү ON абалына өзгөртүңүз.
- SmartFusion2 SoC FPGA түзмөгүн программалоо менен программалаңыз file дизайнда каралган files (SF2_CodeShadowing_LPDDR_DF\Programming
Files\MultiStagFlashPro дизайн программасын колдонуу менен eBoot_method\CodeShadowing_LPDDR_top.stp. - SPI Flash Loader жана Code Shadowing Demo GUI аткарылуучусун ишке киргизиңиз file дизайнда жеткиликтүү files (SF2_CodeShadowing_LPDDR_DF\GUI Аткарылуучу\SF2_FlashLoader.exe).
- COM порту ачылуучу тизмеден ылайыктуу COM портун (USB Сериялык драйверлери көрсөтүлгөн) тандаңыз.
- Connect Click. Туташуу орнотулгандан кийин, Туташуу Ажыратууга өзгөрөт.
- Мурунку тандоо үчүн Серептөө дегенди басыңызample target аткарылуучу сүрөт file дизайн менен камсыз кылынат fileс (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/MultiStageBoot_method/sample_image_LPDDR.bin).
Эскертүү: Колдонмонун сүрөт кутусун түзүү үчүн file, караңыз “Тиркеме: Аткарылуучу кутуну түзүү File” 24-бетте. - SPI флэш эстутумунун баштапкы дарегин демейки катары 0x00000000 деңгээлинде сактаңыз.
- Программаны жана кодду SPI Flashтен DDRге көлөкө түшүрүүнү тандаңыз.
- 10-сүрөттө көрсөтүлгөндөй "Старт" баскычын чыкылдатып, аткарылуучу сүрөттү DDR эс тутумунан SPI флэшине жана коддун көлөкөсүнө жүктөө.
Сүрөт 10 Демонстрацияны баштоо
SmartFusion2 аппараты STAPL менен программаланган болсо file анда MDDR DDR эс тутуму үчүн конфигурацияланбаган болсо, анда ал 11-сүрөттө көрсөтүлгөндөй ката кабарын көрсөтөт.
11-сүрөт Туура эмес түзмөк же опция билдирүүсү
GUIдеги сериялык консол бөлүмү мүчүлүштүктөрдү оңдоо билдирүүлөрүн көрсөтөт жана SPI жарыгын ийгиликтүү өчүргөндө SPI жарк этүүнү программалай баштайт. 12-сүрөттө SPI флеш жазуусунун абалы көрсөтүлгөн.
Сүрөт 12 Flash жүктөө
- SPI жарыгын ийгиликтүү программалоодо, SmartFusion2 SoC FPGAде иштеген жүктөгүч колдонмонун сүрөтүн SPI флэштен DDR эстутумуна көчүрөт жана колдонмонун сүрөтүн жүктөйт. Эгерде берилген сурет сample_image_LPDDR.bin тандалды, сериялык консол саламдашуу билдирүүлөрүн, 13-сүрөттө жана сүрөттө көрсөтүлгөндөй үзгүлтүккө учуроо билдирүүлөрүн жана таймерди үзгүлтүккө учуратууну көрсөтөт
- SmartFusion1 коопсуздукту баалоо комплектинде LED8ден LED2ге чейин иштеп жаткан LED үлгүсү көрсөтүлөт.
- Сериялык консолдо үзгүлтүккө учураган билдирүүлөрдү көрүү үчүн SW2 жана SW3 которгучтарын басыңыз.
Сүрөт 13 DDR3 эс тутумунан Максаттуу колдонмонун сүрөтүн иштетүү
14-сүрөт Сериялык консолдогу таймер жана үзгүлтүккө байланыштуу билдирүүлөр
Аппараттык жүктөө механизминин Дизайнын иштетүү
Аппараттык жүктөө кыймылдаткычынын демо дизайнын иштетүү үчүн төмөнкү кадамдарды аткарыңыз:
- SmartFusion2 иштеп чыгуу топтомун күйгүзүңүз.
- USB Blaster же USB Blaster II кабелин колдонуп SmartFusion2 өнүктүрүү комплектине туташыңыз.
- Тактаны баштапкы абалга келтирип, жүктөө процессинин аягына чыгышын күтүңүз.
- Колдонмо LPDDR эс тутумунан автоматтык түрдө иштейт.
Төмөнкү кадамдар аппараттык жүктөө механизминин дизайнын кантип иштетүү керек экенин сүрөттөйт:
- SW7 кубат менен камсыздоону өчүргүчтү ON абалына өзгөртүңүз.
- SmarFusion2 SoC FPGA түзмөгүн программалоо менен программалаңыз file дизайнда каралган files (SF2_CodeShadowing_LPDDR_DF\Programming FileFlashPro дизайн программасын колдонуу менен s\HWBootEngine_method\CodeShadowing_Fabric.stp.
- SPI Flashти программалоо үчүн DIP которгучу SW5-1ди ON абалына коюңуз. Бул тандоо Cortex-M3дү eNVMден жүктөөгө мүмкүндүк берет. SmartFusion6 түзмөгүн баштапкы абалга келтирүү үчүн SW2 баскычын басыңыз.
- SPI Flash Loader жана Code Shadowing Demo GUI аткарылуучусун ишке киргизиңиз file дизайнда жеткиликтүү files (SF2_CodeShadowing_LPDDR_DF\GUI Аткарылуучу\SF2_FlashLoader.exe).
- COM порту ачылуучу тизмеден ылайыктуу COM портун (USB Сериялык драйверлери көрсөтүлгөн) тандаңыз.
- Connect Click. Туташуу орнотулгандан кийин, Туташуу Ажыратууга өзгөрөт.
- Мурунку тандоо үчүн Серептөө дегенди басыңызample target аткарылуучу сүрөт file дизайн менен камсыз кылынат fileс (SF2_CodeShadowing_LPDDR_DF/SampКолдонмо сүрөттөрү/HWBootEngine_method/sample_image_LPDDR.bin).
Эскертүү: Колдонмонун сүрөт кутусун түзүү үчүн file, караңыз “Тиркеме: Аткарылуучу кутуну түзүү File” 24-бетте. - Code Shadowing Методунан Hardware Boot Engine опциясын тандаңыз.
- Параметрлер менюсунан Program SPI Flash опциясын тандаңыз.
- 15-сүрөттө көрсөтүлгөндөй, SPI жарыгына аткарылуучу сүрөттү жүктөө үчүн Start баскычын басыңыз.
Сүрөт 15 Демонстрацияны баштоо
GUIдеги сериялык консол бөлүмү 16-сүрөттө көрсөтүлгөндөй, мүчүлүштүктөрдү оңдоо билдирүүлөрүн жана SPI флеш жазуусунун абалын көрсөтөт.
Сүрөт 16 Flash жүктөө
- SPI жарыгын ийгиликтүү программалагандан кийин, DIP которуштуруу SW5-1ди OFF абалына өзгөртүңүз. Бул тандоо DDR эс тутумунан Cortex-M3 процессорун жүктөөгө мүмкүндүк берет.
- SmartFusion6 түзмөгүн баштапкы абалга келтирүү үчүн SW2 баскычын басыңыз. Жүктөө кыймылдаткычы колдонмонун сүрөтүн SPI флэштен DDR эстутумуна көчүрөт жана DDR эстутумунан колдонмонун сүрөтүн жүктөй турган Cortex-M3ке баштапкы абалга келтирүүнү чыгарат. Эгерде берилген сүрөт “сample_image_LPDDR.bin” SPI жарыгына жүктөлөт, сериялык консол саламдашуу билдирүүлөрүн, үзгүлтүккө учуратуу (SW2 же SW3 баскычын басыңыз) жана таймерди үзгүлтүккө учуратуу билдирүүлөрүн көрсөтөт, 17-сүрөттө көрсөтүлгөндөй жана SmartFusion1де LED8ден LED2ге чейин иштеп жаткан LED үлгүсү көрсөтүлөт. Коопсуздукту баалоо комплекти.
Сүрөт 17 DDR3 эс тутумунан Максаттуу колдонмонун сүрөтүн иштетүү
Корутунду
Сиз SmartFusion2 SoC FPGA'ны SPI Flashтен LPDDR эс тутумуна көлөкө түшүрүү менен ийгиликтүү колдондуңуз. Бул демо SmartFusion2 түзмөгүнүн DDR эстутум менен интерфейсин жана SPI флэш эстутум түзмөгүнөн кодду көмүскөлөө аркылуу DDR эс тутумунан аткарылуучу сүрөттү иштетүү мүмкүнчүлүгүн көрсөтөт. . Ошондой эле SmartFusion2 түзмөгүндө кодду көлөкө түшүрүүнүн эки ыкмасын көрсөтөт.
Тиркеме: LPDDR конфигурациялары
Сүрөт 18 Жалпы DDR конфигурация орнотуулары
19-сүрөт DDR эстутумун инициализациялоо орнотуулары
Сүрөт 20 DDR эстутумунун убакыт орнотуулары
Тиркеме: Аткарылуучу кутуну түзүү File
Аткарылуучу куту file коддун көлөкө түшүрүүчү демонстрациясын иштетүү үчүн SPI жарыгын программалоо үчүн талап кылынат. Аткарылуучу кутуну түзүү үчүн file тартып “сample_image_LPDDR" SoftConsole, төмөнкү кадамдарды аткарыңыз:
- SoftConsole долбоорун линкер скрипти менен түзүңүз.
- SoftConsole орнотуу жолун кошуңуз, мисалыampле,
C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, 21-сүрөттө көрсөтүлгөндөй, 'Environment Variables'.
Сүрөт 21 SoftConsole орнотуу жолун кошуу
- Пакетти эки жолу чыкылдатыңыз file Бин-File-Generator.bat жайгашкан: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sample_image_LPDDR папкасы, 22-сүрөттө көрсөтүлгөндөй.
Сүрөт 22 SoftConsole орнотуу жолун кошуу
- Бин-File-генератор с түзөтample_image_LPDDR.bin file
Кайра карап чыгуу тарыхы
Төмөнкү таблицада ар бир кайра карап чыгуу үчүн бул документке киргизилген маанилүү өзгөртүүлөр көрсөтүлгөн.
Ревизия | Өзгөрүүлөр |
Ревизия 2
(апрель 2016) |
Libero SoC v11.7 программалык релизинин документи жаңыртылды (SAR 78258). |
Ревизия 1
(декабрь 2015) |
Алгачкы чыгаруу. |
Продукт колдоо
Microsemi SoC Products Group өзүнүн өнүмдөрүн ар кандай колдоо кызматтары менен колдойт, анын ичинде Кардарларды тейлөө, Кардарларды техникалык колдоо борбору, webсайт, электрондук почта жана дүйнөлүк сатуу кеңселери. Бул тиркеме Microsemi SoC Products Group менен байланышуу жана бул колдоо кызматтарын колдонуу жөнүндө маалыматты камтыйт.
Кардарларды тейлөө
Продукциянын баасы, өнүмдөрдү жаңыртуу, жаңыртуу маалыматы, буйрутма статусу жана авторизация сыяктуу техникалык эмес өнүмдөрдү колдоо үчүн Кардарларды тейлөө кызматы менен байланышыңыз. Түндүк Америкадан 800.262.1060 номерине чалыңыз Дүйнөнүн башка өлкөлөрүнөн 650.318.4460 номерине чалыңыз Факс, дүйнөнүн каалаган жеринен, 408.643.6913
Кардарларды техникалык колдоо борбору
Microsemi SoC Products Group өзүнүн Кардарларды техникалык колдоо борборуна Microsemi SoC продуктылары боюнча аппараттык, программалык камсыздоо жана дизайн суроолоруңузга жооп берүүгө жардам бере турган жогорку квалификациялуу инженерлерден турат. Кардарларды техникалык колдоо борбору тиркеме жазууларын, жалпы дизайн циклинин суроолоруна жоопторду, белгилүү маселелердин документациясын жана ар кандай көп берилүүчү суроолорду түзүүгө көп убакыт коротот. Андыктан, биз менен байланышуудан мурун, биздин онлайн ресурстарга баш багыңыз. Балким, биз сиздин суроолоруңузга жооп бергенбиз.
Техникалык колдоо
Microsemi SoC өнүмдөрүн колдоо үчүн, кириңиз
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Webсайт
Сиз ар кандай техникалык жана техникалык эмес маалыматтарды Microsemi SoC Products Groupтун башкы бетинде, төмөнкү даректен карай аласыз. http://www.microsemi.com/products/fpga-soc/fpga-and-soc.
Кардарларды техникалык колдоо менен байланышуу борбор
Техникалык колдоо борборун жогорку квалификациялуу инженерлер тейлейт. Техникалык колдоо борбору менен электрондук почта же Microsemi SoC Products Group аркылуу байланышса болот webсайт.
Email
Сиз техникалык суроолоруңузду биздин электрондук почта дарегибизге жөнөтүп, жоопторду электрондук почта, факс же телефон аркылуу ала аласыз. Ошондой эле, сизде дизайн көйгөйлөрү болсо, дизайныңызды электрондук почта аркылуу жөнөтсөңүз болот fileжардам алуу үчүн. Биз күн бою электрондук почта эсебин дайыма көзөмөлдөйбүз. Суранычыңызды бизге жөнөтүүдө, суранычыңыздын натыйжалуу иштеши үчүн толук аты-жөнүңүздү, фирмаңыздын аты-жөнүн жана байланыш маалыматыңызды кошуңуз. Техникалык колдоо электрондук почта дареги болуп саналат soc_tech@microsemi.com.
Менин учурларым
Microsemi SoC Products Group кардарлары Менин Cases бөлүмүнө өтүп, техникалык иштерди онлайн тапшырып, көзөмөлдөй алышат.
АКШдан тышкары
АКШнын убакыт алкагынан тышкары жерде жардамга муктаж кардарлар электрондук почта (soc_) аркылуу техникалык колдоо менен байланыша алышат.tech@microsemi.com) же жергиликтүү сатуу кеңсесине кайрылыңыз. Сатуу кеңсесинин тизмеси жана корпоративдик байланыштар үчүн биз жөнүндө баракчага өтүңүз.
ITAR техникалык колдоо
Эл аралык курал-жарактарды сатуу эрежелери (ITAR) менен жөнгө салынган RH жана RT FPGA боюнча техникалык колдоо алуу үчүн, биз менен байланышыңыз soc_tech@microsemi.com. Же болбосо, Менин учурларым ичинде, ITAR ачылуучу тизмесинен Ооба тандаңыз. ITAR тарабынан жөнгө салынган Microsemi FPGAлардын толук тизмеси үчүн ITARга баш багыңыз web page.Microsemi Corporation (Nasdaq: MSCC) байланыш, коргонуу жана коопсуздук, аэрокосмостук жана өнөр жай рыноктору үчүн жарым өткөргүч жана системалык чечимдердин комплекстүү портфелин сунуштайт. Продукттарга жогорку өндүрүмдүүлүктөгү жана радиациялык катууланган аналогдук аралаш сигнал интегралдык микросхемалары, FPGAs, SoCs жана ASIC кирет; энергия башкаруу продуктылары; убакыт жана синхрондоштуруу түзүлүштөрү жана так убакыт чечимдери, убакыт боюнча дүйнөлүк стандартты белгилөө; үн иштетүүчү түзүлүштөр; RF чечимдер; дискреттик компоненттер; ишкана сактоо жана байланыш чечимдери, коопсуздук технологиялары жана масштабдуу каршы тampбуюмдар; Ethernet чечимдери; Powerover- Ethernet IC жана midspans; ошондой эле жеке дизайн мүмкүнчүлүктөрү жана кызматтары. Microsemi штаб-квартирасы Калифорниянын Алисо Виежо шаарында жайгашкан жана дүйнө жүзү боюнча болжол менен 4,800 кызматкери бар. Көбүрөөк маалымат алуу www.microsemi.com.
Microsemi бул жерде камтылган маалыматка же анын өнүмдөрү менен кызматтарынын кандайдыр бир максатка ылайыктуулугуна эч кандай кепилдик, өкүлчүлүк же кепилдик бербейт, ошондой эле Microsemi кандайдыр бир продуктту же схеманы колдонуудан же колдонуудан келип чыккан эч кандай жоопкерчиликти өзүнө албайт. Бул жерде сатылган өнүмдөр жана Microsemi тарабынан сатылган башка өнүмдөр чектелген сыноодон өткөн жана миссия үчүн маанилүү жабдуулар же тиркемелер менен бирге колдонулбашы керек. Ар кандай аткаруу спецификациялары ишенимдүү деп эсептелинет, бирок текшерилбейт жана Сатып алуучу өнүмдөрдүн бардык натыйжалуулугун жана башка сыноолорун жалгыз жана бардык акыркы өнүмдөр менен бирге же орнотулган түрдө өткөрүп, бүтүрүшү керек. Сатып алуучу эч кандай маалыматтарга жана Microsemi тарабынан берилген аткаруунун спецификацияларына же параметрлерине таянбашы керек. Кандайдыр бир өнүмдөрдүн ылайыктуулугун өз алдынча аныктоо жана аны сыноо жана текшерүү Сатып алуучунун милдети. Бул жерде Microsemi тарабынан берилген маалымат "кандай болсо, ошол жерде" жана бардык кемчиликтери менен берилет жана мындай маалымат менен байланышкан бардык тобокелдик толугу менен Сатып алуучуга жүктөлөт. Microsemi эч кандай тарапка ачык же кыйыр түрдө эч кандай патенттик укуктарды, лицензияларды же башка интеллектуалдык менчик укуктарын, мындай маалыматтын өзүнө же мындай маалымат менен сүрөттөлгөн нерсеге карата бербейт. Бул документте берилген маалымат Microsemiге таандык жана Microsemi бул документтеги маалыматка же өнүмдөр менен кызматтарга каалаган убакта эскертүүсүз өзгөртүү киргизүү укугун өзүнө калтырат.
Microsemi корпоративдик башкы кеңсеси
One Enterprise, Алисо Виехо, CA 92656 АКШ
- ичинде АКШ: +1 800-713-4113
- Сыртта АКШ: +1 949-380-6100
- Сатуу: +1 949-380-6136
- Факс: +1 949-215-4996
- E-mail: sales.support@microsemi.com
2016 Microsemi Corporation. Бардык укуктар корголгон. Microsemi жана Microsemi логотиби Microsemi корпорациясынын соода белгилери болуп саналат. Бардык башка соода белгилери жана тейлөө белгилери тиешелүү ээлеринин менчиги болуп саналат.
Документтер / Ресурстар
![]() |
Microsemi DG0669 SmartFusion2 кодун SPI Flashтен LPDDR эс тутумуна көлөкө түшүрүү [pdf] Колдонуучунун колдонмосу DG0669 SmartFusion2 кодун SPI Flashтен LPDDR эс тутумуна көлөкө түшүрүү, DG0669, SmartFusion2 кодду SPI Flashтен LPDDR эс тутумуна, SPI Flashтен LPDDR эс тутумуна көлөкө түшүрүү |