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 санах ой хүртэл кодын сүүдэрлэх
Танилцуулга
Энэхүү үзүүлэн загвар нь цуваа захын интерфейс (SPI) флаш санах ойн төхөөрөмжөөс бага чадлын давхар өгөгдлийн хурд (LPDDR) синхрон динамик санамсаргүй хандалтын санах ой (SDRAM) хүртэл код сүүдэрлэх, LPDDR SDRAM-аас кодыг гүйцэтгэх SmartFusion2 SoC FPGA төхөөрөмжийн чадварыг харуулж байна. Зураг 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 процессор нь микроконтроллерийн дэд систем (MSS) DDR (MDDR) дамжуулан гадаад DDR санах ойноос зааварчилгааг шууд ажиллуулж болно. FPGA кэш хянагч ба MSS DDR гүүр нь илүү сайн гүйцэтгэлтэй байхын тулд өгөгдлийн урсгалыг зохицуулдаг.
Дизайн шаардлага
Танд дараах техник хангамж, програм хангамжийн шаардлага байгаа эсэхийг шалгаарай.
Техник хангамж, програм хангамжийн шаардлага
Хүснэгт 1 Зураг төсөлд тавигдах шаардлага
Дизайн шаардлага | Тодорхойлолт |
Техник хангамжийн шаардлага | |
SmartFusion2 аюулгүй байдлын үнэлгээний багц:
• 12 В адаптер • FlashPro4 • USB A-аас Mini - B USB кабель |
Илч D эсвэл түүнээс хойшхи |
Хост компьютер эсвэл зөөврийн компьютер | Windows XP SP2 үйлдлийн систем – 32-/64-бит Windows 7 үйлдлийн систем – 32-/64-бит |
Програм хангамжийн шаардлага | |
Libero® чип дээрх систем (SoC) | v11.7 |
FlashPro програмчлалын програм хангамж | v11.7 |
SoftConsole | v3.4 SP1* |
Хост компьютерийн драйверууд | 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 санах ой руу програмын дүрсийг ачаалах цахим ачаалах процессын арга эсвэл техник хангамжийн ачаалах хөдөлгүүрийн арга. Дараах алхмуудыг дагана уу: Дизайн 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Дээд түвшний бүтэц
Демо дизайны тайлбар
Энэхүү үзүүлэн загвар нь DDR санах ойноос програмын дүрсийг ачаалах код сүүдэрлэх аргыг хэрэгжүүлдэг. Энэхүү загвар нь мөн SmartFusion2 SoC FPGA олон горимт универсал асинхрон/синхрон хүлээн авагч/дамжуулагч (MMUART) дээр хост интерфэйсийг хангаж, зорилтот програмын гүйцэтгэх дүрсийг MSS SPI0 интерфэйстэй холбогдсон SPI флэш рүү ачаалах боломжийг олгодог.
Кодын сүүдэрлэх ажлыг дараах хоёр аргаар гүйцэтгэдэг.
- Олон тооныtagCortex-M3 процессор ашиглан ачаалах процессын арга
- FPGA даавууг ашиглан тоног төхөөрөмжийн ачаалах хөдөлгүүрийн арга.
Олон Stage Ачаалах процессын арга
- Libero SoC программ хангамжийг ашиглан DDR санах ойд зориулсан програмын дүрсийг үүсгэ.
- Libero SoC программ хангамжийг ашиглан SPI Flash дуудагчийг SPI flash руу ачаална уу.
- FPGA программчлахын тулд Code Shadowing Demo GUI-г ажиллуулж, SPI флашаас LPDDR санах ой руу програмын дүрсийг ачаална уу.
Програмын дүрсийг дараах хоёр ачаалах үед гадаад DDR санах ойноос ажиллуулнаtages:
- Cortex-M3 процессор нь суулгагдсан тогтворгүй санах ойноос (eNVM) зөөлөн ачаалагчийг ачаалдаг бөгөөд энэ нь SPI флаш төхөөрөмжөөс DDR санах ой руу кодын дүрс шилжүүлгийг гүйцэтгэдэг.
- Cortex-M3 процессор нь DDR санах ойноос програмын дүрсийг ачаалдаг.
Энэхүү загвар нь SPI флаш төхөөрөмжөөс DDR санах ой руу зорилтот програмын гүйцэтгэх дүрсийг ачаалах ачаалагч програмыг хэрэгжүүлдэг. eNVM-ээс ажиллаж байгаа ачаалагч програм нь зорилтот програмын дүрсийг DDR санах ойд хуулж авсны дараа DDR санах ойд хадгалагдсан зорилтот програм руу шилждэг.
Зураг 3 Code Shadowing Multi-Stage Ачаалах процессын үзүүлэнгийн блок диаграмм
MDDR нь LPDDR-д 166 МГц давтамжтайгаар ажиллахаар тохируулагдсан. "Хавсралт: LPDDR тохиргоо" 22-р хуудсанд LPDDR тохиргооны тохиргоог харуулав. DDR нь үндсэн програмын кодыг ажиллуулахаас өмнө тохируулагдсан байдаг.
Ачаалагч
Ачаалагч нь дараах үйлдлүүдийг гүйцэтгэдэг.
- Зорилтот програмын зургийг SPI флаш санах ойноос DDR санах ой руу хуулж байна.
- DDR_CR системийн бүртгэлийг тохируулснаар DDR санах ойн эхлэл хаягийг 0xA0000000-аас 0x00000000 хүртэл дахин тохируулна.
- Cortex-M3 процессорын стек заагчийг зорилтот програмын дагуу эхлүүлж байна. Зорилтот хэрэглээний вектор хүснэгтийн эхний байршил нь стек заагч утгыг агуулна. Зорилтот хэрэглээний вектор хүснэгтийг 0x00000000 хаягаас авах боломжтой.
- DDR санах ойноос зорилтот програмын дүрсийг ажиллуулах зорилтот програмын зохицуулагчийг дахин тохируулахын тулд програмын тоолуурыг (PC) ачаалж байна. Зорилтот програмын дахин тохируулах зохицуулагчийг 0x00000004 хаягийн вектор хүснэгтэд авах боломжтой.
Зураг 4 Multi-S-д зориулсан дизайны урсгалtage Ачаалах процессын арга
Тоног төхөөрөмжийн ачаалах хөдөлгүүрийн арга
- Гүйцэтгэх боломжтой хоёртын файл үүсгэх file Libero SoC програм хангамжийг ашиглан.
- Хоёртын файлыг ачаална уу file Libero SoC программ хангамжийг ашиглан SPI флаш руу оруулна.
- FPGA программчлахын тулд Hardware Boot Engine Design програмыг ажиллуулж, SPI flash-аас LPDDR санах ой руу програмын дүрсийг ачаална уу.
Энэ аргын хувьд Cortex-M3 нь гадаад DDR санах ойноос зорилтот програмын дүрсийг шууд ачаалдаг. Тоног төхөөрөмжийн ачаалах систем нь Cortex-M3 процессорыг дахин тохируулахаас өмнө SPI флаш төхөөрөмжөөс DDR санах ой руу програмын дүрсийг хуулдаг. Дахин тохируулалтыг гаргасны дараа Cortex-M3 процессор DDR санах ойноос шууд ачаалагдана. Энэ арга нь multi-s-ээс бага ачаалах хугацаа шаарддагtagОлон ачаалахаас зайлсхийдэг тул e ачаалах процесс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 руу хандахын тулд Slave горимд тохируулагдсан. MDDR AXI интерфэйс (DDR_FIC) нь FPGA даавууны AXI мастераас DDR санах ойд хандах боломжтой.
Зураг 5 Code Shadowing Hardware Boot Engine Demo Block Diagram
Ачаалах хөдөлгүүр
Энэ нь програмын дүрсийг 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 ачаалагч эсвэл ачаалагч хөдөлгүүр нь 0xA00000000-аас 0x0000000 хүртэлх DDR санах ойн дахин зураглалыг гүйцэтгэдэг тул DDR санах ойн эхлэл хаягийг 0x00000000 гэж тодорхойлдог. Энэхүү холбогч скрипт нь санах ойд 0x00000000 эхлэх хаягтай заавар, өгөгдөл, BSS хэсгүүдтэй програмын дүрсийг үүсгэдэг. Энгийн гэрэл ялгаруулах диод (LED) анивчих, таймер, унтраалга дээр суурилсан тасалдал үүсгэх програмын зураг file нь энэ демо-д зориулагдсан болно.
SPI Flash Loader
SPI флэш дуудагч нь MMUART_1 интерфэйсээр дамжуулан хост компьютерээс зорилтот програмын зураг бүхий самбар дээрх SPI флаш санах ойг ачаалах зориулалттай. Cortex-M3 процессор нь MMUART_1 интерфэйсээр ирж буй өгөгдөлд буфер хийж, MSS_SPI0-ээр дамжуулан буферлагдсан өгөгдлийг SPI флэш рүү бичихийн тулд захын DMA (PDMA) -ийг эхлүүлдэг.
Демо ажиллуулж байна
Демо дизайныг ажиллуулахын тулд дараах алхмуудыг дагана уу: Демо нь SPI флэш дэх програмын дүрсийг хэрхэн ачаалж, гадаад DDR санах ойноос тухайн програмын дүрсийг хэрхэн ажиллуулахыг харуулж байна. Энэ демо нь хуучин хувилбарыг өгдөгample application image sample_image_LPDDR.bin. Энэ зураг нь цуваа консол дээрх мэндчилгээний мессеж болон таймер тасалдлын мессежийг харуулж, SmartFusion1 аюулгүй байдлын үнэлгээний хэрэгсэл дээрх LED8-ийг LED2 болгон анивчина. Цуваа консол дээрх GPIO тасалдлын мессежийг харахын тулд SW2 эсвэл SW3 шилжүүлэгчийг дарна уу.
Демо дизайныг тохируулах
Дараах алхмууд нь SmartFusion2 Аюулгүй байдлын үнэлгээний иж бүрдлийн самбарт зориулсан үзүүлэнг хэрхэн тохируулахыг тайлбарлана: 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 Аюулгүй байдлын үнэлгээний иж бүрдлийн самбар дээрх холбогчийг холбоно уу.
Анхааруулга: Холболтыг холбохын өмнө цахилгаан тэжээлийн унтраалга, SW7-г унтраана уу.
Хүснэгт 2 SmartFusion2 Аюулгүй байдлын үнэлгээний хэрэгсэл Jumper тохиргоо
Харайгч | Pin (-аас) | 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 Security Evaluation Kit дээр код сүүдэрлэх үзүүлбэрийг ажиллуулдаг. UART нь хост компьютер болон SmartFusion2 аюулгүй байдлын үнэлгээний багцын хоорондох холболтын протокол болгон ашигладаг. Энэ нь мөн UART интерфейсээр програмаас хүлээн авсан дибаг хийх мессежийг хэвлэх цуваа консолын хэсгийг өгдөг.
Зураг 9 SPI Flash Loader болон Code Shadowing Demo GUI
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-ийн талаарх дэлгэрэнгүй мэдээллийг Тусламж дээр дарна уу.
USB Blaster эсвэл USB Blaster II кабель ашиглан SmartFusion2 Development Kit-ийг компьютертээ холбоно уу. Дараа нь дараах алхмуудыг дагана уу.
- SmartFusion2 хөгжүүлэлтийн хэрэгслийг асаана уу.
- Libero SoC програм хангамжид Code Shadowing Demo GUI-г нээнэ үү.
- Загвартаа тохирох тохиргоог сонгоод "Үйлдвэрлэх" дээр дарж програмчлалыг үүсгэнэ үү file.
- USB Blaster эсвэл USB Blaster II кабель ашиглан SmartFusion2 Development Kit-д холбогдоно уу.
- FPGA-г програмчилж, Code Shadowing Demo GUI дээрх "Програм" дээр дарж SPI флашаас LPDDR санах ой руу програмын дүрсийг ачаална уу.
Multi-S-д зориулсан Демо дизайныг ажиллуулж байнаtage Ачаалах процессын арга
Multi-s-д зориулсан демо загварыг ажиллуулахын тулдtagе ачаалах процессын арга, дараах алхмуудыг дагана уу:
- SmartFusion2 хөгжүүлэлтийн хэрэгслийг асаана уу.
- USB Blaster эсвэл USB Blaster II кабель ашиглан SmartFusion2 Development Kit-д холбогдоно уу.
- Самбарыг дахин тохируулаад ачаалах процессыг дуусгахыг хүлээнэ үү.
- Програм нь LPDDR санах ойноос автоматаар ажиллах болно.
Дараах алхмууд нь multi-s-д зориулсан демо загварыг хэрхэн ажиллуулахыг тайлбарладагtagе ачаалах процессын арга:
- Цахилгаан тэжээлийн унтраалга SW7-г ON болгож өөрчил.
- SmartFusion2 SoC FPGA төхөөрөмжийг програмчлалын тусламжтайгаар програмчилна уу file зураг төсөлд тусгасан болно files (SF2_CodeShadowing_LPDDR_DF\Programming
Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp нь FlashPro дизайны програм хангамжийг ашиглана. - SPI Flash Loader болон Code Shadowing Demo GUI-г ажиллуулна уу file загварт ашиглах боломжтой files (SF2_CodeShadowing_LPDDR_DF\GUI Гүйцэтгэх боломжтой\SF2_FlashLoader.exe).
- COM портын унадаг жагсаалтаас тохирох COM портыг (USB цуваа драйверуудыг зааж өгсөн) сонгоно уу.
- Холболт дээр дарна уу. Холболтыг үүсгэсний дараа "Холбоос" нь "Таслах" гэж өөрчилнө.
- Эксийг сонгохын тулд Browse дээр дарна ууample зорилтот гүйцэтгэгдэх зураг file загвараар хангагдсан files (SF2_CodeShowing_LPDDR_DF/Sample Application Images/MultiStageBoot_method/sample_image_LPDDR.bin).
Жич: Програмын зургийн савыг үүсгэхийн тулд file, "Хавсралт: Гүйцэтгэх боломжтой савыг үүсгэх File” 24-р хуудсанд. - SPI флэш санах ойн эхлэл хаягийг 0x00000000 гэж анхдагчаар нь байлга.
- SPI Flash-аас DDR руу программ болон код сүүдэрлэх сонголтыг сонгоно уу.
- Зураг 10-д үзүүлсэн шиг Start товчийг дарж гүйцэтгэгдэх дүрсийг SPI флэш болон DDR санах ойн код сүүдэрт ачаална.
Зураг 10 Үзүүлэнг эхлүүлэх
SmartFusion2 төхөөрөмж нь STAPL программчлагдсан бол file MDDR нь DDR санах ойд тохируулагдаагүй тохиолдолд 11-р зурагт үзүүлсэн шиг алдааны мессежийг харуулдаг.
Зураг 11 Буруу төхөөрөмж эсвэл сонголтын мессеж
GUI дээрх цуваа консол хэсэг нь дибаг хийх мессежүүдийг харуулж, SPI флэшийг амжилттай устгаснаар SPI флэшийг програмчилж эхэлдэг. Зураг 12-т SPI флэш бичих төлөвийг харуулав.
Зураг 12 Flash ачаалж байна
- SPI флэшийг амжилттай програмчлах үед SmartFusion2 SoC FPGA дээр ажиллаж байгаа ачаалагч програмын дүрсийг SPI флэшээс DDR санах ой руу хуулж, програмын дүрсийг ачаална. Хэрэв өгсөн зураг sample_image_LPDDR.bin-г сонгосон бол цуваа консол нь 13-р зураг болон Зурагт үзүүлсэн шиг тавтай морилно уу мессеж, сэлгэн тасалдал болон таймер тасалдлын мессежийг харуулдаг.
- SmartFusion1 аюулгүй байдлын үнэлгээний хэрэгсэл дээрх LED8-ээс LED2 дээр ажиллаж байгаа LED загвар харагдана.
- Цуваа консол дээр тасалдсан мессежийг харахын тулд SW2 ба SW3 шилжүүлэгчийг дарна уу.
Зураг 13 Зорилтот хэрэглээний зургийг DDR3 санах ойноос ажиллуулах
Зураг 14 Цуваа консол дахь таймер ба тасалдлын мессеж
Тоног төхөөрөмжийн ачаалах хөдөлгүүрийн аргын дизайныг ажиллуулж байна
Тоног төхөөрөмжийн ачаалах хөдөлгүүрийн аргын демо загварыг ажиллуулахын тулд дараах алхмуудыг дагана уу.
- SmartFusion2 хөгжүүлэлтийн хэрэгслийг асаана уу.
- USB Blaster эсвэл USB Blaster II кабель ашиглан SmartFusion2 Development Kit-д холбогдоно уу.
- Самбарыг дахин тохируулаад ачаалах процессыг дуусгахыг хүлээнэ үү.
- Програм нь 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 цуваа драйверуудыг зааж өгсөн) сонгоно уу.
- Холболт дээр дарна уу. Холболтыг үүсгэсний дараа "Холбоос" нь "Таслах" гэж өөрчилнө.
- Эксийг сонгохын тулд Browse дээр дарна ууample зорилтот гүйцэтгэгдэх зураг file загвараар хангагдсан files (SF2_CodeShowing_LPDDR_DF/Sample Хэрэглээний зураг/HWBootEngine_method/sample_image_LPDDR.bin).
Жич: Програмын зургийн савыг үүсгэхийн тулд file, "Хавсралт: Гүйцэтгэх боломжтой савыг үүсгэх File” 24-р хуудсанд. - Code Shadowing Method дотроос Hardware Boot Engine сонголтыг сонгоно уу.
- Сонголт цэснээс Program SPI Flash сонголтыг сонгоно уу.
- Зураг 15-т үзүүлсэн шиг Start товчийг дарж гүйцэтгэх боломжтой зургийг SPI флэш рүү ачаална.
Зураг 15 Үзүүлэнг эхлүүлэх
GUI дээрх цуваа консол хэсэгт дибаг хийх мессежүүд болон SPI флэш бичих төлөвийг Зураг 16-д үзүүлэв.
Зураг 16 Flash Loading
- SPI флэшийг амжилттай програмчилсны дараа DIP шилжүүлэгч SW5-1-ийг OFF байрлалд шилжүүлнэ. Энэ сонголт нь DDR санах ойноос Cortex-M3 процессорыг ачаалах боломжийг олгодог.
- SmartFusion6 төхөөрөмжийг дахин тохируулахын тулд SW2-г дарна уу. Ачаалах систем нь програмын дүрсийг SPI флэшээс DDR санах ой руу хуулж, DDR санах ойноос програмын дүрсийг ачаалах Cortex-M3 руу дахин тохируулдаг. Хэрэв өгсөн зураг “sample_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 -аас "sample_image_LPDDR” SoftConsole-д дараах алхмуудыг гүйцэтгэнэ.
- SoftConsole төслийг холбогч скрипт үйлдвэрлэх-байр байранд нь гүйцэтгэх-externalDDR-ээр үүсгээрэй.
- Жишээ нь SoftConsole суулгах замыг нэмнэ үүampле,
C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin-г Зураг 21-т үзүүлсэн шиг 'Орчны хувьсагчид' руу оруулна.
Зураг 21 SoftConsole суулгах замыг нэмэх
- Багцыг давхар товшино уу file Хогийн сав-File-Generator.bat дараах хаягаар байрладаг: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sample_image_LPDDR хавтас, Зураг 22-т үзүүлсэн шиг.
Зураг 22 SoftConsole суулгах замыг нэмэх
- Хогийн сав-File-Генератор нь s-г үүсгэдэгample_image_LPDDR.bin file
Хяналтын түүх
Дараах хүснэгтэд засвар бүрийн хувьд энэ баримт бичигт хийгдсэн чухал өөрчлөлтүүдийг харуулав.
Хяналт | Өөрчлөлтүүд |
Шинэчилсэн найруулга 2
(2016 оны XNUMX-р сар) |
Libero SoC v11.7 програм хангамжийн хувилбарын баримт бичгийг шинэчилсэн (SAR 78258). |
Шинэчилсэн найруулга 1
(2015 оны XNUMX-р сар) |
Анхны хувилбар. |
Бүтээгдэхүүний дэмжлэг
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сайт.
Имэйл
Та техникийн асуултаа манай цахим шуудангийн хаяг руу илгээж, имэйл, факс, утсаар хариу авах боломжтой. Түүнчлэн, хэрэв танд дизайн хийхэд асуудал тулгарвал загвараа имэйлээр илгээх боломжтой fileтусламж авах. Бид өдрийн турш имэйл хаягаа байнга хянаж байдаг. Бидэнд хүсэлтээ илгээхдээ өөрийн овог нэр, компанийн нэр, холбоо барих хаягаа оруулахаа мартуузай. Техникийн тусламжийн имэйл хаяг нь soc_tech@microsemi.com.
Миний хэрэг
Microsemi SoC Products Group-ийн хэрэглэгчид Миний Кейс рүү орж онлайнаар техникийн хэргийг илгээж, хянах боломжтой.
АНУ-аас гадна
АНУ-ын цагийн бүсээс гадуур тусламж хэрэгтэй байгаа үйлчлүүлэгчид техникийн дэмжлэгтэй имэйлээр холбогдож болно (soc_)tech@microsemi.com) эсвэл орон нутгийн борлуулалтын албатай холбогдоно уу. Борлуулалтын албаны жагсаалт болон корпорацийн холбоо барих хаягийг "Бидний тухай" хэсэгт зочилно уу.
ITAR техникийн дэмжлэг
Олон улсын зэвсгийн наймааны журмаар (ITAR) зохицуулагддаг RH болон RT FPGA-ийн техникийн дэмжлэг авахыг хүсвэл бидэнтэй холбогдоно уу. soc_tech@microsemi.com. Эсвэл Миний тохиолдлууд дотроос ITAR унадаг жагсаалтаас Тийм гэснийг сонгоно уу. ITAR-ийн зохицуулалттай Microsemi FPGA-ийн бүрэн жагсаалтыг ITAR-д зочилно уу web хуудас.Microsemi корпораци (Nasdaq: MSCC) нь харилцаа холбоо, батлан хамгаалах, аюулгүй байдал, сансар судлал, аж үйлдвэрийн зах зээлд зориулсан хагас дамжуулагч болон системийн шийдлүүдийн цогц багцыг санал болгодог. Бүтээгдэхүүн нь өндөр хүчин чадалтай, цацрагаар хатуурсан аналог холимог дохионы нэгдсэн хэлхээ, FPGA, SoC, ASIC; эрчим хүчний менежментийн бүтээгдэхүүн; цаг хугацаа, синхрончлолын төхөөрөмж, цаг хугацааны нарийн шийдэл, дэлхийн цаг хугацааны стандартыг тогтоох; дуу хоолой боловсруулах төхөөрөмж; RF шийдэл; салангид бүрэлдэхүүн хэсгүүд; аж ахуйн нэгжийн хадгалалт, харилцаа холбооны шийдэл, аюулгүй байдлын технологи, өргөтгөх боломжтой anti-tampбүтээгдэхүүн; Ethernet шийдэл; Powerover- Ethernet IC болон midspans; түүнчлэн захиалгат дизайны чадвар, үйлчилгээ. Microsemi нь Калифорни мужийн Алисо Виежо хотод төвтэй бөгөөд дэлхийн хэмжээнд 4,800 орчим ажилтантай. Дэлгэрэнгүй мэдээллийг эндээс авна уу www.microsemi.com.
Microsemi нь энд агуулагдаж буй мэдээлэл эсвэл бүтээгдэхүүн, үйлчилгээнийхээ ямар нэгэн тодорхой зорилгоор ашиглахад тохиромжтой эсэх талаар ямар ч баталгаа, төлөөлөл, баталгаа гаргахгүй бөгөөд Microsemi нь аливаа бүтээгдэхүүн, хэлхээний хэрэглээ, ашиглалтаас үүссэн аливаа хариуцлага хүлээхгүй. Энд зарагдсан бүтээгдэхүүнүүд болон Microsemi-ийн зарж буй бусад бүтээгдэхүүнүүд нь хязгаарлагдмал туршилтанд хамрагдсан бөгөөд чухал ач холбогдолтой төхөөрөмж эсвэл програмуудтай хамт хэрэглэж болохгүй. Аливаа гүйцэтгэлийн үзүүлэлтийг найдвартай гэж үздэг боловч баталгаажуулаагүй бөгөөд Худалдан авагч нь бүтээгдэхүүний гүйцэтгэлийн болон бусад туршилтыг дангаар нь болон эцсийн бүтээгдэхүүнтэй хамт хийж, гүйцэтгэсэн байх ёстой. Худалдан авагч нь Microsemi-аас өгсөн өгөгдөл, гүйцэтгэлийн үзүүлэлт эсвэл параметрүүдэд найдах ёсгүй. Аливаа бүтээгдэхүүний тохиромжтой эсэхийг бие даан тодорхойлж, туршиж, баталгаажуулах нь Худалдан авагчийн үүрэг юм. Microsemi-ээс өгсөн мэдээлэл нь "байгаагаар нь, хаана байгаа" бөгөөд бүх алдаа дутагдлын хамт өгөгдсөн бөгөөд ийм мэдээлэлтэй холбоотой бүх эрсдлийг бүхэлд нь Худалдан авагч хариуцна. Microsemi нь аливаа этгээдэд патентын эрх, лиценз, бусад IP эрх, тухайлбал ийм мэдээлэлтэй холбоотой эсвэл ийм мэдээлэлд тодорхойлсон аливаа зүйлийн талаар ил эсвэл далд хэлбэрээр олгодоггүй. Энэхүү баримт бичигт өгөгдсөн мэдээлэл нь Microsemi-ийн өмч бөгөөд Microsemi нь энэхүү баримт бичигт байгаа мэдээлэл эсвэл аливаа бүтээгдэхүүн, үйлчилгээнд ямар ч үед мэдэгдэлгүйгээр өөрчлөлт оруулах эрхтэй.
Microsemi корпорацийн төв байр
One Enterprise, Aliso Viejo, CA 92656 АНУ
- Дотор АНУ: +1 800-713-4113
- Гадаа АНУ: +1 949-380-6100
- Борлуулалт: +1 949-380-6136
- Факс: +1 949-215-4996
- И-мэйл: sales.support@microsemi.com
2016 Microsemi корпораци. Бүх эрх хуулиар хамгаалагдсан. Microsemi болон Microsemi лого нь Microsemi корпорацийн худалдааны тэмдэг юм. Бусад бүх барааны тэмдэг, үйлчилгээний тэмдэг нь тус тусын эздийнхээ өмч юм.
Баримт бичиг / нөөц
![]() |
Microsemi DG0669 SmartFusion2 код SPI Flash-ээс LPDDR санах ой хүртэл сүүдэрлэх [pdf] Хэрэглэгчийн гарын авлага DG0669 SmartFusion2 кодыг SPI Flash-ээс LPDDR санах ой руу сүүдэрлэх, DG0669, SmartFusion2 кодыг SPI Flash-ээс LPDDR санах ой руу, SPI Flash-ээс LPDDR санах ой руу сүүдэрлэх |