Микрополу-ЛОГО

Microsemi DG0669 SmartFusion2 засенчување на код од SPI Flash во LPDDR меморија

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

Информации за производот

SmartFusion2 SoC FPGA е FPGA решение со високи перформанси и ниска моќност кое интегрира процесор ARM Cortex-M3, програмабилни аналогни и дигитални ресурси и брзи комуникациски интерфејси на еден чип. Софтверот 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 меморија

Вовед
Овој демо-дизајн ги прикажува способностите на уредот SmartFusion2 SoC FPGA за засенчување на кодот од флеш-меморискиот уред со сериски периферен интерфејс (SPI) до синхрона меморија за динамичен случаен пристап (SDRAM) со мала моќност со двојна брзина на податоци (LPDDR) и извршување на кодот од LPDDR SDRAM. Слика 1 го прикажува блок дијаграмот на највисоко ниво за засенчување на кодот од SPI флеш-уредот до LPDDR меморијата.

Слика 1 Блок дијаграм на највисоко ниво на демо

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

Засенчувањето на кодот е метод за подигнување што се користи за извршување на слика од надворешни, побрзи и испарливи мемории (DRAM). Тоа е процес на копирање на кодот од неиспарлива меморија во испарлива меморија за извршување. Потребно е засенчување на кодот, кога неиспарливата меморија поврзана со процесорот не поддржува случаен пристап до кодот за извршување на место или нема доволно неиспарлива меморија за случаен пристап. Во апликациите кои се критични за перформансите, брзината на извршување може да се подобри со засенчување на кодот, каде што кодот се копира во RAM меморија со поголема пропусност за побрзо извршување. Единечна брзина на податоци (SDR)/DDR SDRAM мемориите се користат во апликации кои имаат голема извршна слика на апликацијата и бараат повисоки перформанси. Вообичаено, големите извршни слики се складираат во неиспарлива меморија, како што се NAND блиц или SPI блиц, и се копираат во испарлива меморија, како што е SDR/DDR SDRAM меморијата, при вклучување за извршување. Уредите SmartFusion2 интегрираат FPGA ткаенина од четврта генерација базирана на блиц, ARM® Cortex®-M3 процесор и комуникациски интерфејси со високи перформанси на еден чип. Мемориските контролери со голема брзина во уредите SmartFusion2 се користат за поврзување со надворешните DDR2/DDR3/LPDDR мемории. LPDDR меморијата може да се ракува со максимална брзина од 166 MHz. Процесорот Cortex-M3 може директно да ги извршува инструкциите од надворешната DDR меморија преку потсистемот на микроконтролерот (MSS) DDR (MDDR). Контролерот на кешот FPGA и мостот MSS DDR се справува со протокот на податоци за подобри перформанси.

Барања за дизајн
Осигурете се дека ги имате следниве барања за хардвер и софтвер:

Барања за хардвер и софтвер

Табела 1 Барања за дизајн

Барања за дизајн Опис
Хардверски барања
Комплет за евалуација на безбедноста SmartFusion2:

• 12 V адаптер

• FlashPro4

• USB A до Mini – B USB кабел

Rev D или подоцна
Домаќин на компјутер или лаптоп Оперативен систем Windows XP SP2 - 32-/64-битен оперативен систем Windows 7 - 32-/64-битен
Софтверски барања
Libero® System-on-Chip (SoC) v11.7
Програмски софтвер FlashPro v11.7
Мека конзола v3.4 SP1*
Домаќински драјвери за компјутер УСБ во UART драјвери
Рамка за лансирање демо GUI Клиент на Microsoft .NET Framework 4 за стартување демо GUI
Забелешка: *За овој демо водич, се користи 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 кабел

Демо дизајн
Демо-дизајнот користи мулти-сtage метод на процес на подигање или метод на хардверски мотор за подигање за вчитување на сликата на апликацијата од SPI блиц во LPDDR меморија. Следете ги чекорите подолу: Дизајн files се достапни за преземање од следната патека во 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Структура на највисоко ниво

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

Опис на демо дизајн

Овој демо-дизајн имплементира техника на засенчување на код за подигнување на сликата на апликацијата од DDR меморија. Овој дизајн, исто така, обезбедува интерфејс за домаќин преку SmartFusion2 SoC FPGA мулти-режим универзален асинхрон/синхрон приемник/предавател (MMUART) за да се вчита извршната слика на целната апликација во SPI блиц поврзан со интерфејсот MSS SPI0.
Засенчувањето на кодот се спроведува на следниве два методи:

  • Мулти-иtagе метод на процес на подигање со помош на процесорот Cortex-M3
  • Метод на хардверски мотор за подигање со користење на ткаенината FPGA.

Мулти-Сtage Метод на процес на подигање

  1. Креирајте слика на апликација за DDR меморија користејќи го софтверот Libero SoC.
  2. Вчитајте го натоварувачот SPI Flash во SPI блиц користејќи го софтверот Libero SoC.
  3. Извршете го кодот за засенчување демо GUI за програмирање на FPGA и вчитајте ја сликата на апликацијата од SPI блиц во LPDDR меморија.

Сликата на апликацијата се извршува од надворешни DDR мемории во следните две подигањаtages:

  • Процесорот Cortex-M3 го подигнува мекиот подигнувач од вградената неиспарлива меморија (eNVM), која врши пренос на сликата на кодот од SPI флеш-уредот во меморијата DDR.
  • Процесорот Cortex-M3 ја подига сликата на апликацијата од DDR меморијата.

Овој дизајн имплементира програма за подигнувач за вчитување на извршната слика на целната апликација од SPI флеш-уредот во DDR меморија за извршување. Програмата за подигнувач што работи од eNVM скока до целната апликација складирана во DDR меморијата откако сликата на целната апликација ќе се копира во DDR меморијата.

Слика 3 Засенчување на кодот Multi-Stagд Демо блок дијаграм на процесот на подигање

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

MDDR е конфигуриран за LPDDR да работи на 166 MHz. „Додаток: LPDDR конфигурации“ на страница 22 ги прикажуваат поставките за конфигурација на LPDDR. DDR е конфигуриран пред да се изврши главниот код на апликацијата.

Подигнувач

Подигнувачот ги извршува следните операции:

  1. Копирање на сликата на целната апликација од SPI флеш меморија во DDR меморија.
  2. Повторно мапирање на почетната адреса на DDR меморијата од 0xA0000000 до 0x00000000 со конфигурирање на системскиот регистар DDR_CR.
  3. Иницијализирање на покажувачот на магацинот на процесорот Cortex-M3 според целната апликација. Првата локација на векторската табела на целната апликација ја содржи вредноста на покажувачот на стек. Векторската табела на целната апликација е достапна почнувајќи од адресата 0x00000000.
  4. Се вчитува програмскиот бројач (PC) за да се ресетира управувачот на целната апликација за извршување на сликата на целната апликација од DDR меморијата. Ракувачот за ресетирање на целната апликација е достапен во векторската табела на адресата 0x00000004.

Слика 4 Дизајнерски тек за Multi-Stage Метод на процес на подигање

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

Метод на хардверски мотор за подигање

  1. Генерирајте извршна бинарна верзија file користејќи го софтверот Libero SoC.
  2. Вчитај го бинарното file во SPI блиц користејќи го софтверот Libero SoC.
  3. Вклучете го дизајнот на хардверскиот мотор за подигање за да го програмирате FPGA и да ја вчитате сликата на апликацијата од SPI блиц во LPDDR меморијата.

Во овој метод, Cortex-M3 директно ја подигнува сликата на целната апликација од надворешни DDR-мемории. Моторот за подигање на хардверот ја копира сликата на апликацијата од SPI флеш-уредот во меморијата DDR, пред да го ослободи ресетирањето на процесорот Cortex-M3. По ослободувањето на ресетирањето, процесорот Cortex-M3 се подига директно од DDR меморијата. Овој метод бара помалку време за подигање од мулти-сtagе процес на подигање бидејќи избегнува повеќекратни подигањаtages и ја копира сликата на апликацијата во DDR меморија за помалку време. Овој демо дизајн ја имплементира логиката на моторот за подигање во FPGA ткаенина за да ја копира извршната слика на целната апликација од SPI блиц во DDR меморијата за извршување. Овој дизајн, исто така, имплементира SPI флеш натоварувач, кој може да се изврши од Cortex-M3 процесорот за да се вчита извршната слика на целната апликација во SPI флеш-уредот користејќи го обезбедениот интерфејс за домаќин преку SmartFusion2 SoC FPGA MMUART_1. DIP прекинувачот1 на комплетот за евалуација на безбедноста SmartFusion2 може да се користи за да се избере дали да се програмира SPI флеш-уредот или да се изврши кодот од DDR меморијата. Ако извршната целна апликација е достапна во SPI флеш-уредот, кодот што се засенува од SPI флеш-уредот во DDR меморијата се стартува при вклучувањето на уредот. Моторот за подигање го иницијализира MDDR, ја копира сликата од SPI флеш-уредот во DDR меморијата и го пресликува просторот на меморијата DDR на 0x00000000 со задржување на процесорот Cortex-M3 во ресетирање. Откако моторот за подигање ќе го ослободи ресетирањето на Cortex-M3, Cortex-M3 ја извршува целната апликација од DDR меморијата. Слика 5 го прикажува деталниот блок дијаграм на демо-дизајнот. FIC_0 е конфигуриран во Slave режим за пристап до MSS SPI_0 од FPGA ткаенина AHB господар. Интерфејсот MDDR AXI (DDR_FIC) е овозможен за пристап до меморијата DDR од FPGA ткаенина AXI господар.

Слика 5 Демо блок дијаграм за хардверски мотор за подигање засенчување код

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

Мотор за подигање
Ова е главниот дел од демото за засенчување на кодот што ја копира сликата на апликацијата од SPI флеш-уредот во DDR меморијата. Моторот за подигање ги извршува следниве операции:

  1. Иницијализирање на MDDR за пристап до LPDDR на 166 MHz со одржување на процесорот Cortex-M3 во ресетирање.
  2. Копирање на сликата на целната апликација од SPI флеш-мемориски уред во DDR меморија со помош на AXI master во ткаенината FPGA преку MDDR AXI интерфејс.
  3. Повторно мапирање на почетната адреса на DDR меморијата од 0xA0000000 до 0x00000000 со запишување во системскиот регистар DDR_CR.
  4. Отпуштање на ресетирање на процесорот Cortex-M3 за подигање од DDR меморија.

Слика 6 Проток на дизајн за Метод на хардверски мотор за подигање

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

Креирање слика на целна апликација за DDR меморија

Потребна е слика што може да се изврши од DDR меморијата за да се изврши демонстрацијата. Користете го описот на поврзувачот production-execute-in-place-externalDDR.ld file што е вклучено во дизајнот files да се изгради сликата на апликацијата. Овој опис на поврзувачот file ја дефинира почетната адреса на DDR меморијата како 0x00000000 бидејќи подигнувачот или моторот за подигање врши пресликување на DDR меморија од 0xA0000000 до 0x00000000. Оваа скрипта за поврзување создава слика на апликација со инструкции, податоци и BSS секции во меморијата чија почетна адреса е 0x00000000. Слика на апликацијата за генерирање на прекини базирана на тајмер и прекинувач со едноставна диода што емитува светлина (LED). file е предвидено за ова демо.

SPI Flash Loader

Натоварувачот на блиц SPI е имплементиран за вчитување на вградената SPI флеш меморија со извршната целна слика на апликацијата од компјутерот домаќин преку интерфејсот MMUART_1. Процесорот Cortex-M3 прави бафер за податоците што доаѓаат преку интерфејсот MMUART_1 и го иницира периферниот DMA (PDMA) за да ги запише баферираните податоци во SPI блиц преку MSS_SPI0.

Вклучување на демо
За да го извршите демо-дизајнот, следете ги чекорите подолу: Демото покажува како да ја вчитате сликата на апликацијата во блицот SPI и да ја извршите таа слика на апликацијата од надворешни DDR-мемории. Ова демо обезбедува ексampле апликација слика sample_image_LPDDR.bin. Оваа слика ги прикажува пораките за добредојде и пораката за прекин на тајмерот на сериската конзола и трепка од LED1 до LED8 на комплетот за евалуација на безбедноста SmartFusion2. За да ги видите пораките за прекин на GPIO на сериската конзола, притиснете SW2 или SW3 прекинувачот.

Поставување на демо дизајн

Следниве чекори опишуваат како да го поставите демото за плочката на SmartFusion2 Security Evaluation Kit: Поврзете го компјутерот-домаќин со приклучокот J18 со помош на кабелот USB A до mini-B. Возачите на мостот USB на UART автоматски се откриваат. Потврдете дали откривањето е направено во менаџерот на уреди како што е прикажано на Слика 7.

  1. Ако USB драјверите не се откријат автоматски, инсталирајте го USB-двигателот.
  2. За сериска терминална комуникација преку FTDI mini USB кабелот, инсталирајте го двигателот FTDI D2XX. Преземете ги драјверите и водичот за инсталација од:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.

Слика 7 Проток на дизајн за Метод на хардверски мотор за подигање

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

Поврзете ги џемперите на плочката SmartFusion2 Security Evaluation Kit, како што е прикажано во Табела 2.

Внимание: Пред да ги направите врските на скокачите, исклучете го прекинувачот за напојување, SW7.

Табела 2 Поставки за скокач за комплет за евалуација на безбедноста SmartFusion2

Скокач Закачете (од) Закачете (на) Коментари
J22 1 2 Стандардно
J23 1 2 Стандардно
J24 1 2 Стандардно
J8 1 2 Стандардно
J3 1 2 Стандардно

Во комплетот за проценка на безбедноста SmartFusion2, поврзете го напојувањето со приклучокот J6. Слика 8 го прикажува поставувањето на таблата за извршување на сенката на кодот од SPI блиц до LPDDR демо на SmartFusion2 Security Evaluation Kit.

Слика 8 Поставување комплет за евалуација на безбедност на SmartFusion2

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

SPI Flash Loader и демо GUI за засенчување код
Ова е потребно за да се изврши демото за засенчување на кодот. SPI Flash Loader и Code Shadowing Demo GUI е едноставен графички кориснички интерфејс што работи на компјутерот-домаќин за да го програмира блицот SPI и го извршува демото за засенчување код на комплетот за евалуација на безбедноста SmartFusion2. UART се користи како подвлечен комуникациски протокол помеѓу компјутерот-домаќин и комплетот за безбедносна евалуација SmartFusion2. Исто така, го обезбедува делот за сериска конзола за печатење на пораките за отстранување грешки добиени од апликацијата преку интерфејсот UART.

Слика 9 SPI Flash Loader и Code Shadowing Demo GUI

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

GUI ги поддржува следните карактеристики:

  • Program SPI Flash: Ја програмира сликата file во блицот SPI.
  • Засенчување на програми и кодови од SPI Flash во DDR: ја програмира сликата file во SPI блиц, ја копира во DDR меморијата и ја подига сликата од DDR меморијата.
  • Засенчување на програми и кодови од SPI Flash во SDR: ја програмира сликата file во SPI блиц, ја копира во SDR меморијата и ја подигнува сликата од SDR меморијата.
  • Засенчување на код во DDR: Ја копира постоечката слика file од SPI блиц до DDR меморијата и ја подига сликата од DDR меморијата.
  • Засенчување на код во SDR: Ја копира постоечката слика file од SPI блиц до SDR меморијата и ја подига сликата од SDR меморијата.

Кликнете Помош за повеќе информации за GUI.

Поврзете го комплетот за развој SmartFusion2 со вашиот компјутер користејќи USB Blaster или USB Blaster II кабел. Потоа следете ги чекорите подолу:

  1. Вклучете го комплетот за развој SmartFusion2.
  2. Отворете го Code Shadowing Demo GUI во софтверот Libero SoC.
  3. Изберете ги соодветните поставки за вашиот дизајн и кликнете „Генерирај“ за да го генерирате програмирањето file.
  4. Поврзете се со комплетот за развој SmartFusion2 користејќи USB Blaster или USB Blaster II кабел.
  5. Програмирајте го FPGA и вчитајте ја сликата на апликацијата од SPI flash во LPDDR меморија со кликнување на „Програма“ во графичкиот интерфејс за демо засенчување на кодот.

Извршување на демо дизајн за Multi-Stage Метод на процес на подигање
За да го извршите демо-дизајнот за мулти-иtagметод на процес на подигнување, следете ги чекорите подолу:

  1. Вклучете го комплетот за развој SmartFusion2.
  2. Поврзете се со комплетот за развој SmartFusion2 користејќи USB Blaster или USB Blaster II кабел.
  3. Ресетирајте ја плочката и почекајте да го заврши процесот на подигање.
  4. Апликацијата ќе работи автоматски од LPDDR меморијата.

Следниве чекори опишуваат како да се изврши демо-дизајнот за мулти-сtagметод на процес на подигнување е:

  1. Сменете го прекинувачот за напојување SW7 во ON.
  2. Програмирајте го SmartFusion2 SoC FPGA уредот со програмирање file предвидени во дизајнот files (SF2_CodeShadowing_LPDDR_DF\Програмирање
    Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp користејќи го софтверот за дизајн FlashPro.
  3. Стартувајте го извршната датотека SPI Flash Loader и Code Shadowing Demo GUI file достапни во дизајнот files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  4. Изберете ја соодветната COM порта (на која се насочени USB сериските драјвери) од паѓачката листа COM Port.
  5. Кликнете Поврзи. По воспоставувањето на врската, Connect се менува во Disconnect.
  6. Кликнете на Прелистување за да го изберете прample target извршна слика file обезбедени со дизајнот files (SF2_CodeShadowing_LPDDR_DF/Sampле Апликациски слики/MultiStageBoot_method/sample_image_LPDDR.bin).
    Забелешка: За генерирање на корпата за слики на апликацијата file, погледнете во „Додаток: Генерирање на извршна корпа File“ на страница 24.
  7. Чувајте ја почетната адреса на флеш меморијата SPI како стандардна на 0x00000000.
  8. Изберете ја опцијата Program and Code Shadowing од SPI Flash to DDR опцијата.
  9. Кликнете на Start како што е прикажано на Слика 10 за да ја вчитате извршната слика во SPI блиц и засенчување на кодови од DDR меморијата.

Слика 10 Стартување на демо 

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

Ако уредот SmartFusion2 е програмиран со STAPL file во кој MDDR не е конфигуриран за DDR меморија, тогаш покажува порака за грешка, како што е прикажано на Слика 11.

Слика 11 Погрешна порака за уред или опција

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

Делот за сериска конзола на GUI ги прикажува пораките за отстранување грешки и започнува со програмирање на SPI блицот со успешно бришење на SPI блицот. Слика 12 го прикажува статусот на запишување на SPI блиц.

Слика 12 Вчитување на блиц

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

  1. При успешно програмирање на блицот SPI, подигнувачот што работи на SmartFusion2 SoC FPGA ја копира сликата на апликацијата од SPI блицот во DDR меморијата и ја подигнува сликата на апликацијата. Доколку дадената слика сample_image_LPDDR.bin е избрана, сериската конзола ги прикажува пораките за добредојде, пораките за прекин на прекинувачот и прекинувањето на тајмерот како што е прикажано на Слика 13 и Слика
  2. Работната LED шема се прикажува на LED1 до LED8 на комплетот за безбедносна евалуација SmartFusion2.
  3. Притиснете ги прекинувачите SW2 и SW3 за да ги видите пораките за прекин на сериската конзола.

Слика 13 Извршување на сликата на целната апликација од DDR3 меморијата

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

Слика 14 Тајмер и пораки за прекини во сериска конзола

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

Вклучување на хардверски подигач на метод дизајн
За да го извршите демо-дизајнот за методот на хардверски мотор за подигање, следете ги чекорите подолу:

  1. Вклучете го комплетот за развој SmartFusion2.
  2. Поврзете се со комплетот за развој SmartFusion2 користејќи USB Blaster или USB Blaster II кабел.
  3. Ресетирајте ја плочката и почекајте да го заврши процесот на подигање.
  4. Апликацијата ќе работи автоматски од LPDDR меморијата.

Следниве чекори опишуваат како да се изврши дизајнот на методот на хардверски мотор за подигање:

  1. Сменете го прекинувачот за напојување SW7 во ON.
  2. Програмирајте го SmarFusion2 SoC FPGA уредот со програмирање file предвидени во дизајнот files (SF2_CodeShadowing_LPDDR_DF\Програмирање Files\HWBootEngine_method\CodeShadowing_Fabric.stp користејќи го софтверот за дизајн FlashPro.
  3. За да го програмирате SPI Flash, направете го DIP прекинувачот SW5-1 во позиција ON. Овој избор прави да се подигне Cortex-M3 од eNVM. Притиснете SW6 за да го ресетирате уредот SmartFusion2.
  4. Стартувајте го извршната датотека SPI Flash Loader и Code Shadowing Demo GUI file достапни во дизајнот files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
  5. Изберете ја соодветната COM порта (на која се насочени USB сериските драјвери) од паѓачката листа COM Port.
  6. Кликнете Поврзи. По воспоставувањето на врската, Connect се менува во Disconnect.
  7. Кликнете на Прелистување за да го изберете прample target извршна слика file обезбедени со дизајнот files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/HWBootEngine_method/sample_image_LPDDR.bin).
    Забелешка: За генерирање на корпата за слики на апликацијата file, погледнете во „Додаток: Генерирање на извршна корпа File“ на страница 24.
  8. Изберете ја опцијата Hardware Boot Engine во Code Shadowing Method.
  9. Изберете ја опцијата Program SPI Flash од менито Опции.
  10. Кликнете на Start, како што е прикажано на Слика 15 за да ја вчитате извршната слика во SPI блиц.

Слика 15 Стартување на демо

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

Делот за сериска конзола на GUI ги прикажува пораките за дебагирање и статусот на пишувањето на блицот SPI, како што е прикажано на Слика 16.
Слика 16 Вчитување на блиц

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

  1. По успешно програмирање на блицот SPI, сменете го DIP-прекинувачот SW5-1 во положба OFF. Овој избор прави да се подигне процесорот Cortex-M3 од DDR меморија.
  2. Притиснете SW6 за да го ресетирате уредот SmartFusion2. Моторот за подигање ја копира сликата на апликацијата од SPI блицот во DDR меморијата и го ослободува ресетирањето на Cortex-M3, што ја подигнува сликата на апликацијата од DDR меморијата. Доколку дадената слика „сample_image_LPDDR.bin“ е вчитана на SPI блиц, сериската конзола ги прикажува пораките за добредојде, прекинот на прекинувачот (притиснете SW2 или SW3) и пораките за прекин на тајмерот, како што е прикажано на Слика 17 и се прикажува работен LED шема на LED1 до LED8 на SmartFusion2 Комплет за евалуација на безбедноста.

Слика 17 Извршување на сликата на целната апликација од DDR3 меморијата

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

Заклучок
Успешно го користевте SmartFusion2 SoC FPGA со засенчување код од SPI Flash во LPDDR меморија. Ова демонстрација ја покажува способноста на уредот SmartFusion2 да се поврзува со DDR меморија и да ја извршува извршната слика од DDR меморијата со засенчување код од SPI флеш-меморискиот уред . Исто така, покажува два методи за имплементација на засенчување на кодот на уредот SmartFusion2.

Додаток: LPDDR конфигурации

Слика 18 Општи поставки за конфигурација на DDR

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

Слика 19 Поставки за иницијализација на меморијата DDR

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

Слика 20 Поставки за тајмингот на меморијата DDR

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

Додаток: Генерирање на извршна корпа File

Извршна корпа file е потребно за програмирање на блицот SPI за извршување на демо за засенчување код. За да се генерира извршната корпа file од „сampLe_image_LPDDR“ SoftConsole, извршете ги следните чекори:

  1. Изградете го проектот SoftConsole со скриптата за поврзување производство-изврши-во-место-externalDDR.
  2. Додадете ја патеката за инсталација на SoftConsole, на прampле,
    C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, до 'Environment Variables', како што е прикажано на Слика 21.

Слика 21 Додавање патека за инсталација на SoftConsole

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

  1. Кликнете двапати на серијата file Канта-File-Generator.bat лоциран на: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sampпапка le_image_LPDDR, како што е прикажано на Слика 22.

Слика 22 Додавање патека за инсталација на SoftConsole

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

  • канта-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 webсајт.

Е-пошта
Можете да ги пренесете вашите технички прашања на нашата е-пошта и да добивате одговори по е-пошта, факс или телефон. Исто така, ако имате проблеми со дизајнот, можете да испратите е-пошта за вашиот дизајн fileда добие помош. Постојано ја следиме сметката за е-пошта во текот на денот. Кога ни го испраќате вашето барање, не заборавајте да го вклучите вашето полно име, име на компанија и информации за контакт за ефикасна обработка на вашето барање. Адресата за е-пошта за техничка поддршка е soc_tech@microsemi.com.

Мои случаи
Клиентите на Microsemi SoC Products Group може да поднесуваат и следат технички случаи преку Интернет со одење во Мои случаи.

Надвор од САД
Клиентите на кои им е потребна помош надвор од временските зони на САД може или да контактираат со техничката поддршка преку е-пошта (soc_tech@microsemi.com) или контактирајте со локалната продажна канцеларија. Посетете За нас за огласи во канцелариите за продажба и корпоративни контакти.

Техничка поддршка на ИТАР
За техничка поддршка на RH и RT FPGA кои се регулирани со меѓународните регулативи за сообраќај на оружје (ITAR), контактирајте со нас преку soc_tech@microsemi.com. Алтернативно, во Мои случаи, изберете Да во паѓачката листа ИТАР. За целосен список на Microsemi FPGA регулирани со ИТАР, посетете го ITAR web страница.Microsemi Corporation (Nasdaq: MSCC) нуди сеопфатно портфолио на полупроводнички и системски решенија за комуникации, одбрана и безбедност, воздушната и индустриските пазари. Производите вклучуваат аналогни интегрирани кола со мешан сигнал со високи перформанси и стврднати со зрачење, FPGA, SoC и ASIC; производи за управување со енергија; уреди за тајминг и синхронизација и прецизни временски решенија, поставувајќи ги светските стандарди за времето; уреди за обработка на глас; RF решенија; дискретни компоненти; претпријатија за складирање и комуникациски решенија, безбедносни технологии и скалабилни анти-тamper производи; Етернет решенија; Powerover- Етернет ИЦ и средни распони; како и можности и услуги прилагодено за дизајн. Микросеми е со седиште во Алисо Виехо, Калифорнија и има приближно 4,800 вработени на глобално ниво. Дознајте повеќе на www.microsemi.com.

Microsemi не дава никаква гаранција, претставување или гаранција во врска со информациите содржани овде или соодветноста на неговите производи и услуги за која било одредена цел, ниту пак Microsemi презема каква било одговорност што произлегува од примената или употребата на кој било производ или коло. Производите што се продаваат подолу и сите други производи што ги продава Microsemi биле предмет на ограничено тестирање и не треба да се користат заедно со опрема или апликации кои се критични за мисијата. Се верува дека сите спецификации за изведба се сигурни, но не се потврдени, а Купувачот мора да ги спроведе и заврши сите перформанси и други тестирања на производите, сам и заедно со, или инсталиран во, кој било крајен производ. Купувачот нема да се потпира на никакви податоци и спецификации или параметри за изведба обезбедени од Microsemi. Одговорност на Купувачот е самостојно да ја утврди соодветноста на кој било производ и да ги тестира и потврди истите. Информациите дадени од Microsemi подолу се дадени „како што е, каде што е“ и со сите грешки, а целиот ризик поврзан со таквите информации е целосно кај Купувачот. Microsemi не дава, експлицитно или имплицитно, на која било страна никакви права на патент, лиценци или какви било други права на ИС, без разлика дали се однесуваат на самите тие информации или што било опишано со тие информации. Информациите дадени во овој документ се сопственост на Microsemi и Microsemi го задржува правото да направи какви било промени на информациите во овој документ или на какви било производи и услуги во секое време без претходна најава.

Седиштето на корпоративното „Микросеми“.
One Enterprise, Aliso Viejo, CA 92656 USA

2016 Microsemi корпорација. Сите права се задржани. Microsemi и логото на Microsemi се заштитни знаци на Microsemi Corporation. Сите други заштитни знаци и услужни марки се сопственост на нивните соодветни сопственици.

Документи / ресурси

Microsemi DG0669 SmartFusion2 засенчување на код од SPI Flash во LPDDR меморија [pdf] Упатство за корисникот
DG0669 SmartFusion2 засенчување на код од SPI Flash во LPDDR меморија, DG0669, SmartFusion2 засенчување код од SPI Flash во LPDDR меморија, SPI Flash во LPDDR меморија

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *