Microsemi DG0669 SmartFusion2 kodu SPI Flash-dan LPDDR yaddaşına kölgə salır
Məhsul haqqında məlumat
SmartFusion2 SoC FPGA, ARM Cortex-M3 prosessorunu, proqramlaşdırıla bilən analoq və rəqəmsal resursları və yüksək sürətli rabitə interfeyslərini bir çip üzərində birləşdirən yüksək performanslı, aşağı güclü FPGA həllidir. Libero SoC v11.7 proqramı Microsemi FPGA-larla dizayn etmək üçün tam dizayn dəstidir.
Məhsul İstifadəsi
SmartFusion2 SoC FPGA-nı SPI Flash-dan LPDDR yaddaşına kod kölgəsi ilə istifadə etmək üçün aşağıdakı addımları yerinə yetirin:
Ön söz
Məqsəd
Bu demo SmartFusion®2 sistem-on-chip (SoC) sahəsində proqramlaşdırıla bilən qapı massivi (FPGA) cihazları üçündür. Bu, müvafiq istinad dizaynından necə istifadə olunacağına dair təlimatları təqdim edir.
Nəzərdə tutulan Auditoriya
Bu demo təlimatı aşağıdakılar üçün nəzərdə tutulub:
- FPGA dizaynerləri
- Daxili dizaynerlər
- Sistem səviyyəli dizaynerlər
İstinadlar
Aşağıdakılara baxın web SmartFusion2 cihaz sənədlərinin tam və müasir siyahısı üçün səhifə: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Bu demo təlimatda aşağıdakı sənədlərə istinad edilir.
- UG0331: SmartFusion2 Mikronəzarətçi Alt Sistemi İstifadəçi Təlimatı
- SmartFusion2 Sistem Qurucusu İstifadəçi Təlimatı
SmartFusion2 SoC FPGA – SPI Flash-dan LPDDR yaddaşına kod kölgəsi
Giriş
Bu demo dizayn seriyalı periferik interfeysdən (SPI) fləş yaddaş cihazından aşağı güclü ikiqat məlumat sürətinə (LPDDR) sinxron dinamik təsadüfi giriş yaddaşına (SDRAM) qədər kodun kölgə salması və LPDDR SDRAM-dan kodun icrası üçün SmartFusion2 SoC FPGA cihazının imkanlarını göstərir. Şəkil 1, SPI flash cihazından LPDDR yaddaşına kod kölgəsi üçün üst səviyyəli blok diaqramını göstərir.
Şəkil 1 Nümayişin Üst Səviyyə Blok Diaqramı
Kod kölgəsi xarici, daha sürətli və dəyişkən yaddaşlardan (DRAM) bir görüntü işə salmaq üçün istifadə edilən yükləmə üsuludur. Bu, kodun icra üçün qeyri-sabit yaddaşdan uçucu yaddaşa kopyalanması prosesidir. Prosessorla əlaqəli qeyri-uçucu yaddaş koda təsadüfi girişi dəstəkləmədikdə və ya qeyri-uçucu təsadüfi giriş yaddaşı qeyri-kafi olduqda kodun kölgələnməsi tələb olunur. Performans baxımından kritik tətbiqlərdə, icra sürəti kod kölgəsi ilə yaxşılaşdırıla bilər, burada kodun daha sürətli icrası üçün daha yüksək ötürmə qabiliyyəti olan RAM-a kopyalanır. Tək məlumat sürəti (SDR)/DDR SDRAM yaddaşları böyük proqram icra edilə bilən təsviri olan və daha yüksək performans tələb edən proqramlarda istifadə olunur. Tipik olaraq, böyük icra edilə bilən təsvirlər NAND flash və ya SPI flash kimi uçucu olmayan yaddaşda saxlanılır və icra üçün işə salındıqda SDR/DDR SDRAM yaddaşı kimi uçucu yaddaşa kopyalanır. SmartFusion2 cihazları dördüncü nəsil flaş əsaslı FPGA toxumasını, ARM® Cortex®-M3 prosessorunu və yüksək performanslı rabitə interfeyslərini bir çip üzərində birləşdirir. SmartFusion2 cihazlarında yüksək sürətli yaddaş nəzarətçiləri xarici DDR2/DDR3/LPDDR yaddaşları ilə interfeys üçün istifadə olunur. LPDDR yaddaşı maksimum 166 MHz sürətlə işləyə bilər. Cortex-M3 prosessoru birbaşa mikrokontroller alt sistemi (MSS) DDR (MDDR) vasitəsilə xarici DDR yaddaşdan təlimatları işlədə bilər. FPGA Cache Controller və MSS DDR körpüsü daha yaxşı performans üçün məlumat axınını idarə edir.
Dizayn Tələbləri
Aşağıdakı hardware və proqram təminatı tələblərinə malik olduğunuzdan əmin olun:
Aparat və Proqram Tələbləri
Cədvəl 1 Dizayn tələbləri
Dizayn Tələbləri | Təsvir |
Avadanlıq Tələbləri | |
SmartFusion2 Təhlükəsizlik Qiymətləndirmə Dəsti:
• 12 V adapter • FlashPro4 • USB A-dan Mini-B-yə USB kabel |
Rev D və ya daha sonra |
Host PC və ya Laptop | Windows XP SP2 Əməliyyat Sistemi – 32-/64-bit Windows 7 Əməliyyat Sistemi – 32-/64-bit |
Proqram Tələbləri | |
Libero® Sistem-on-Chip (SoC) | v11.7 |
FlashPro Proqramlaşdırma Proqramı | v11.7 |
SoftConsole | v3.4 SP1* |
Host kompüter sürücüləri | USB-UART sürücüləri |
Demo GUI-ni işə salmaq üçün çərçivə | Demo GUI-ni işə salmaq üçün Microsoft .NET Framework 4 Müştərisi |
Qeyd: *Bu demo bələdçi üçün SoftConsole v3.4 SP1 istifadə olunur. SoftConsole v4.0-dan istifadə etmək üçün baxın TU0546: SoftConsole v4.0 və Libero SoC v11.7 Təlimatı. |
- SmartFusion2 İnkişaf Dəsti
- Libero SoC v11.7 proqramı
- USB Blaster və ya USB Blaster II kabeli
Demo Dizayn
Demo dizayn multi-s istifadə edirtagTətbiq şəklini SPI flaşından LPDDR yaddaşına yükləmək üçün e yükləmə prosesi metodu və ya aparat yükləmə mühərriki üsulu. Aşağıdakı addımları yerinə yetirin: Dizayn files Microsemi-də aşağıdakı yoldan yükləmək üçün mövcuddur websayt: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df
Dizayn files daxildir:
Demo dizaynı files daxildir:
- Samptətbiq şəkilləri
- Proqramlaşdırma files
- Libero
- GUI icra edilə bilən
- Bağlayıcı skriptlər
- DDR konfiqurasiyası files
- Readme.txt file
SmartFusion2 SoC FPGA – SPI Flash-dan LPDDR yaddaşına kod kölgəsi Şəkil 2 dizaynın yüksək səviyyəli strukturunu göstərir files. Əlavə məlumat üçün Readme.txt-ə baxın file.
Şəkil 2 Dizayn Files Yüksək Səviyyəli Struktur
Demo Dizayn Təsviri
Bu demo dizayn tətbiq şəklini DDR yaddaşından yükləmək üçün kod kölgələmə texnikasını tətbiq edir. Bu dizayn həmçinin MSS SPI2 interfeysinə qoşulmuş SPI flaşına hədəf tətbiqi icra olunan təsviri yükləmək üçün SmartFusion0 SoC FPGA çox rejimli universal asinxron/sinxron qəbuledici/ötürücü (MMUART) üzərində host interfeysi təmin edir.
Kod kölgəsi aşağıdakı iki üsulla həyata keçirilir:
- ÇoxsaylıtagCortex-M3 prosessorundan istifadə edərək e yükləmə prosesi üsulu
- FPGA parçasını istifadə edərək aparat yükləmə mühərriki üsulu.
Çoxlu Stage Yükləmə Prosesi Metodu
- Libero SoC proqram təminatından istifadə edərək DDR yaddaşı üçün tətbiq şəkli yaradın.
- Libero SoC proqramından istifadə edərək SPI Flash yükləyicisini SPI flash-a yükləyin.
- FPGA-nı proqramlaşdırmaq və tətbiq şəklini SPI flaşından LPDDR yaddaşına yükləmək üçün Code Shadowing Demo GUI-ni işə salın.
Tətbiq şəkli aşağıdakı iki açılışda xarici DDR yaddaşlarından idarə olunurtages:
- Cortex-M3 prosessoru SPI flaş cihazından DDR yaddaşına kod təsvirinin ötürülməsini həyata keçirən daxili uçucu olmayan yaddaşdan (eNVM) yumşaq yükləmə yükləyicisini işə salır.
- Cortex-M3 prosessoru tətbiq şəklini DDR yaddaşından yükləyir.
Bu dizayn, icra üçün SPI flash cihazından DDR yaddaşına hədəf tətbiqin icra edilə bilən görüntüsünü yükləmək üçün yükləyici proqramı həyata keçirir. eNVM-dən işləyən yükləyici proqramı hədəf tətbiq şəkli DDR yaddaşına kopyalandıqdan sonra DDR yaddaşında saxlanılan hədəf proqrama keçir.
Şəkil 3 Code Shadowing Multi-Stage Yükləmə Prosesi Demo Blok Diaqramı
MDDR LPDDR-nin 166 MHz tezliyində işləməsi üçün konfiqurasiya edilmişdir. “Əlavə: LPDDR Konfiqurasiyaları” səhifə 22 LPDDR konfiqurasiya parametrlərini göstərir. DDR əsas proqram kodunu icra etməzdən əvvəl konfiqurasiya edilir.
Yükləyici
Bootloader aşağıdakı əməliyyatları yerinə yetirir:
- Hədəf tətbiq şəklinin SPI flash yaddaşından DDR yaddaşına kopyalanması.
- DDR_CR sistem registrini konfiqurasiya etməklə DDR yaddaşının başlanğıc ünvanının 0xA0000000-dan 0x00000000-a dəyişdirilməsi.
- Hədəf tətbiqinə uyğun olaraq Cortex-M3 prosessor yığını göstəricisinin işə salınması. Hədəf tətbiqi vektor cədvəlinin ilk yeri yığın göstərici dəyərini ehtiva edir. Hədəf tətbiqinin vektor cədvəli 0x00000000 ünvanından başlayaraq mövcuddur.
- DDR yaddaşından hədəf tətbiq şəklini işə salmaq üçün hədəf tətbiqin işləyicisini sıfırlamaq üçün proqram sayğacının (PC) yüklənməsi. Hədəf tətbiqinin sıfırlama işləyicisi 0x00000004 ünvanında vektor cədvəlində mövcuddur.
Şəkil 4 Multi-S üçün dizayn axınıtage Yükləmə Prosesi Metodu
Hardware Boot Engine Metod
- İcra edilə bilən binar yaradın file Libero SoC proqram təminatından istifadə etməklə.
- Binar yükləyin file Libero SoC proqramından istifadə edərək SPI flaşına daxil edin.
- FPGA-nı proqramlaşdırmaq və tətbiq şəklini SPI flaşından LPDDR yaddaşına yükləmək üçün Hardware Boot Engine Design proqramını işə salın.
Bu üsulda Cortex-M3 xarici DDR yaddaşlarından hədəf tətbiq şəklini birbaşa yükləyir. Aparat yükləmə mühərriki, Cortex-M3 prosessorunun sıfırlanmasını buraxmazdan əvvəl tətbiq şəklini SPI flash cihazından DDR yaddaşına köçürür. Sıfırlamağı buraxdıqdan sonra Cortex-M3 prosessoru birbaşa DDR yaddaşından yüklənir. Bu üsul multi-s ilə müqayisədə daha az yükləmə vaxtı tələb edirtage yükləmə prosesi, çünki birdən çox yükləmədən qaçırtages və tətbiq şəklini daha az vaxt ərzində DDR yaddaşına köçürür. Bu demo dizayn hədəf tətbiqi icra edilə bilən təsviri SPI flaşından icra üçün DDR yaddaşına köçürmək üçün FPGA toxumasında yükləmə mühərriki məntiqini həyata keçirir. Bu dizayn həmçinin SmartFusion3 SoC FPGA MMUART_2 üzərindən təqdim edilmiş host interfeysindən istifadə edərək hədəf tətbiqin icra olunan təsvirini SPI flash cihazına yükləmək üçün Cortex-M1 prosessoru tərəfindən icra oluna bilən SPI flash yükləyicisini həyata keçirir. SmartFusion1 Təhlükəsizlik Qiymətləndirmə Dəstindəki DIP açarı2 SPI flash cihazını proqramlaşdırmağı və ya kodu DDR yaddaşından icra etməyi seçmək üçün istifadə edilə bilər. Əgər icra edilə bilən hədəf proqram SPI flash cihazında mövcuddursa, SPI flash cihazından DDR yaddaşına kod kölgəsi cihazın işə salınması zamanı başlayır. Yükləmə mühərriki MDDR-ni işə salır, Şəkli SPI flash cihazından DDR yaddaşına köçürür və Cortex-M0 prosessorunu sıfırlanmış vəziyyətdə saxlamaqla DDR yaddaş yerini 00000000x3-a dəyişdirir. Yükləmə mühərriki Cortex-M3 sıfırlamasını buraxdıqdan sonra Cortex-M3 DDR yaddaşından hədəf proqramı icra edir. Şəkil 5-də demo dizaynın ətraflı blok diaqramı göstərilir. FIC_0, FPGA struktur AHB master-dan MSS SPI_0-a daxil olmaq üçün Slave rejimində konfiqurasiya edilmişdir. MDDR AXI interfeysi (DDR_FIC) FPGA parça AXI master-dən DDR yaddaşına daxil olmaq üçün işə salınıb.
Şəkil 5 Kod Kölgələmə Hardware Boot Engine Demo Blok Diaqramı
Yükləmə Mühərriki
Bu, tətbiq şəklini SPI flash cihazından DDR yaddaşına köçürən kod kölgəsi nümayişinin əsas hissəsidir. Yükləmə mühərriki aşağıdakı əməliyyatları yerinə yetirir:
- Cortex-M166 prosessorunu sıfırlanmış vəziyyətdə saxlamaqla 3 MHz-də LPDDR-ə daxil olmaq üçün MDDR-nin işə salınması.
- MDDR AXI interfeysi vasitəsilə FPGA parçasındakı AXI master-dan istifadə edərək hədəf tətbiq şəklinin SPI flash yaddaş cihazından DDR yaddaşına kopyalanması.
- DDR_CR sistem reyestrinə yazmaqla DDR yaddaşının başlanğıc ünvanının 0xA0000000-dən 0x00000000-a dəyişdirilməsi.
- DDR yaddaşından yükləmək üçün Cortex-M3 prosessoruna sıfırlama buraxılır.
Şəkil 6 Hardware Yükləmə Mühərriki Metodunun Dizayn axını
DDR Yaddaş üçün Hədəf Tətbiq Şəkilinin Yaradılması
Demonu işə salmaq üçün DDR yaddaşından icra oluna bilən şəkil tələb olunur. Product-execute-in-place-externalDDR.ld linker təsvirindən istifadə edin file ki, dizayna daxildir files tətbiq şəklini yaratmaq üçün. Bu bağlayıcı təsviri file DDR yaddaşının başlanğıc ünvanını 0x00000000 olaraq təyin edir, çünki yükləyici və ya yükləmə mühərriki 0xA0000000-dan 0x00000000-a qədər DDR yaddaşının dəyişdirilməsini həyata keçirir. Bu əlaqələndirici skript başlanğıc ünvanı 0x00000000 olan yaddaşda təlimatlar, məlumatlar və BSS bölmələri ilə tətbiq şəkli yaradır. Sadə işıq yayan diod (LED) yanıb-sönən, taymer və açara əsaslanan kəsilmə yaratma tətbiqi şəkli file bu demo üçün nəzərdə tutulub.
SPI Flash Loader
SPI flash yükləyicisi MMUART_1 interfeysi vasitəsilə əsas kompüterdən icra edilə bilən hədəf tətbiq şəkli ilə bortda SPI fləş yaddaşını yükləmək üçün həyata keçirilir. Cortex-M3 prosessoru MMUART_1 interfeysi üzərindən gələn məlumatlar üçün bufer yaradır və buferləşdirilmiş məlumatları MSS_SPI0 vasitəsilə SPI flaşına yazmaq üçün periferik DMA-nı (PDMA) işə salır.
Demo işlədir
Demo dizaynını işə salmaq üçün aşağıdakı addımları yerinə yetirin: Demo proqram şəklinin SPI flaşına necə yüklənəcəyini və həmin tətbiq şəklinin xarici DDR yaddaşlarından necə icra olunacağını göstərir. Bu demo köhnə təqdim edirample proqram image sample_image_LPDDR.bin. Bu şəkil seriyalı konsolda salamlama mesajlarını və taymer kəsmə mesajını göstərir və SmartFusion1 Təhlükəsizlik Qiymətləndirmə Kitində LED8-dən LED2-ə qədər yanıb-sönür. Serial konsolunda GPIO kəsmə mesajlarını görmək üçün SW2 və ya SW3 düyməsini basın.
Demo dizaynının qurulması
Aşağıdakı addımlar SmartFusion2 Təhlükəsizlik Qiymətləndirmə Dəsti lövhəsi üçün nümayişin necə qurulacağını təsvir edir: USB A-dan mini-B kabelindən istifadə edərək əsas kompüteri J18 Konnektoruna qoşun. USB-UART körpü sürücüləri avtomatik aşkarlanır. Şəkil 7-də göstərildiyi kimi aşkarlamanın cihaz menecerində olub olmadığını yoxlayın.
- USB sürücüləri avtomatik aşkarlanmadıqda, USB sürücüsünü quraşdırın.
- FTDI mini USB kabeli vasitəsilə serial terminal əlaqəsi üçün FTDI D2XX sürücüsünü quraşdırın. Sürücüləri və quraşdırma təlimatını buradan endirin:
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
Şəkil 7 Hardware Yükləmə Mühərriki Metodunun Dizayn axını
Cədvəl 2-də göstərildiyi kimi SmartFusion2 Təhlükəsizlik Qiymətləndirmə Dəsti lövhəsində keçidləri birləşdirin.
Diqqət: Jumper birləşmələrini etməzdən əvvəl, enerji təchizatı açarını SW7 söndürün.
Cədvəl 2 SmartFusion2 Təhlükəsizlik Qiymətləndirmə Dəsti Jumper Parametrləri
Jumper | Pin (Kimdən) | Pin (Kimə) | Şərhlər |
J22 | 1 | 2 | Defolt |
J23 | 1 | 2 | Defolt |
J24 | 1 | 2 | Defolt |
J8 | 1 | 2 | Defolt |
J3 | 1 | 2 | Defolt |
SmartFusion2 Təhlükəsizlik Qiymətləndirmə Kitində enerji təchizatını J6 konnektoruna qoşun. Şəkil 8, SmartFusion2 Təhlükəsizlik Qiymətləndirmə Dəstində SPI flaşından LPDDR demosuna qədər kod kölgəsini işə salmaq üçün lövhənin quraşdırılmasını göstərir.
Şəkil 8 SmartFusion2 Təhlükəsizlik Qiymətləndirmə Dəstinin Quraşdırılması
SPI Flash Loader və Code Shadowing Demo GUI
Bu kod kölgələmə demosunu işə salmaq üçün tələb olunur. SPI Flash Loader və Code Shadowing Demo GUI, SPI flaşını proqramlaşdırmaq üçün əsas kompüterdə işləyən və SmartFusion2 Təhlükəsizlik Qiymətləndirmə Dəstində kod kölgələmə demosunu işlədən sadə qrafik istifadəçi interfeysidir. UART, əsas kompüter və SmartFusion2 Təhlükəsizlik Qiymətləndirmə Kiti arasında vurğulanan rabitə protokolu kimi istifadə olunur. O, həmçinin UART interfeysi üzərindən tətbiqdən qəbul edilmiş sazlama mesajlarını çap etmək üçün serial konsol bölməsini təmin edir.
Şəkil 9 SPI Flash Loader və Code Shadowing Demo GUI
GUI aşağıdakı funksiyaları dəstəkləyir:
- Proqram SPI Flash: Şəkli proqramlaşdırır file SPI flaşına.
- SPI Flash-dan DDR-ə proqram və kod kölgəsi: Şəkili proqramlaşdırır file SPI flaşına daxil edir, onu DDR yaddaşına köçürür və şəkli DDR yaddaşından yükləyir.
- SPI Flash-dan SDR-ə proqram və kod kölgəsi: Şəkili proqramlaşdırır file SPI flash-a köçürür, onu SDR yaddaşına köçürür və şəkli SDR yaddaşından yükləyir.
- DDR-ə kod kölgəsi: Mövcud şəkli kopyalayır file SPI flaşından DDR yaddaşına keçir və şəkli DDR yaddaşından yükləyir.
- SDR-ə kod kölgəsi: Mövcud şəkli kopyalayır file SPI flaşından SDR yaddaşına keçir və şəkli SDR yaddaşından yükləyir.
GUI haqqında daha çox məlumat üçün Yardım klikləyin.
USB Blaster və ya USB Blaster II kabelindən istifadə edərək SmartFusion2 İnkişaf Kitini kompüterinizə qoşun. Sonra aşağıdakı addımları yerinə yetirin:
- SmartFusion2 İnkişaf Dəstini işə salın.
- Libero SoC proqramında Code Shadowing Demo GUI-ni açın.
- Dizaynınız üçün uyğun parametrləri seçin və proqramlaşdırmanı yaratmaq üçün "Yarat" düyməsini basın file.
- USB Blaster və ya USB Blaster II kabelindən istifadə edərək SmartFusion2 İnkişaf Kitinə qoşulun.
- FPGA-nı proqramlaşdırın və Code Shadowing Demo GUI-də “Proqram” üzərinə klikləməklə proqram şəklini SPI flash-dan LPDDR yaddaşına yükləyin.
Multi-S üçün Demo Dizaynını işə salmaqtage Yükləmə Prosesi Metodu
Multi-s üçün demo dizaynını işə salmaqtage yükləmə prosesi metodu üçün aşağıdakı addımları yerinə yetirin:
- SmartFusion2 İnkişaf Dəstini işə salın.
- USB Blaster və ya USB Blaster II kabelindən istifadə edərək SmartFusion2 İnkişaf Kitinə qoşulun.
- Lövhəni yenidən qurun və yükləmə prosesini tamamlayana qədər gözləyin.
- Tətbiq avtomatik olaraq LPDDR yaddaşından işləyəcək.
Aşağıdakı addımlar multi-s üçün demo dizaynını necə işlətməyi təsvir edirtage yükləmə prosesi üsulu:
- Enerji təchizatı açarını SW7 ON vəziyyətinə dəyişdirin.
- SmartFusion2 SoC FPGA cihazını proqramlaşdırma ilə proqramlaşdırın file dizaynda verilir files (SF2_CodeShadowing_LPDDR_DF\Proqramlaşdırma
Files\MultiStagFlashPro dizayn proqramından istifadə edərək eBoot_method\CodeShadowing_LPDDR_top.stp. - SPI Flash Loader və Code Shadowing Demo GUI icra edilə bilən proqramını işə salın file dizaynda mövcuddur files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- COM Portu açılan siyahısından müvafiq COM portunu (USB seriyalı sürücülərin göstərildiyi) seçin.
- Bağlan düyməsini basın. Əlaqəni qurduqdan sonra Qoşulma "Bağlantıyı kəs"ə dəyişir.
- Keçmişi seçmək üçün Browse klikləyinample hədəf icra olunan şəkil file dizaynla təmin olunub files (SF2_CodeShadowing_LPDDR_DF/SampTətbiq Şəkilləri/MultiStageBoot_method/sample_image_LPDDR.bin).
Qeyd: Tətbiq şəkil qutusunu yaratmaq üçün file, “Əlavə: İcra edilə bilən qutunun yaradılması File” səhifə 24-də. - SPI fləş yaddaşının başlanğıc ünvanını standart olaraq 0x00000000-da saxlayın.
- SPI Flash-dan DDR-ə Proqram və Kod Kölgəsi seçimini seçin.
- İcra oluna bilən təsviri SPI flaşına və DDR yaddaşından kod kölgəsinə yükləmək üçün Şəkil 10-da göstərildiyi kimi Start düyməsini klikləyin.
Şəkil 10 Nümayişin Başlanması
SmartFusion2 cihazı STAPL ilə proqramlaşdırılıbsa file MDDR DDR yaddaşı üçün konfiqurasiya edilmədikdə, Şəkil 11-də göstərildiyi kimi səhv mesajı göstərir.
Şəkil 11 Yanlış Cihaz və ya Seçim Mesajı
GUI-dəki serial konsol bölməsi debug mesajlarını göstərir və SPI flaşını uğurla silməklə SPI flaşını proqramlaşdırmağa başlayır. Şəkil 12 SPI flaş yazının vəziyyətini göstərir.
Şəkil 12 Flaş Yükləmə
- SPI flaşını uğurla proqramlaşdırdıqda, SmartFusion2 SoC FPGA-da işləyən yükləyici tətbiq şəklini SPI flash-dan DDR yaddaşına köçürür və tətbiq şəklini yükləyir. Əgər təqdim edilən şəkil sample_image_LPDDR.bin seçildi, serial konsol Şəkil 13 və Şəkildə göstərildiyi kimi salamlama mesajlarını, keçid kəsilməsini və taymer kəsmə mesajlarını göstərir
- SmartFusion1 Təhlükəsizlik Qiymətləndirmə Kitində LED8-dən LED2-ə qədər işləyən LED nümunəsi göstərilir.
- Serial konsolunda kəsmə mesajlarını görmək üçün SW2 və SW3 açarlarını basın.
Şəkil 13 Hədəf Tətbiq Şəklinin DDR3 Yaddaşından Çalıştırılması
Şəkil 14 Serial Konsolda Taymer və Kesinti Mesajları
Hardware Boot Engine Metod Dizaynının icrası
Avadanlıq yükləmə mühərriki metodu üçün demo dizaynını işə salmaq üçün aşağıdakı addımları yerinə yetirin:
- SmartFusion2 İnkişaf Dəstini işə salın.
- USB Blaster və ya USB Blaster II kabelindən istifadə edərək SmartFusion2 İnkişaf Kitinə qoşulun.
- Lövhəni yenidən qurun və yükləmə prosesini tamamlayana qədər gözləyin.
- Tətbiq avtomatik olaraq LPDDR yaddaşından işləyəcək.
Aşağıdakı addımlar hardware açılış mühərriki metodunun dizaynını necə işlətməyi təsvir edir:
- Enerji təchizatı açarını SW7 ON vəziyyətinə dəyişdirin.
- SmarFusion2 SoC FPGA cihazını proqramlaşdırma ilə proqramlaşdırın file dizaynda verilir files (SF2_CodeShadowing_LPDDR_DF\Proqramlaşdırma FileFlashPro dizayn proqramından istifadə edərək s\HWBootEngine_method\CodeShadowing_Fabric.stp.
- SPI Flash-ı proqramlaşdırmaq üçün SW5-1 DIP keçidini ON vəziyyətinə qoyun. Bu seçim Cortex-M3-ü eNVM-dən yükləməyə imkan verir. SmartFusion6 cihazını sıfırlamaq üçün SW2 düyməsini basın.
- SPI Flash Loader və Code Shadowing Demo GUI icra edilə bilən proqramını işə salın file dizaynda mövcuddur files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- COM Portu açılan siyahısından müvafiq COM portunu (USB seriyalı sürücülərin göstərildiyi) seçin.
- Bağlan düyməsini basın. Əlaqəni qurduqdan sonra Qoşulma "Bağlantıyı kəs"ə dəyişir.
- Keçmişi seçmək üçün Browse klikləyinample hədəf icra olunan şəkil file dizaynla təmin olunub files (SF2_CodeShadowing_LPDDR_DF/SampTətbiq Şəkilləri/HWBootEngine_method/sample_image_LPDDR.bin).
Qeyd: Tətbiq şəkil qutusunu yaratmaq üçün file, “Əlavə: İcra edilə bilən qutunun yaradılması File” səhifə 24-də. - Kod Kölgələmə Metodunda Hardware Boot Engine seçimini seçin.
- Seçimlər menyusundan Proqram SPI Flash seçimini seçin.
- İcra olunan şəkli SPI flaşına yükləmək üçün Şəkil 15-də göstərildiyi kimi Başlat düyməsini basın.
Şəkil 15 Nümayişin Başlanması
GUI-də serial konsol bölməsi Şəkil 16-da göstərildiyi kimi debug mesajlarını və SPI flash yazısının statusunu göstərir.
Şəkil 16 Flaş Yükləmə
- SPI flaşını uğurla proqramlaşdırdıqdan sonra SW5-1 DIP açarını OFF vəziyyətinə dəyişdirin. Bu seçim Cortex-M3 prosessorunu DDR yaddaşından yükləməyə imkan verir.
- SmartFusion6 cihazını sıfırlamaq üçün SW2 düyməsini basın. Yükləmə mühərriki tətbiq şəklini SPI flaşından DDR yaddaşına köçürür və tətbiq şəklini DDR yaddaşından yükləyən Cortex-M3-ə sıfırlanır. Əgər təqdim edilən şəkil “sample_image_LPDDR.bin” SPI flaşına yüklənir, serial konsol salamlama mesajlarını, keçid kəsilməsini (SW2 və ya SW3 düyməsini basın) və taymer kəsmə mesajlarını göstərir, Şəkil 17-də göstərildiyi kimi və işləyən LED nümunəsi SmartFusion1-də LED8-dən LED2-ə qədər göstərilir. Təhlükəsizlik Qiymətləndirmə Kiti.
Şəkil 17 DDR3 Yaddaşından Hədəf Tətbiq Şəklinin Çalıştırılması
Nəticə
Siz SPI Flash-dan LPDDR yaddaşına kod kölgəsi ilə SmartFusion2 SoC FPGA-dan uğurla istifadə etdiniz. Bu demo SmartFusion2 cihazının DDR yaddaşı ilə interfeys və SPI flash yaddaş cihazının kodunu kölgə salmaqla DDR yaddaşından icra olunan təsviri işə salmaq qabiliyyətini göstərir. . O, həmçinin SmartFusion2 cihazında kodun kölgə salmasının iki üsulunu göstərir.
Əlavə: LPDDR Konfiqurasiyaları
Şəkil 18 Ümumi DDR Konfiqurasiya Parametrləri
Şəkil 19 DDR Yaddaşın Başlama Parametrləri
Şəkil 20 DDR Yaddaş Zamanlama Parametrləri
Əlavə: İcra edilə bilən qutunun yaradılması File
İcra edilə bilən qutu file kod kölgələmə demosunu işə salmaq üçün SPI flaşını proqramlaşdırmaq tələb olunur. İcra edilə bilən qutu yaratmaq üçün file dan “sample_image_LPDDR” SoftConsole üçün aşağıdakı addımları yerinə yetirin:
- SoftConsole layihəsini əlaqələndirici skript istehsalı-yerində-yerində-externalDDR-lə qurun.
- SoftConsole quraşdırma yolunu əlavə edin, məsələnample,
C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, Şəkil 21-də göstərildiyi kimi, "Ətraf mühit Dəyişənləri"nə.
Şəkil 21 SoftConsole quraşdırma yolunun əlavə edilməsi
- Dəstəyə iki dəfə klikləyin file Zibil qabı-File-Generator.bat yerləşir: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sample_image_LPDDR qovluğu, Şəkil 22-də göstərildiyi kimi.
Şəkil 22 SoftConsole quraşdırma yolunun əlavə edilməsi
- Zibil-File-Generator s yaradırample_image_LPDDR.bin file
Təftiş Tarixçəsi
Aşağıdakı cədvəldə hər bir revizyon üçün bu sənəddə edilən mühüm dəyişikliklər göstərilir.
Reviziya | Dəyişikliklər |
Reviziya 2
(Aprel 2016) |
Libero SoC v11.7 proqram təminatı buraxılışı (SAR 78258) üçün sənəd yeniləndi. |
Reviziya 1
(dekabr 2015) |
İlkin buraxılış. |
Məhsul Dəstəyi
Microsemi SoC Products Group öz məhsullarını müxtəlif dəstək xidmətləri ilə dəstəkləyir, o cümlədən Müştəri Xidmətləri, Müştərilərə Texniki Dəstək Mərkəzi, websayt, elektron poçt və dünya üzrə satış ofisləri. Bu əlavədə Microsemi SoC Products Group ilə əlaqə saxlamaq və bu dəstək xidmətlərindən istifadə haqqında məlumat var.
Müştəri xidməti
Məhsulun qiyməti, məhsul təkmilləşdirmələri, yeniləmə məlumatları, sifariş statusu və icazə kimi qeyri-texniki məhsul dəstəyi üçün Müştəri Xidməti ilə əlaqə saxlayın. Şimali Amerikadan 800.262.1060 nömrəsinə zəng edin Dünyanın qalan hissəsindən 650.318.4460 Faks nömrəsinə zəng edin, dünyanın istənilən yerindən, 408.643.6913
Müştərilərə Texniki Dəstək Mərkəzi
Microsemi SoC Products Group öz Müştərilərə Texniki Dəstək Mərkəzini Microsemi SoC Məhsulları haqqında aparat, proqram təminatı və dizayn suallarınıza cavab verməyə kömək edə biləcək yüksək ixtisaslı mühəndislərdən ibarətdir. Müştəriyə Texniki Dəstək Mərkəzi proqram qeydləri, ümumi dizayn dövrü suallarına cavablar, məlum məsələlərin sənədləşdirilməsi və müxtəlif tez-tez verilən sualların yaradılmasına çox vaxt sərf edir. Beləliklə, bizimlə əlaqə saxlamazdan əvvəl onlayn resurslarımıza müraciət edin. Çox güman ki, suallarınızı artıq cavablandırmışıq.
Texniki Dəstək
Microsemi SoC Məhsullarına Dəstək üçün ziyarət edin
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Websayt
Siz Microsemi SoC Products Group-un ana səhifəsində müxtəlif texniki və qeyri-texniki məlumatlara baxa bilərsiniz. http://www.microsemi.com/products/fpga-soc/fpga-and-soc.
Müştəri Texniki Dəstəyi ilə əlaqə mərkəz
Texniki Dəstək Mərkəzində yüksək ixtisaslı mühəndislər çalışır. Texniki Dəstək Mərkəzi ilə e-poçt və ya Microsemi SoC Products Group vasitəsilə əlaqə saxlamaq olar websayt.
E-poçt
Texniki suallarınızı e-poçt ünvanımıza çatdıra və cavabları e-poçt, faks və ya telefonla ala bilərsiniz. Həmçinin, dizayn probleminiz varsa, dizaynınızı e-poçtla göndərə bilərsiniz fileyardım almaq üçün. Gün ərzində e-poçt hesabına daim nəzarət edirik. Sorğunuzu bizə göndərərkən, xahişinizin səmərəli işlənməsi üçün tam adınızı, şirkət adınızı və əlaqə məlumatlarınızı daxil etməyi unutmayın. Texniki dəstək e-poçt ünvanıdır soc_tech@microsemi.com.
Mənim Davamlarım
Microsemi SoC Products Group müştəriləri My Cases bölməsinə daxil olaraq texniki işləri onlayn təqdim edə və izləyə bilərlər.
ABŞ xaricində
ABŞ saat qurşağından kənarda köməyə ehtiyacı olan müştərilər ya e-poçt vasitəsilə texniki dəstək ilə əlaqə saxlaya bilərlər (soc_)tech@microsemi.com) və ya yerli satış ofisi ilə əlaqə saxlayın. Satış ofisi siyahıları və korporativ əlaqələr üçün Haqqımızda səhifəsinə daxil olun.
İTAR Texniki Dəstəyi
Beynəlxalq Silah Dövriyyəsi Qaydaları (ITAR) ilə tənzimlənən RH və RT FPGA-lar üzrə texniki dəstək üçün bizimlə əlaqə saxlayın. soc_tech@microsemi.com. Alternativ olaraq, Mənim İşlərim daxilində ITAR açılan siyahısında Bəli seçin. ITAR tərəfindən tənzimlənən Microsemi FPGA-ların tam siyahısı üçün ITAR-a baş çəkin web səhifə.Microsemi Corporation (Nasdaq: MSCC) rabitə, müdafiə və təhlükəsizlik, aerokosmik və sənaye bazarları üçün yarımkeçirici və sistem həllərinin hərtərəfli portfelini təklif edir. Məhsullara yüksək performanslı və radiasiya ilə bərkidilmiş analoq qarışıq siqnallı inteqral sxemlər, FPGA-lar, SoC-lər və ASIC-lər daxildir; enerji idarəetmə məhsulları; vaxt və sinxronizasiya cihazları və dəqiq vaxt həlləri, zaman üçün dünya standartını təyin etmək; səs emal cihazları; RF həlləri; diskret komponentlər; müəssisə saxlama və kommunikasiya həlləri, təhlükəsizlik texnologiyaları və miqyaslana bilən anti-tamper məhsulları; Ethernet həlləri; Powerover- Ethernet IC və orta məsafələr; eləcə də fərdi dizayn imkanları və xidmətləri. Microsemi-nin baş ofisi Kaliforniyanın Aliso Viejo şəhərində yerləşir və qlobal miqyasda təxminən 4,800 işçisi var. Ətraflı məlumat əldə edin www.microsemi.com.
Microsemi buradakı məlumat və ya məhsul və xidmətlərinin hər hansı xüsusi məqsəd üçün uyğunluğu ilə bağlı heç bir zəmanət, təqdimat və ya zəmanət vermir, nə də Microsemi hər hansı məhsul və ya sxemin tətbiqi və ya istifadəsi nəticəsində yaranan heç bir məsuliyyəti öz üzərinə götürmür. Burada satılan məhsullar və Microsemi tərəfindən satılan hər hansı digər məhsullar məhdud sınaqdan keçmişdir və kritik avadanlıq və ya tətbiqlərlə birlikdə istifadə edilməməlidir. İstənilən performans spesifikasiyalarının etibarlı olduğuna inanılır, lakin yoxlanılmır və Alıcı məhsulların bütün performansını və digər sınaqlarını təkbaşına və hər hansı son məhsullarla birlikdə və ya quraşdırılmış sınaqdan keçirməli və tamamlamalıdır. Alıcı Microsemi tərəfindən verilən heç bir məlumat və performans spesifikasiyasına və ya parametrlərinə etibar etməməlidir. İstənilən məhsulların uyğunluğunu müstəqil şəkildə müəyyən etmək və onu sınaqdan keçirmək və yoxlamaq Alıcının məsuliyyətidir. Microsemi tərəfindən burada təqdim edilən məlumat "olduğu kimi, haradadır" və bütün nasazlıqlarla təmin edilir və bu cür məlumatlarla bağlı bütün risk tamamilə Alıcının üzərinə düşür. Microsemi açıq və ya dolayısı ilə heç bir tərəfə hər hansı bir patent hüququnu, lisenziyasını və ya hər hansı digər ƏM hüquqlarını, istər bu cür məlumatın özü ilə, istərsə də belə məlumatla təsvir olunan hər hansı bir şeylə bağlı heç bir şey vermir. Bu sənəddə təqdim olunan məlumat Microsemi-yə məxsusdur və Microsemi istənilən vaxt xəbərdarlıq etmədən bu sənəddəki məlumatlara və ya məhsul və xidmətlərə hər hansı dəyişiklik etmək hüququnu özündə saxlayır.
Microsemi Korporativ Qərargahı
One Enterprise, Aliso Viejo, CA 92656 ABŞ
- İçində ABŞ: +1 800-713-4113
- Çöldə ABŞ: +1 949-380-6100
- Satış: +1 949-380-6136
- Faks: +1 949-215-4996
- E-poçt: sales.support@microsemi.com
2016 Microsemi Korporasiyası. Bütün hüquqlar qorunur. Microsemi və Microsemi loqosu Microsemi Korporasiyasının ticarət nişanlarıdır. Bütün digər ticarət nişanları və xidmət nişanları müvafiq sahiblərinin mülkiyyətidir.
Sənədlər / Resurslar
![]() |
Microsemi DG0669 SmartFusion2 kodu SPI Flash-dan LPDDR yaddaşına kölgə salır [pdf] İstifadəçi təlimatı DG0669 SmartFusion2 Kod SPI Flashdan LPDDR Yaddaşa kölgə salma, DG0669, SmartFusion2 SPI Flashdan LPDDR yaddaşa, SPI Flashdan LPDDR yaddaşa kölgə salma |