Microsemi DG0669 SmartFusion2 ကုဒ်ကို SPI Flash မှ LPDDR Memory သို့ အရိပ်ထိုးခြင်း
ထုတ်ကုန်အချက်အလက်
SmartFusion2 SoC FPGA သည် ARM Cortex-M3 ပရိုဆက်ဆာ၊ ပရိုဂရမ်ထုတ်နိုင်သော analog နှင့် ဒစ်ဂျစ်တယ်အရင်းအမြစ်များနှင့် ချစ်ပ်တစ်ခုတည်းပေါ်တွင် မြန်နှုန်းမြင့် ဆက်သွယ်မှုကြားခံများကို ပေါင်းစပ်ထားသည့် စွမ်းဆောင်ရည်မြင့်မားပြီး ပါဝါနိမ့် FPGA ဖြေရှင်းချက်တစ်ခုဖြစ်သည်။ Libero SoC v11.7 ဆော့ဖ်ဝဲလ်သည် Microsemi FPGAs ဖြင့် ဒီဇိုင်းရေးဆွဲရန်အတွက် ပြီးပြည့်စုံသော ဒီဇိုင်းအစုံတစ်ခုဖြစ်သည်။
ထုတ်ကုန်အသုံးပြုမှု
SPI Flash မှ LPDDR memory သို့ ကုဒ်အရိပ်ထိုးခြင်းဖြင့် SmartFusion2 SoC FPGA ကို အသုံးပြုရန်၊ အောက်ပါအဆင့်များကို လိုက်နာပါ-
နိမိတ်ဖတ်
ရည်ရွယ်ချက်
ဤသရုပ်ပြသည် SmartFusion®2 system-on-chip (SoC) အကွက်ပရိုဂရမ်မာနိုင်သော ဂိတ်အခင်းအကျင်း (FPGA) စက်များအတွက်ဖြစ်သည်။ ၎င်းသည် သက်ဆိုင်ရာ ကိုးကားမှုဒီဇိုင်းကို မည်သို့အသုံးပြုရမည်ကို လမ်းညွှန်ပေးပါသည်။
ရည်ရွယ်ထားသော ပရိသတ်
ဤသရုပ်ပြလမ်းညွှန်သည်-
- FPGA ဒီဇိုင်နာများ
- မြှုပ်နှံထားသော ဒီဇိုင်နာများ
- စနစ်အဆင့် ဒီဇိုင်နာများ
ကိုးကား
အောက်ပါတို့ကိုကြည့်ပါ။ web SmartFusion2 စက်ပစ္စည်းစာရွက်စာတမ်းများ အပြည့်အစုံနှင့် နောက်ဆုံးပေါ်စာရင်းများအတွက် စာမျက်နှာ- http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
အောက်ပါစာရွက်စာတမ်းများကို ဤသရုပ်ပြလမ်းညွှန်တွင် ကိုးကားထားပါသည်။
- UG0331- SmartFusion2 Microcontroller Subsystem အသုံးပြုသူလမ်းညွှန်
- SmartFusion2 System Builder အသုံးပြုသူလမ်းညွှန်
SmartFusion2 SoC FPGA - SPI Flash မှ LPDDR Memory သို့ ကုဒ်အရိပ်အယောင်
နိဒါန်း
ဤသရုပ်ပြဒီဇိုင်းသည် serial peripheral interface (SPI) flash memory device မှ ကုဒ်အရိပ်ထိုးခြင်းအတွက် SmartFusion2 SoC FPGA စက်ပစ္စည်း၏ စွမ်းဆောင်ရည်ကို ပြသပြီး ပါဝါနှစ်ဆဒေတာနှုန်း (LPDDR) တစ်ပြိုင်တည်းလုပ်ဆောင်သည့် dynamic ကျပန်းဝင်ရောက်မှုမှတ်ဉာဏ် (SDRAM) နှင့် LPDDR SDRAM မှ ကုဒ်ကို အကောင်အထည်ဖော်ခြင်း။ ပုံ 1 သည် SPI flash စက်ပစ္စည်းမှ LPDDR မမ်မိုရီအထိ ကုဒ်အရိပ်ထိုးခြင်းအတွက် ထိပ်တန်းအဆင့် ဘလောက်ဇယားကို ပြထားသည်။
ပုံ 1 သရုပ်ပြ၏ ထိပ်တန်းအဆင့် ဘလောက်ပုံစံ
Code shadowing သည် ပြင်ပ၊ ပိုမိုမြန်ဆန်ပြီး မတည်ငြိမ်သောမှတ်ဉာဏ်များ (DRAM) မှ ပုံတစ်ပုံကို ဖွင့်ရန် အသုံးပြုသည့် booting method တစ်ခုဖြစ်သည်။ ၎င်းသည် ကုဒ်ကို မတည်ငြိမ်သောမှတ်ဉာဏ်မှ ကုဒ်ကို အကောင်အထည်ဖော်ရန်အတွက် မတည်ငြိမ်သောမှတ်ဉာဏ်သို့ ကူးယူခြင်းလုပ်ငန်းစဉ်ဖြစ်သည်။ ပရိုဆက်ဆာနှင့်ဆက်စပ်နေသော မတည်ငြိမ်သောမှတ်ဉာဏ်သည် ကုဒ်ကိုလုပ်ဆောင်ရန်အတွက် ကျပန်းအသုံးပြုခွင့်ကို မပံ့ပိုးနိုင်သည့်အခါ သို့မဟုတ် မတည်ငြိမ်သောကျပန်းအသုံးပြုမှုမှတ်ဉာဏ် မလုံလောက်သောအခါတွင် ကုဒ်အရိပ်ထိုးရန် လိုအပ်ပါသည်။ စွမ်းဆောင်ရည်-အရေးပါသော အပလီကေးရှင်းများတွင်၊ ပိုမိုမြန်ဆန်စွာ လုပ်ဆောင်နိုင်စေရန်အတွက် ကုဒ်ကို အရိပ်ထိုးခြင်းဖြင့် စွမ်းဆောင်ရည်ကို မြှင့်တင်နိုင်သည်၊ တစ်ခုတည်းသောဒေတာနှုန်း (SDR)/DDR SDRAM မမ်မိုရီများကို အသုံးချနိုင်သော ကြီးမားသော အပလီကေးရှင်းဖြင့် လုပ်ဆောင်နိုင်သော ရုပ်ပုံပါရှိပြီး ပိုမိုမြင့်မားသော စွမ်းဆောင်ရည် လိုအပ်သည့် အပလီကေးရှင်းများတွင် အသုံးပြုပါသည်။ ပုံမှန်အားဖြင့်၊ ကြီးမားသော executable ပုံများကို NAND flash သို့မဟုတ် SPI flash ကဲ့သို့သော မတည်ငြိမ်သောမှတ်ဉာဏ်တွင် သိမ်းဆည်းထားပြီး၊ လုပ်ဆောင်ရန်အတွက် ပါဝါဖွင့်ချိန်တွင် SDR/DDR SDRAM memory ကဲ့သို့သော မတည်ငြိမ်သောမှတ်ဉာဏ်သို့ ကူးယူထားသည်။ SmartFusion2 စက်ပစ္စည်းများသည် စတုတ္ထမျိုးဆက် flash-based FPGA ထည်၊ ARM® Cortex®-M3 ပရိုဆက်ဆာနှင့် ချစ်ပ်တစ်ခုတည်းတွင် စွမ်းဆောင်ရည်မြင့်မားသော ဆက်သွယ်မှုကြားခံများကို ပေါင်းစပ်ထားသည်။ SmartFusion2 စက်ပစ္စည်းများရှိ မြန်နှုန်းမြင့်မှတ်ဉာဏ် ထိန်းချုပ်ကိရိယာများကို ပြင်ပ DDR2/DDR3/LPDDR မှတ်ဉာဏ်များနှင့် ချိတ်ဆက်ရန်အတွက် အသုံးပြုပါသည်။ LPDDR မမ်မိုရီကို အမြင့်ဆုံးအမြန်နှုန်း 166 MHz ဖြင့် လုပ်ဆောင်နိုင်သည်။ Cortex-M3 ပရိုဆက်ဆာသည် microcontroller subsystem (MSS) DDR (MDDR) မှတဆင့် ပြင်ပ DDR memory မှ ညွှန်ကြားချက်များကို တိုက်ရိုက် run နိုင်သည်။ FPGA Cache Controller နှင့် MSS DDR တံတားသည် ပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်အတွက် ဒေတာစီးဆင်းမှုကို ကိုင်တွယ်သည်။
ဒီဇိုင်းလိုအပ်ချက်များ
သင့်တွင် အောက်ပါ ဟာ့ဒ်ဝဲနှင့် ဆော့ဖ်ဝဲ လိုအပ်ချက်များ ရှိနေကြောင်း သေချာပါစေ။
Hardware နှင့် Software လိုအပ်ချက်များ
ဇယား 1 ဒီဇိုင်းလိုအပ်ချက်များ
ဒီဇိုင်းလိုအပ်ချက်များ | ဖော်ပြချက် |
Hardware လိုအပ်ချက်များ | |
SmartFusion2 လုံခြုံရေး အကဲဖြတ်ချက်အစုံ-
• 12 V adapter • FlashPro4 • USB A မှ Mini – B USB ကြိုး |
Rev D သို့မဟုတ် နောက်ပိုင်း |
PC သို့မဟုတ် Laptop ကိုလက်ခံပါ။ | Windows XP SP2 Operating System – 32-/64-bit Windows 7 Operating System – 32-/64-bit |
Software လိုအပ်ချက်များ | |
Libero® System-on-Chip (SoC) | v11.7 |
FlashPro ပရိုဂရမ်းမင်းဆော့ဖ်ဝဲ | v11.7 |
SoftConsole | v3.4 SP1* |
Host PC Drivers များ | 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 ကိုအသုံးပြုသည်။tage boot process method သို့မဟုတ် application image ကို SPI flash မှ LPDDR memory သို့ တင်ရန် hardware boot engine နည်းလမ်း။ အောက်ပါအဆင့်များကိုလိုက်နာပါ: ဒီဇိုင်း files ကို Microsemi ရှိ အောက်ပါလမ်းကြောင်းမှ ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။ webဆိုက်- http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df
ဒီဇိုင်း fileပါဝင်သည်-
ဒီမိုဒီဇိုင်း fileပါဝင်သည်-
- Sample application ပုံများ
- ပရိုဂရမ်ရေးခြင်း။ files
- Libero
- GUI ကို အကောင်အထည်ဖော်နိုင်သည်။
- Linker script များ
- DDR ဖွဲ့စည်းမှု files
- Readme.txt file
SmartFusion2 SoC FPGA - SPI Flash မှ LPDDR Memory အထိ ကုဒ်အရိပ်ထိုးခြင်း ပုံ 2 သည် ဒီဇိုင်း၏ ထိပ်တန်းအဆင့် ဖွဲ့စည်းပုံကို ပြသသည် file၎။ နောက်ထပ်အသေးစိတ်အချက်အလက်များအတွက် Readme.txt ကို ကိုးကားပါ။ file.
ပုံ 2 ဒီဇိုင်း Files ထိပ်တန်းအဆင့် ဖွဲ့စည်းပုံ
သရုပ်ပြဒီဇိုင်းဖော်ပြချက်
ဤသရုပ်ပြဒီဇိုင်းသည် DDR မမ်မိုရီမှ အပလီကေးရှင်းပုံအား စတင်ရန် ကုဒ်အရိပ်နည်းပညာကို အကောင်အထည်ဖော်သည်။ ဤဒီဇိုင်းသည် SmartFusion2 SoC FPGA multi-mode universal asynchronous/synchronous receiver/transmitter (MMUART) ကို MSS SPI0 အင်တာဖေ့စ်သို့ ချိတ်ဆက်ထားသော SPI flash သို့ လည်ပတ်လုပ်ဆောင်နိုင်သော အပလီကေးရှင်းရုပ်ပုံအား တင်ရန် ဤဒီဇိုင်းတွင် လက်ခံဆောင်ရွက်ပေးသည့် အင်တာဖေ့စ်ကိုလည်း ပံ့ပိုးပေးပါသည်။
code shadowing ကို အောက်ပါနည်းလမ်းနှစ်ခုဖြင့် လုပ်ဆောင်သည် ။
- မျိုးစုံ-၎tagCortex-M3 ပရိုဆက်ဆာကို အသုံးပြု၍ boot လုပ်ငန်းစဉ်နည်းလမ်း
- FPGA ထည်ကို အသုံးပြု၍ ဟာ့ဒ်ဝဲကို စတင်သည့် အင်ဂျင်နည်းလမ်း။
ဘက်စုံသုံး Stage Boot Process Method
- Libero SoC ဆော့ဖ်ဝဲလ်ကို အသုံးပြု၍ DDR မှတ်ဉာဏ်အတွက် အပလီကေးရှင်းပုံတစ်ခု ဖန်တီးပါ။
- Libero SoC ဆော့ဖ်ဝဲလ်ကို အသုံးပြု၍ SPI Flash loader ကို SPI flash ထဲသို့ ထည့်ပါ။
- FPGA ပရိုဂရမ်ကို ပရိုဂရမ်ရေးဆွဲရန် Code Shadowing Demo GUI ကိုဖွင့်ပြီး အပလီကေးရှင်းပုံကို SPI flash မှ LPDDR မမ်မိုရီသို့ တင်ပါ။
အပလီကေးရှင်းပုံအား အောက်ပါ boot နှစ်ခုတွင် ပြင်ပ DDR မှတ်ဉာဏ်များမှ လုပ်ဆောင်သည်။tages-
- Cortex-M3 ပရိုဆက်ဆာသည် SPI flash စက်မှ DDR မမ်မိုရီသို့ ကုဒ်ပုံရိပ်လွှဲပြောင်းခြင်းကို လုပ်ဆောင်ပေးသည့် မြှုပ်သွင်းထားသော မတည်ငြိမ်သောမှတ်ဉာဏ် (eNVM) မှ soft boot loader ကို စတင်သည်။
- Cortex-M3 ပရိုဆက်ဆာသည် အပလီကေးရှင်းပုံအား DDR memory မှ စတင်သည်။
ဤဒီဇိုင်းသည် ပစ်မှတ်အပလီကေးရှင်းကို အကောင်အထည်ဖော်နိုင်သော SPI flash စက်မှ DDR မမ်မိုရီသို့ ပစ်မှတ်အပလီကေးရှင်းကို တင်ရန် bootloader ပရိုဂရမ်ကို အကောင်အထည်ဖော်သည်။ ပစ်မှတ်အက်ပလီကေးရှင်းရုပ်ပုံကို DDR မမ်မိုရီသို့ကူးယူပြီးနောက် eNVM မှလည်ပတ်နေသည့် bootloader ပရိုဂရမ်သည် DDR မမ်မိုရီတွင် သိမ်းဆည်းထားသော ပစ်မှတ်အပလီကေးရှင်းသို့ ခုန်တက်သွားသည်။
ပုံ 3 ကုဒ် Shadowing Multi-Stage Boot Process Demo Block Diagram
MDDR ကို 166 MHz တွင် လည်ပတ်ရန် LPDDR အတွက် ပြင်ဆင်သတ်မှတ်ထားသည်။ စာမျက်နှာ 22 တွင် “နောက်ဆက်တွဲ- LPDDR ဖွဲ့စည်းမှုပုံစံများ” LPDDR ဖွဲ့စည်းမှုဆက်တင်များကို ပြသထားသည်။ ပင်မအပလီကေးရှင်းကုဒ်ကို မလုပ်ဆောင်မီ DDR ကို ပြင်ဆင်သတ်မှတ်ထားသည်။
Bootloader
bootloader သည် အောက်ပါလုပ်ဆောင်ချက်များကို လုပ်ဆောင်သည်-
- ပစ်မှတ်အပလီကေးရှင်းပုံအား SPI flash memory မှ DDR memory သို့ ကူးယူခြင်း။
- DDR_CR စနစ်မှတ်ပုံတင်ခြင်းကို configure ပြုလုပ်ခြင်းဖြင့် 0xA0000000 မှ 0x00000000 မှ DDR မမ်မိုရီကို ပြန်လည်ပုံဖော်ခြင်း။
- ပစ်မှတ်အပလီကေးရှင်းအရ Cortex-M3 ပရိုဆက်ဆာ stack pointer ကို စတင်ခြင်း။ ပစ်မှတ်အပလီကေးရှင်း vector table ၏ ပထမဆုံးတည်နေရာတွင် stack pointer value ပါရှိသည်။ ပစ်မှတ်အပလီကေးရှင်း၏ vector table ကို လိပ်စာ 0x00000000 မှ စတင်၍ ရနိုင်ပါသည်။
- ပစ်မှတ်အပလီကေးရှင်းရုပ်ပုံအား DDR မမ်မိုရီမှ ပစ်မှတ်အက်ပလီကေးရှင်းကိုလည်ပတ်ရန်အတွက် ပစ်မှတ်အက်ပလီကေးရှင်း၏ကိုင်တွယ်သူကိုပြန်လည်သတ်မှတ်ရန် ပရိုဂရမ်ကောင်တာ (PC) ကိုဖွင့်နေသည်။ ပစ်မှတ်အပလီကေးရှင်း၏ပြန်လည်သတ်မှတ်ခြင်းကိုင်တွယ်သူကိုလိပ်စာ 0x00000004 တွင် vector table တွင်ရနိုင်သည်။
ပုံ 4 Multi-S အတွက် ဒီဇိုင်းစီးဆင်းမှုtage Boot Process Method
Hardware Boot Engine နည်းလမ်း
- executable binary တစ်ခုကို ဖန်တီးပါ။ file Libero SoC ဆော့ဖ်ဝဲကို အသုံးပြု.
- ဒွိစုံကို တင်ပါ။ file Libero SoC ဆော့ဖ်ဝဲလ်ကို အသုံးပြု၍ SPI flash ထဲသို့။
- FPGA ကို ပရိုဂရမ်ရေးဆွဲရန်နှင့် အပလီကေးရှင်းပုံအား SPI flash မှ LPDDR မမ်မိုရီသို့ တင်ရန် ဟာ့ဒ်ဝဲ Boot Engine ဒီဇိုင်းကို ဖွင့်ပါ။
ဤနည်းလမ်းတွင်၊ Cortex-M3 သည် ပစ်မှတ်အပလီကေးရှင်းပုံအား ပြင်ပ DDR မှတ်ဉာဏ်များမှ တိုက်ရိုက်စတင်သည်။ ဟာ့ဒ်ဝဲ boot အင်ဂျင်သည် Cortex-M3 ပရိုဆက်ဆာ ပြန်လည်သတ်မှတ်ခြင်းကို မထုတ်ပြန်မီ SPI flash စက်ပစ္စည်းမှ DDR memory သို့ ကူးယူသည်။ ပြန်လည်သတ်မှတ်ပြီးနောက် Cortex-M3 ပရိုဆက်ဆာသည် DDR မှတ်ဉာဏ်မှ တိုက်ရိုက်စတင်သည်။ ဤနည်းလမ်းသည် Multi-s ထက် boot-up အချိန်ပိုနည်းသည်။tage boot process သည် boot အများအပြားကိုရှောင်ရှားသောကြောင့်ဖြစ်သည်။tages နှင့် အပလီကေးရှင်းပုံအား အချိန်တိုအတွင်း DDR memory သို့ ကူးယူသည်။ ဤသရုပ်ပြဒီဇိုင်းသည် ပစ်မှတ်အက်ပလီကေးရှင်းမှ အကောင်အထည်ဖော်နိုင်သောပုံကို SPI flash မှ DDR memory သို့ ကူးယူရန် FPGA ထည်တွင် boot engine logic ကို အကောင်အထည်ဖော်သည်။ ဤဒီဇိုင်းသည် SmartFusion3 SoC FPGA MMUART_2 ပေါ်ရှိ ပံ့ပိုးပေးထားသည့် host interface ကို အသုံးပြု၍ ပစ်မှတ်အပလီကေးရှင်းကို SPI flash ကိရိယာသို့ တင်ရန် Cortex-M1 ပရိုဆက်ဆာဖြင့် လုပ်ဆောင်နိုင်သည့် SPI flash loader ကို အကောင်အထည်ဖော်ပေးပါသည်။ SmartFusion1 Security Evaluation Kit ပေါ်ရှိ DIP switch2 ကို SPI flash ကိရိယာကို ပရိုဂရမ်လုပ်ရန် သို့မဟုတ် DDR မမ်မိုရီမှ ကုဒ်ကို လုပ်ဆောင်ရန် ရွေးချယ်ရန် အသုံးပြုနိုင်သည်။ အကောင်အထည်ဖော်နိုင်သော ပစ်မှတ်အပလီကေးရှင်းကို SPI flash စက်ပစ္စည်းတွင် ရရှိနိုင်ပါက၊ SPI flash စက်ပစ္စည်းမှ DDR memory သို့ ကုဒ်ကို အရိပ်ပေးသည့် ကိရိယာကို ပါဝါဖွင့်ခြင်းတွင် စတင်ပါသည်။ boot engine သည် MDDR ကို အစပြုပြီး ပုံအား SPI flash စက်မှ DDR memory သို့ ကူးယူကာ Cortex-M0 ပရိုဆက်ဆာကို ပြန်လည်သတ်မှတ်ထားခြင်းဖြင့် DDR memory space ကို 00000000x3 သို့ ပြန်လည်ပုံဖော်သည်။ boot engine သည် Cortex-M3 reset ကိုထုတ်ပြီးနောက်၊ Cortex-M3 သည် ပစ်မှတ်အပလီကေးရှင်းကို DDR memory မှလုပ်ဆောင်သည်။ ပုံ 5 သည် သရုပ်ပြဒီဇိုင်း၏ အသေးစိတ် ဘလောက်ပုံစံကို ပြထားသည်။ FIC_0 ကို FPGA ထည် AHB မာစတာမှ MSS SPI_0 ကို ဝင်ရောက်ကြည့်ရှုရန် Slave မုဒ်တွင် စီစဉ်သတ်မှတ်ထားသည်။ FPGA ထည် AXI မာစတာမှ DDR မမ်မိုရီကို ဝင်ရောက်ရန် MDDR AXI အင်တာဖေ့စ် (DDR_FIC) ကို ဖွင့်ထားသည်။
ပုံ 5 Code Shadowing Hardware Boot Engine Demo Block Diagram
Boot Engine ပါ။
၎င်းသည် အပလီကေးရှင်းပုံအား SPI flash စက်မှ DDR မမ်မိုရီသို့ ကူးယူသည့် ကုဒ်အရိပ်သရုပ်ပြမှု၏ အဓိကအစိတ်အပိုင်းဖြစ်သည်။ boot engine သည် အောက်ပါလုပ်ဆောင်ချက်များကို လုပ်ဆောင်ပါသည်။
- Cortex-M166 ပရိုဆက်ဆာကို ပြန်လည်သတ်မှတ်ထားခြင်းဖြင့် LPDDR ကို 3 MHz တွင်ဝင်ရောက်ခြင်းအတွက် MDDR ကို စတင်ခြင်း။
- ပစ်မှတ်အပလီကေးရှင်းပုံအား MDDR AXI မျက်နှာပြင်မှတဆင့် FPGA ထည်ရှိ AXI မာစတာကို အသုံးပြု၍ SPI flash memory စက်မှ DDR မမ်မိုရီသို့ ကူးယူခြင်း။
- DDR_CR စနစ်မှတ်ပုံတင်ရန် စာရေးခြင်းဖြင့် 0xA0000000 မှ 0x00000000 မှ စတင်သည့် DDR မမ်မိုရီကို ပြန်လည်ပုံဖော်ပါ။
- DDR မမ်မိုရီမှ boot လုပ်ရန် Cortex-M3 ပရိုဆက်ဆာသို့ ပြန်လည်သတ်မှတ်ခြင်း
ပုံ 6 ဟာ့ဒ်ဝဲ Boot Engine Method အတွက် ဒီဇိုင်းစီးဆင်းမှု
DDR Memory အတွက် Target Application Image ကို ဖန်တီးခြင်း။
ဒီမိုကို လုပ်ဆောင်ရန် DDR မမ်မိုရီမှ လုပ်ဆောင်နိုင်သော ရုပ်ပုံတစ်ပုံ လိုအပ်သည်။ production-execute-in-place-externalDDR.ld linker ဖော်ပြချက်ကို အသုံးပြုပါ။ file ဒီဇိုင်းတွင်ပါဝင်ပါသည်။ files သည် application image ကိုတည်ဆောက်ရန်။ ဤ linker ဖော်ပြချက် file bootloader သို့မဟုတ် boot engine သည် 0xA00000000 မှ 0x0000000 မှ 0x00000000 မှ 0x00000000 သို့ bootloader သို့မဟုတ် boot engine မှ DDR memory remapping လုပ်ဆောင်သောကြောင့် DDR memory ၏အစလိပ်စာကို XNUMXxXNUMX အဖြစ် သတ်မှတ်သည်။ ဤ linker script သည် XNUMXxXNUMX ရှိသည့် memory ရှိ ညွှန်ကြားချက်များ၊ ဒေတာနှင့် BSS ကဏ္ဍများပါရှိသော အက်ပ်ပုံတစ်ပုံကို ဖန်တီးသည်။ ရိုးရှင်းသောအလင်း-ထုတ်လွှတ်သည့်ဒိုင်အိုဒ (LED) မှိတ်တုတ်မှိတ်တုတ်၊ အချိန်တိုင်းကိရိယာနှင့် ခလုတ်ကြားဖြတ်မျိုးဆက်အက်ပလီကေးရှင်းရုပ်ပုံတို့ကို အခြေခံထားသည်။ file ဤသရုပ်ပြမှုအတွက် ပံ့ပိုးထားသည်။
SPI Flash Loader
SPI flash loader ကို MMUART_1 အင်တာဖေ့စ်မှတဆင့် host PC မှ executable target application image ဖြင့် on-board SPI flash memory ကို တင်ရန် အကောင်အထည်ဖော်ထားသည်။ Cortex-M3 ပရိုဆက်ဆာသည် MMUART_1 အင်တာဖေ့စ်ပေါ်မှလာသော ဒေတာအတွက် ကြားခံတစ်ခုပြုလုပ်ပြီး အရံ DMA (PDMA) ကို MSS_SPI0 မှတဆင့် SPI ဖလက်ရှ်သို့ ရေးသွင်းရန်အတွက် buffer ဒေတာကို စတင်သည်။
အဆိုပါ Demo ကို run
သရုပ်ပြဒီဇိုင်းကို လုပ်ဆောင်ရန်၊ အောက်ပါအဆင့်များကို လိုက်နာပါ- သရုပ်ပြပုံသည် SPI flash တွင် အပလီကေးရှင်းပုံအား မည်သို့တင်ရမည်ကို ပြသပြီး ပြင်ပ DDR မှတ်ဉာဏ်များမှ အပလီကေးရှင်းပုံအား လုပ်ဆောင်ပါ။ ဤသရုပ်ပြသည် ဟောင်းကို ပေးသည်။ample application image sample_image_LPDDR.bin။ ဤပုံသည် အမှတ်စဉ် ကွန်ဆိုးလ်ရှိ ကြိုဆိုရေး မက်ဆေ့ချ်များနှင့် အချိန်တိုင်းကိရိယာ နှောင့်ယှက်သည့် မက်ဆေ့ချ်ကို ပြသပြီး SmartFusion1 လုံခြုံရေး အကဲဖြတ်မှု Kit တွင် LED8 မှ LED2 သို့ မှိတ်တုတ်မှိတ်တုတ်ထားသည်။ အမှတ်စဉ် ကွန်ဆိုးလ်ရှိ GPIO နှောင့်ယှက်သည့် မက်ဆေ့ချ်များကို ကြည့်ရှုရန် SW2 သို့မဟုတ် SW3 ခလုတ်ကို နှိပ်ပါ။
သရုပ်ပြဒီဇိုင်းကို သတ်မှတ်ခြင်း။
အောက်ဖော်ပြပါအဆင့်များသည် SmartFusion2 လုံခြုံရေးအကဲဖြတ်ခြင်း Kit board အတွက် သရုပ်ပြကိုတပ်ဆင်နည်းကို ဖော်ပြသည်- host PC ကို J18 Connector သို့ USB A မှ mini-B ကြိုးကို အသုံးပြု၍ ချိတ်ဆက်ပါ။ USB မှ UART တံတားဒရိုင်ဘာများကို အလိုအလျောက် တွေ့ရှိပါသည်။ ပုံ 7 တွင်ပြထားသည့်အတိုင်း စက်ပစ္စည်းမန်နေဂျာတွင် ထောက်လှမ်းမှုကို ပြုလုပ်ထားခြင်းရှိမရှိ စစ်ဆေးပါ။
- USB ဒရိုက်ဗာများကို အလိုအလျောက် ရှာမတွေ့ပါက၊ USB ဒရိုက်ဗာကို ထည့်သွင်းပါ။
- FTDI mini USB ကြိုးမှတစ်ဆင့် အမှတ်စဉ် terminal ဆက်သွယ်ရေးအတွက်၊ FTDI D2XX ဒရိုက်ဘာကို ထည့်သွင်းပါ။ ယာဉ်မောင်းနှင့် တပ်ဆင်ခြင်းလမ်းညွှန်ကို ဒေါင်းလုဒ်လုပ်ပါ-
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
Figure 7 Design Flow for Hardware Boot Engine Method
ဇယား 2 တွင်ပြထားသည့်အတိုင်း SmartFusion2 လုံခြုံရေးအကဲဖြတ်ကိရိယာဘုတ်ပေါ်တွင် jumpers များကိုချိတ်ဆက်ပါ။
သတိပြုရန်- jumper ချိတ်ဆက်မှုများကို မပြုလုပ်မီ ပါဝါထောက်ပံ့ရေးခလုတ်၊ SW7 ကို ပိတ်ပါ။
ဇယား 2 SmartFusion2 လုံခြုံရေး အကဲဖြတ်ခြင်း Kit Jumper ဆက်တင်များ
ခုန်ပါ | ပင်ထိုး (မှ) | ပင်ထိုး (သို့) | မှတ်ချက်များ |
J22 | 1 | 2 | ပုံသေ |
J23 | 1 | 2 | ပုံသေ |
J24 | 1 | 2 | ပုံသေ |
J8 | 1 | 2 | ပုံသေ |
J3 | 1 | 2 | ပုံသေ |
SmartFusion2 Security Evaluation Kit တွင်၊ ပါဝါထောက်ပံ့မှုကို J6 ချိတ်ဆက်ကိရိယာသို့ ချိတ်ဆက်ပါ။ ပုံ 8 သည် SmartFusion2 Security Evaluation Kit ပေါ်ရှိ SPI flash မှ LPDDR သရုပ်ပြသို့ ကုဒ်အရိပ်ထိုးခြင်းကို လုပ်ဆောင်ရန်အတွက် ဘုတ်စနစ်ထည့်သွင်းမှုကို ပြသသည်။
ပုံ 8 SmartFusion2 လုံခြုံရေး အကဲဖြတ်ရေးကိရိယာ တပ်ဆင်မှု
SPI Flash Loader နှင့် Code Shadowing Demo GUI
ကုဒ်အရိပ်သရုပ်ပြသရုပ်ပြခြင်းကို လုပ်ဆောင်ရန် ၎င်းသည် လိုအပ်သည်။ SPI Flash Loader နှင့် Code Shadowing Demo GUI သည် SPI flash ကို ပရိုဂရမ်ရေးဆွဲရန်နှင့် SmartFusion2 Security Evaluation Kit တွင် ကုဒ်အရိပ်သရုပ်ပြသရုပ်ပြလုပ်ဆောင်ရန် host PC တွင်အလုပ်လုပ်သော ရိုးရှင်းသောဂရပ်ဖစ်အသုံးပြုသူမျက်နှာပြင်တစ်ခုဖြစ်သည်။ UART ကို host PC နှင့် SmartFusion2 Security Evaluation Kit အကြား အောက်ခံဆက်သွယ်ရေးပရိုတိုကောအဖြစ် အသုံးပြုသည်။ UART အင်တာဖေ့စ်ပေါ်ရှိ အပလီကေးရှင်းမှရရှိသော အမှားရှာစာများကို ပရင့်ထုတ်ရန် အမှတ်စဉ် ကွန်ဆိုးလ်ကဏ္ဍကိုလည်း ပံ့ပိုးပေးပါသည်။
ပုံ 9 SPI Flash Loader နှင့် Code Shadowing Demo GUI
GUI သည် အောက်ပါအင်္ဂါရပ်များကို ပံ့ပိုးပေးသည်-
- ပရိုဂရမ် SPI Flash- ရုပ်ပုံအား ပရိုဂရမ်များ file SPI flash ထဲသို့။
- SPI Flash မှ DDR သို့ ပရိုဂရမ်နှင့် ကုဒ်ကို အရိပ်ထိုးခြင်း- ပုံအား ပရိုဂရမ်များ ပြုလုပ်ပေးသည်။ file SPI flash ထဲသို့၊ ၎င်းကို DDR memory သို့ ကူးယူပြီး DDR memory မှ ပုံကို boot လုပ်ပါ။
- SPI Flash မှ SDR သို့ ပရိုဂရမ်နှင့် ကုဒ်ကို အရိပ်ထိုးခြင်း- ပုံအား ပရိုဂရမ်များ ပြုလုပ်ပေးသည်။ file SPI flash ထဲသို့၊ ၎င်းကို SDR memory သို့ ကူးယူပြီး SDR memory မှ ပုံကို boot လုပ်ပါ။
- Code Shadowing to DDR- ရှိပြီးသားပုံကို ကော်ပီလုပ်ပါ။ file SPI flash မှ DDR memory သို့ ဓါတ်ပုံကို DDR memory မှ boot လုပ်ပါ။
- ကုဒ်အရိပ်ကို SDR သို့ ပြောင်းလဲခြင်း- ရှိပြီးသားပုံကို ကော်ပီလုပ်ပါ။ file SPI flash မှ SDR memory သို့ SDR memory မှ image ကိုစတင်ပါ။
GUI ဆိုင်ရာ နောက်ထပ်အချက်အလက်များအတွက် Help ကိုနှိပ်ပါ။
USB Blaster သို့မဟုတ် USB Blaster II ကြိုးကို အသုံးပြု၍ SmartFusion2 Development Kit ကို သင့်ကွန်ပျူတာသို့ ချိတ်ဆက်ပါ။ ထို့နောက် အောက်ပါအဆင့်များကို လိုက်နာပါ။
- SmartFusion2 Development Kit ကို ပါဝါဖွင့်ပါ။
- Libero SoC ဆော့ဖ်ဝဲတွင် Code Shadowing Demo GUI ကိုဖွင့်ပါ။
- သင်၏ ဒီဇိုင်းအတွက် သင့်လျော်သော ဆက်တင်များကို ရွေးချယ်ပြီး ပရိုဂရမ်းမင်းကို ဖန်တီးရန် "Generate" ကိုနှိပ်ပါ။ file.
- USB Blaster သို့မဟုတ် USB Blaster II ကြိုးကို အသုံးပြု၍ SmartFusion2 Development Kit သို့ ချိတ်ဆက်ပါ။
- FPGA ကို အစီအစဉ်ဆွဲပြီး ကုဒ်အရိပ်သရုပ်ပြ GUI ရှိ “ပရိုဂရမ်” ကိုနှိပ်ခြင်းဖြင့် SPI flash မှ အပလီကေးရှင်းပုံအား LPDDR memory သို့ တင်ပါ။
Multi-S အတွက် သရုပ်ပြဒီဇိုင်းကို လုပ်ဆောင်ခြင်း။tage Boot Process Method
Multi-s အတွက် ဒီမိုဒီဇိုင်းကို လုပ်ဆောင်ရန်tage boot process method၊ အောက်ပါ အဆင့်များကို လိုက်နာပါ ။
- SmartFusion2 Development Kit ကို ပါဝါဖွင့်ပါ။
- USB Blaster သို့မဟုတ် USB Blaster II ကြိုးကို အသုံးပြု၍ SmartFusion2 Development Kit သို့ ချိတ်ဆက်ပါ။
- ဘုတ်ကို ပြန်လည်သတ်မှတ်ပြီး boot လုပ်ငန်းစဉ်ကို အပြီးသတ်ရန် စောင့်ပါ။
- အပလီကေးရှင်းသည် LPDDR မှတ်ဉာဏ်မှ အလိုအလျောက်လည်ပတ်မည်ဖြစ်သည်။
အောက်ဖော်ပြပါအဆင့်များသည် Multi-s အတွက် ဒီမိုဒီဇိုင်းကို မည်သို့လုပ်ဆောင်ရမည်ကို ဖော်ပြသည်။tage boot လုပ်ငန်းစဉ်နည်းလမ်း
- ပါဝါထောက်ပံ့မှုခလုတ် 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 Executable\SF2_FlashLoader.exe)။
- COM Port drop-down စာရင်းမှ သင့်လျော်သော COM port (USB Serial drivers များကို ညွှန်ပြသည်) ကို ရွေးပါ။
- Connect ကိုနှိပ်ပါ။ ချိတ်ဆက်မှုကို တည်ထောင်ပြီးနောက်၊ ချိတ်ဆက်မှုသည် ချိတ်ဆက်မှုဖြုတ်ရန် ပြောင်းလဲသွားသည်။
- ဟောင်းကို ရွေးရန် Browse ကိုနှိပ်ပါ။ampပစ်မှတ်ကို အကောင်အထည်ဖော်နိုင်သော ပုံ file ဒီဇိုင်းဖြင့် ပေးထားသည်။ files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/MultiStageBoot_method/sample_image_LPDDR.bin)။
မှတ်ချက် - အပလီကေးရှင်းပုံပုံးကို ထုတ်လုပ်ရန် file“နောက်ဆက်တွဲ- အကောင်အထည်ဖော်နိုင်သော ဘင်ကို ထုတ်ပေးခြင်းအား ကိုးကားပါ။ Fileစာမျက်နှာ ၅၇။ - SPI flash memory ၏အစလိပ်စာကို မူရင်းအတိုင်း 0x00000000 တွင်ထားပါ။
- SPI Flash မှ DDR ရွေးချယ်မှုသို့ ပရိုဂရမ်နှင့် ကုဒ်အရိပ်ကို ရွေးချယ်ပါ။
- ပုံ 10 တွင် ပြထားသည့်အတိုင်း Start ကို နှိပ်ပြီး executable image ကို SPI flash နှင့် DDR memory မှ ကုဒ် shadowing လုပ်ပါ။
ပုံ 10 သရုပ်ပြ စတင်ခြင်း
SmartFusion2 စက်ပစ္စည်းကို STAPL ဖြင့် ပရိုဂရမ်ပြုလုပ်ထားပါက file MDDR သည် DDR memory အတွက် configure မထားရှိဘဲ ပုံ 11 တွင်ပြထားသည့်အတိုင်း error message ကိုပြသသည်။
ပုံ 11 မှားယွင်းနေသော စက်ပစ္စည်း သို့မဟုတ် ရွေးချယ်စရာ မက်ဆေ့ချ်
GUI ရှိ အမှတ်စဉ် ကွန်ဆိုးလ် အပိုင်းသည် အမှားရှာပြင် စာတိုများကို ပြသပြီး SPI flash ကို အောင်မြင်စွာ ဖျက်ပစ်ခြင်းဖြင့် SPI flash ပရိုဂရမ်ကို စတင်ပါသည်။ ပုံ 12 သည် SPI flash အရေးအသား၏ အခြေအနေကို ပြသည်။
ပုံ 12 Flash Loading
- SPI flash ပရိုဂရမ်ကို အောင်မြင်စွာလုပ်ဆောင်သောအခါ၊ SmartFusion2 SoC FPGA တွင်လည်ပတ်နေသော bootloader သည် အပလီကေးရှင်းပုံအား SPI flash မှ DDR memory သို့ကူးယူပြီး အပလီကေးရှင်းပုံအား စတင်သည်။ ပေးထားသော ပုံမှာ sample_image_LPDDR.bin ကို ရွေးချယ်ထားပြီး၊ အမှတ်စဉ် ကွန်ဆိုးလ်သည် ကြိုဆိုသော မက်ဆေ့ချ်များ၊ အနှောက်အယှက်ဖြစ်စေသော ခလုတ်ကို ပြောင်းရန်နှင့် ပုံ 13 နှင့် ပုံတွင် ပြထားသည့်အတိုင်း ကြားဖြတ် မက်ဆေ့ချ်များကို ပြသသည်
- SmartFusion1 Security Evaluation Kit တွင် LED8 မှ LED2 တွင် လုပ်ဆောင်နေသည့် LED ပုံစံကို ပြသထားသည်။
- အမှတ်စဉ် ကွန်ဆိုးလ်တွင် ကြားဖြတ်မက်ဆေ့ချ်များကို ကြည့်ရှုရန် SW2 နှင့် SW3 ခလုတ်များကို နှိပ်ပါ။
ပုံ 13 DDR3 Memory မှ ပစ်မှတ်အပလီကေးရှင်းပုံအား လုပ်ဆောင်နေသည်။
ပုံ 14 အတွဲလိုက်ကွန်ဆိုးလ်ရှိ အချိန်တိုင်းကိရိယာနှင့် အနှောင့်အယှက်ပေးသည့် မက်ဆေ့ချ်များ
Hardware Boot Engine Method Design ကို လုပ်ဆောင်ခြင်း။
hardware boot engine method အတွက် demo design ကို run ရန်၊ အောက်ပါ အဆင့်များကို လိုက်နာပါ ။
- SmartFusion2 Development Kit ကို ပါဝါဖွင့်ပါ။
- USB Blaster သို့မဟုတ် USB Blaster II ကြိုးကို အသုံးပြု၍ SmartFusion2 Development Kit သို့ ချိတ်ဆက်ပါ။
- ဘုတ်ကို ပြန်လည်သတ်မှတ်ပြီး boot လုပ်ငန်းစဉ်ကို အပြီးသတ်ရန် စောင့်ပါ။
- အပလီကေးရှင်းသည် LPDDR မှတ်ဉာဏ်မှ အလိုအလျောက်လည်ပတ်မည်ဖြစ်သည်။
အောက်ပါအဆင့်များသည် hardware boot engine method design ကို မည်သို့လုပ်ဆောင်ရမည်ကို ဖော်ပြသည်-
- ပါဝါထောက်ပံ့မှုခလုတ် 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 အနေအထားသို့ ပြောင်းစေပါ။ ဤရွေးချယ်မှုသည် eNVM မှ Cortex-M3 ကိုစတင်ရန်ပြုလုပ်သည်။ SmartFusion6 စက်ပစ္စည်းကို ပြန်လည်သတ်မှတ်ရန် SW2 ကိုနှိပ်ပါ။
- SPI Flash Loader နှင့် Code Shadowing Demo GUI ကို စတင်လုပ်ဆောင်ပါ။ file ဒီဇိုင်းတွင်ရနိုင်သည်။ files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe)။
- COM Port drop-down စာရင်းမှ သင့်လျော်သော COM port (USB Serial drivers များကို ညွှန်ပြသည်) ကို ရွေးပါ။
- Connect ကိုနှိပ်ပါ။ ချိတ်ဆက်မှုကို တည်ထောင်ပြီးနောက်၊ ချိတ်ဆက်မှုသည် ချိတ်ဆက်မှုဖြုတ်ရန် ပြောင်းလဲသွားသည်။
- ဟောင်းကို ရွေးရန် Browse ကိုနှိပ်ပါ။ampပစ်မှတ်ကို အကောင်အထည်ဖော်နိုင်သော ပုံ file ဒီဇိုင်းဖြင့် ပေးထားသည်။ files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/HWBootEngine_method/sample_image_LPDDR.bin)။
မှတ်ချက် - အပလီကေးရှင်းပုံပုံးကို ထုတ်လုပ်ရန် file“နောက်ဆက်တွဲ- အကောင်အထည်ဖော်နိုင်သော ဘင်ကို ထုတ်ပေးခြင်းအား ကိုးကားပါ။ Fileစာမျက်နှာ ၅၇။ - Code Shadowing Method တွင် Hardware Boot Engine ရွေးချယ်မှုကို ရွေးပါ။
- Options မီနူးမှ Program SPI Flash ရွေးချယ်မှုကို ရွေးပါ။
- ပုံ 15 တွင်ပြထားသည့်အတိုင်း Start ကိုနှိပ်ပါ၊ executable image ကို SPI flash ထဲသို့ထည့်ပါ။
ပုံ 15 သရုပ်ပြကို စတင်ခြင်း။
GUI ရှိ အမှတ်စဉ် ကွန်ဆိုးလ် အပိုင်းသည် ပုံ 16 တွင် ပြထားသည့်အတိုင်း အမှားအယွင်း မက်ဆေ့ချ်များနှင့် SPI ဖလက်ရှ် အရေးအသား အခြေအနေကို ပြသသည်။
ပုံ 16 Flash Loading
- SPI flash ကို အောင်မြင်စွာ ပရိုဂရမ်ရေးဆွဲပြီးနောက်၊ DIP switch SW5-1 ကို OFF အနေအထားသို့ ပြောင်းပါ။ ဤရွေးချယ်မှုသည် Cortex-M3 ပရိုဆက်ဆာကို DDR မမ်မိုရီမှ စတင်စေသည်။
- SmartFusion6 စက်ပစ္စည်းကို ပြန်လည်သတ်မှတ်ရန် SW2 ကိုနှိပ်ပါ။ boot engine သည် အပလီကေးရှင်းပုံအား SPI flash မှ DDR memory သို့ ကူးယူပြီး Cortex-M3 သို့ ပြန်လည်သတ်မှတ်ပေးသည်၊၊ ၎င်းသည် အပလီကေးရှင်းပုံအား DDR memory မှ boot လုပ်ပေးပါသည်။ ပေးထားသောပုံသည် “sample_image_LPDDR.bin” ကို SPI ဖလက်ရှ်တွင် တင်ထားပြီး၊ အမှတ်စဉ် ကွန်ဆိုးလ်မှ ကြိုဆိုသော မက်ဆေ့ချ်များကို ပြသသည်၊ အနှောက်အယှက် ခလုတ် (SW2 သို့မဟုတ် SW3 ကို နှိပ်ပါ) နှင့် ပုံ 17 တွင် ပြထားသည့်အတိုင်း timer interrupt မက်ဆေ့ချ်များကို ပြသထားပြီး SmartFusion1 ရှိ LED8 မှ LED2 တွင် လည်ပတ်နေသည့် LED ပုံစံကို ပြသထားသည်။ လုံခြုံရေးအကဲဖြတ်ကိရိယာ။
ပုံ 17 DDR3 Memory မှ ပစ်မှတ်အပလီကေးရှင်းပုံရိပ်ကို လုပ်ဆောင်နေသည်။
နိဂုံး
SPI Flash မှ LPDDR မမ်မိုရီအထိ ကုဒ်အရိပ်ထိုးခြင်းဖြင့် SmartFusion2 SoC FPGA ကို အောင်မြင်စွာအသုံးပြုပြီးပါပြီ။ ဤသရုပ်ပြမှုတွင် SmartFusion2 စက်၏စွမ်းရည်ကို DDR မမ်မိုရီနှင့် ချိတ်ဆက်ရန်နှင့် SPI flash memory စက်ပစ္စည်းမှ ကုဒ်ကို အရိပ်ထိုးခြင်းဖြင့် DDR memory မှ executable image ကို run ရန် . SmartFusion2 စက်ပစ္စည်းတွင် ကုဒ်အရိပ်ထိုးခြင်း အကောင်အထည်ဖော်မှု နည်းလမ်းနှစ်ခုကိုလည်း ပြသထားသည်။
နောက်ဆက်တွဲ- LPDDR ဖွဲ့စည်းမှုပုံစံများ
ပုံ 18 အထွေထွေ DDR ဖွဲ့စည်းမှု ဆက်တင်များ
ပုံ 19 DDR Memory Initialization ဆက်တင်များ
ပုံ 20 DDR Memory Timing ဆက်တင်များ
နောက်ဆက်တွဲ- အကောင်အထည်ဖော်နိုင်သော ဘင်ကို ထုတ်ပေးခြင်း။ File
executable bin file code shadowing demo ကို run ရန်အတွက် SPI flash ကို အစီအစဉ်ဆွဲရန် လိုအပ်သည်။ executable bin ကိုထုတ်လုပ်ရန် file "s မှample_image_LPDDR” SoftConsole၊ အောက်ပါအဆင့်များကို လုပ်ဆောင်ပါ-
- linker script production-execute-in-place-externalDDR ဖြင့် SoftConsole ပရောဂျက်ကို တည်ဆောက်ပါ။
- ဥပမာအားဖြင့် SoftConsole တပ်ဆင်မှုလမ်းကြောင်းကို ထည့်ပါ။ampလဲ့၊
ပုံ 11.7 တွင်ပြထားသည့်အတိုင်း C:\Microsemi\Libero_v21\SoftConsole\Sourcery-G++\bin သို့ 'Environment Variables' သို့။
ပုံ 21 SoftConsole တပ်ဆင်မှုလမ်းကြောင်းကို ပေါင်းထည့်ခြင်း။
- အသုတ်ကို နှစ်ချက်နှိပ်ပါ။ file Bin-File- SoftConsole/CodeShadowing_LPDDR_MSS_CM3/S တွင်ရှိသော Generator.batampပုံ 22 တွင်ပြထားသည့်အတိုင်း le_image_LPDDR ဖိုင်တွဲ။
ပုံ 22 SoftConsole တပ်ဆင်မှုလမ်းကြောင်းကို ပေါင်းထည့်ခြင်း။
- Bin-File-Generator သည် s ကိုဖန်တီးသည်။ample_image_LPDDR.bin file
ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
အောက်ပါဇယားသည် ပြန်လည်ပြင်ဆင်မှုတစ်ခုစီအတွက် ဤစာတမ်းတွင် ပြုလုပ်ထားသော အရေးကြီးသောပြောင်းလဲမှုများကို ပြသသည်။
ပြန်လည်ပြင်ဆင်ခြင်း။ | အပြောင်းအလဲများ |
ပြင်ဆင်ချက် 2
(ဧပြီ 2016) |
Libero SoC v11.7 ဆော့ဖ်ဝဲထုတ်လွှတ်မှု (SAR 78258) အတွက် စာရွက်စာတမ်းကို အပ်ဒိတ်လုပ်ခဲ့သည်။ |
ပြင်ဆင်ချက် 1
ဒီဇင်ဘာလ (၂၀၁၃) ခုနှစ်၊ |
ကနဦး ထုတ်ဝေမှု။ |
ထုတ်ကုန်ပံ့ပိုးမှု
Microsemi SoC Products Group သည် ဖောက်သည်ဝန်ဆောင်မှု၊ ဖောက်သည်နည်းပညာပံ့ပိုးမှုစင်တာ၊ a webဆိုက်၊ အီလက်ထရွန်နစ်မေးလ်နှင့် ကမ္ဘာတစ်ဝှမ်းရှိ အရောင်းရုံးများ။ ဤနောက်ဆက်တွဲတွင် Microsemi SoC Products Group သို့ ဆက်သွယ်ခြင်းနှင့် ဤပံ့ပိုးကူညီမှုဝန်ဆောင်မှုများကို အသုံးပြုခြင်းဆိုင်ရာ အချက်အလက်များပါရှိသည်။
ဧည့်ဝန်ဆောင်မှု
ထုတ်ကုန်စျေးနှုန်း၊ ထုတ်ကုန်အဆင့်မြှင့်တင်မှု၊ အပ်ဒိတ်အချက်အလက်၊ မှာယူမှုအခြေအနေနှင့် ခွင့်ပြုချက်ကဲ့သို့သော နည်းပညာမဟုတ်သော ထုတ်ကုန်ပံ့ပိုးမှုအတွက် ဖောက်သည်ဝန်ဆောင်မှုကို ဆက်သွယ်ပါ။ မြောက်အမေရိကမှ 800.262.1060 ကိုခေါ်ဆိုပါ၊ ကျန်ကမ္ဘာ့မှ 650.318.4460 Fax ကိုခေါ်ဆိုပါ၊ ကမ္ဘာပေါ်ရှိ မည်သည့်နေရာမှမဆို 408.643.6913
ဖောက်သည်နည်းပညာပံ့ပိုးမှုစင်တာ
Microsemi SoC Products Group မှ ဝန်ထမ်းများသည် Microsemi SoC Products နှင့်ပတ်သက်သော သင့် hardware၊ software နှင့် ဒီဇိုင်းမေးခွန်းများကို ဖြေကြားပေးနိုင်သော ကျွမ်းကျင်သော အင်ဂျင်နီယာများဖြင့် ၎င်း၏ Customer Technical Support Center ကို ဆောင်ရွက်ပေးပါသည်။ ဖောက်သည်နည်းပညာပံ့ပိုးမှုစင်တာသည် လျှောက်လွှာမှတ်စုများဖန်တီးခြင်း၊ ဘုံဒီဇိုင်းစက်ဝန်းမေးခွန်းများအတွက် အဖြေများ၊ သိထားသည့်ပြဿနာများကို မှတ်တမ်းပြုစုခြင်းနှင့် FAQs အမျိုးမျိုးတို့ကို အချိန်များစွာပေးပါသည်။ ထို့ကြောင့် ကျွန်ုပ်တို့ကို မဆက်သွယ်မီ ကျွန်ုပ်တို့၏အွန်လိုင်းအရင်းအမြစ်များကို ကြည့်ပါ။ သင့်မေးခွန်းများကို ကျွန်ုပ်တို့ဖြေကြားထားပြီးဖြစ်ဖွယ်ရှိသည်။
နည်းပညာနှင့်ပတ်သက်သောအထောက်အပံ့
Microsemi SoC ထုတ်ကုန်ပံ့ပိုးမှုအတွက်၊ သွားရောက်ကြည့်ရှုပါ။
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Website
Microsemi SoC Products Group ပင်မစာမျက်နှာတွင် နည်းပညာနှင့် နည်းပညာမဟုတ်သော အချက်အလက်မျိုးစုံကို သင်ရှာဖွေနိုင်သည် http://www.microsemi.com/products/fpga-soc/fpga-and-soc.
ဖောက်သည်နည်းပညာပံ့ပိုးကူညီမှုထံ ဆက်သွယ်ခြင်း။ စင်တာ
နည်းပညာပံ့ပိုးမှုစင်တာမှ ကျွမ်းကျင်သော အင်ဂျင်နီယာများ ဝန်ထမ်းများ။ နည်းပညာပံ့ပိုးမှုစင်တာကို အီးမေးလ်ဖြင့် သို့မဟုတ် Microsemi SoC ထုတ်ကုန်အုပ်စုမှတစ်ဆင့် ဆက်သွယ်နိုင်သည်။ website.
အီးမေးလ်
သင်၏နည်းပညာဆိုင်ရာမေးခွန်းများကို ကျွန်ုပ်တို့၏အီးမေးလ်လိပ်စာသို့ ဆက်သွယ်နိုင်ပြီး အီးမေးလ်၊ ဖက်စ် သို့မဟုတ် ဖုန်းဖြင့် ပြန်လည်ဖြေကြားနိုင်သည်။ ထို့အပြင် သင့်တွင် ဒီဇိုင်းပြဿနာများရှိပါက သင့်ဒီဇိုင်းကို အီးမေးလ်ပို့နိုင်ပါသည်။ files အကူအညီရယူရန်။ ကျွန်ုပ်တို့သည် တစ်နေ့တာလုံး အီးမေးလ်အကောင့်ကို အဆက်မပြတ် စောင့်ကြည့်နေပါသည်။ သင့်တောင်းဆိုချက်ကို ကျွန်ုပ်တို့ထံ ပေးပို့သည့်အခါ၊ သင့်တောင်းဆိုချက်ကို ထိရောက်စွာ လုပ်ဆောင်နိုင်စေရန်အတွက် သင့်အမည်အပြည့်အစုံ၊ ကုမ္ပဏီအမည်နှင့် သင်၏ ဆက်သွယ်ရန်အချက်အလက်များကို ထည့်သွင်းရန် သေချာစေပါ။ နည်းပညာဆိုင်ရာ ပံ့ပိုးကူညီမှု အီးမေးလ်လိပ်စာ ဖြစ်ပါ သည်။ soc_tech@microsemi.com.
ငါ့ကိစ္စများ
Microsemi SoC Products Group သုံးစွဲသူများသည် My Cases သို့သွားခြင်းဖြင့် နည်းပညာဆိုင်ရာကိစ္စရပ်များကို အွန်လိုင်းတွင် တင်သွင်းနိုင်ပြီး ခြေရာခံနိုင်ပါသည်။
အမေရိကန်ပြင်ပ
US စံတော်ချိန်ပြင်ပတွင် အကူအညီလိုအပ်သော ဝယ်ယူသူများသည် အီးမေးလ်မှတစ်ဆင့် နည်းပညာဆိုင်ရာ အကူအညီကို ဆက်သွယ်နိုင်သည် (soc_tech@microsemi.com) သို့မဟုတ် ဒေသတွင်း အရောင်းရုံးသို့ ဆက်သွယ်ပါ။ အရောင်းရုံးစာရင်းများနှင့် ကော်ပိုရိတ်အဆက်အသွယ်များအတွက် ကျွန်ုပ်တို့အကြောင်း သွားရောက်ကြည့်ရှုပါ။
ITAR နည်းပညာပံ့ပိုးမှု
International Traffic in Arms Regulations (ITAR) မှ ထိန်းချုပ်ထားသော RH နှင့် RT FPGA ဆိုင်ရာ နည်းပညာဆိုင်ရာ ပံ့ပိုးကူညီမှုအတွက် ကျွန်ုပ်တို့ထံ ဆက်သွယ်ပါ။ soc_tech@microsemi.com. တနည်းအားဖြင့် My Cases အတွင်း ITAR drop-down list တွင် Yes ကိုရွေးပါ။ ITAR-ထိန်းညှိထားသော Microsemi FPGAs အပြည့်အစုံအတွက်၊ ITAR သို့ သွားပါ။ web page.Microsemi ကော်ပိုရေးရှင်း (Nasdaq: MSCC) သည် ဆက်သွယ်ရေး၊ ကာကွယ်ရေးနှင့် လုံခြုံရေး၊ အာကာသယာဉ်နှင့် စက်မှုစျေးကွက်များအတွက် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းနှင့် စနစ်ဆိုင်ရာ ဖြေရှင်းချက်များအတွက် ပြီးပြည့်စုံသော အစုစုကို ပေးပါသည်။ ထုတ်ကုန်များတွင် စွမ်းဆောင်ရည်မြင့်မားပြီး ဓာတ်ရောင်ခြည်-မာကျောသော analog ရောနှော-အချက်ပြပေါင်းစပ်ထားသော ဆားကစ်များ၊ FPGAs၊ SoCs နှင့် ASICs များ ပါဝင်သည်။ စွမ်းအင်စီမံခန့်ခွဲမှုထုတ်ကုန်များ; အချိန်နှင့် ထပ်တူပြုခြင်း ကိရိယာများနှင့် တိကျသော အချိန်ဖြေရှင်းချက်များ၊ အချိန်အတွက် ကမ္ဘာ့စံနှုန်းကို သတ်မှတ်ခြင်း၊ အသံဖြင့်လုပ်ဆောင်ခြင်းကိရိယာများ; RF ဖြေရှင်းချက်များ; သီးခြားအစိတ်အပိုင်းများ; လုပ်ငန်းသိုလှောင်မှုနှင့် ဆက်သွယ်ရေးဖြေရှင်းချက်များ၊ လုံခြုံရေးနည်းပညာများနှင့် အရွယ်ရောက်နိုင်သော ဆန့်ကျင်ဘက်amper ထုတ်ကုန်များ; အီသာနက်ဖြေရှင်းချက်; Powerover- Ethernet IC နှင့် midspans; အပြင် စိတ်ကြိုက် ဒီဇိုင်း စွမ်းဆောင်ရည် နှင့် ဝန်ဆောင်မှုများ။ Microsemi သည် ကယ်လီဖိုးနီးယားပြည်နယ် Aliso Viejo တွင် ရုံးချုပ်ရှိပြီး တစ်ကမ္ဘာလုံးတွင် ဝန်ထမ်းပေါင်း 4,800 ခန့်ရှိသည်။ တွင်ပိုမိုလေ့လာပါ။ www.microsemi.com.
Microsemi သည် ဤနေရာတွင်ပါရှိသော အချက်အလက် သို့မဟုတ် ၎င်း၏ ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများ၏ သင့်လျော်မှုနှင့်ပတ်သက်၍ အာမခံခြင်း၊ ကိုယ်စားပြုခြင်း သို့မဟုတ် အာမခံပေးခြင်းတို့ကို မလုပ်ဆောင်ဘဲ၊ Microsemi သည် အက်ပ်လီကေးရှင်း သို့မဟုတ် ထုတ်ကုန် သို့မဟုတ် ဆားကစ်အသုံးပြုမှုမှ ဖြစ်ပေါ်လာသည့် မည်သည့်တာဝန်ယူမှုမျှကို မပြုလုပ်ပါ။ ဤနေရာတွင်ရောင်းချသောထုတ်ကုန်များနှင့် Microsemi မှရောင်းချသောအခြားထုတ်ကုန်များသည် အကန့်အသတ်ဖြင့်စမ်းသပ်ခြင်းခံရပြီး မစ်ရှင်အရေးပါသောကိရိယာများ သို့မဟုတ် အပလီကေးရှင်းများနှင့် တွဲဖက်အသုံးမပြုသင့်ပါ။ မည်သည့် စွမ်းဆောင်ရည် သတ်မှတ်ချက်များကိုမဆို ယုံကြည်စိတ်ချရသည်ဟု ယူဆသော်လည်း အတည်မပြုနိုင်သေးဘဲ ဝယ်ယူသူသည် ထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်နှင့် အခြားစမ်းသပ်မှုအားလုံးကို တစ်ခုတည်းနှင့် ပေါင်းစပ်၍ သို့မဟုတ် တပ်ဆင်ထားသည့် ထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်အားလုံးကို လုပ်ဆောင်ရမည်ဖြစ်သည်။ ဝယ်သူသည် Microsemi မှပေးသော မည်သည့်ဒေတာနှင့် စွမ်းဆောင်ရည်သတ်မှတ်ချက်များ သို့မဟုတ် ကန့်သတ်ချက်များကို အားကိုးမည်မဟုတ်ပါ။ မည်သည့်ထုတ်ကုန်များ၏ သင့်လျော်မှုကို လွတ်လပ်စွာဆုံးဖြတ်ရန်နှင့် အလားတူစမ်းသပ်စစ်ဆေးရန်မှာ ဝယ်သူ၏တာဝန်ဖြစ်သည်။ ဤနေရာတွင် Microsemi မှ ပံ့ပိုးပေးသော အချက်အလက်သည် "ရှိနေသည့်အတိုင်း၊ မည်သည့်နေရာတွင် ရှိနေသည်" နှင့် ချို့ယွင်းချက်အားလုံးဖြင့် ပေးဆောင်ထားပြီး ထိုအချက်အလက်များနှင့် ဆက်စပ်နေသော အန္တရာယ်တစ်ခုလုံးသည် ဝယ်သူနှင့် လုံးလုံးလျားလျားဖြစ်သည်။ Microsemi သည် အဆိုပါအချက်အလက်ကိုယ်တိုင် သို့မဟုတ် ယင်းအချက်အလက်များနှင့်ပတ်သက်၍ ဖော်ပြထားသည့် မည်သည့်မူပိုင်ခွင့်အခွင့်အရေးများ၊ လိုင်စင်များ သို့မဟုတ် အခြားသော IP အခွင့်အရေးများကို မည်သည့်ပါတီအားမဆို၊ အတိအလင်း သို့မဟုတ် သွယ်ဝိုက်စွာ ပေးအပ်ခြင်းမပြုပါ။ ဤစာရွက်စာတမ်းတွင် ပံ့ပိုးပေးထားသည့် အချက်အလက်များသည် Microsemi ၏ မူပိုင်ဖြစ်ပြီး၊ Microsemi သည် ဤစာရွက်စာတမ်းရှိ အချက်အလက် သို့မဟုတ် ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကို အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ရန် အခွင့်အရေးကို လက်ဝယ်ရှိပါသည်။
Microsemi Corporate ရုံးချုပ်
One Enterprise၊ Aliso Viejo၊ CA 92656 USA
- အထဲမှာ အမေရိကန်- +1 ၇၃၆-၇၈၄-၆၀၉၄
- အပြင်မှာ အမေရိကန်- +1 ၇၃၆-၇၈၄-၆၀၉၄
- အရောင်း- +1 ၇၃၆-၇၈၄-၆၀၉၄
- ဖက်စ်- +1 ၇၃၆-၇၈၄-၆၀၉၄
- အီးမေးလ်- sales.support@microsemi.com
2016 Microsemi ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်ကိုလက်ဝယ်ထားသည်။ Microsemi နှင့် Microsemi လိုဂိုများသည် Microsemi Corporation ၏ ကုန်အမှတ်တံဆိပ်များဖြစ်သည်။ အခြားကုန်အမှတ်တံဆိပ်များနှင့် ဝန်ဆောင်မှုအမှတ်အသားများအားလုံးသည် သက်ဆိုင်ရာပိုင်ရှင်များ၏ ပိုင်ဆိုင်မှုဖြစ်သည်။
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
Microsemi DG0669 SmartFusion2 ကုဒ်ကို SPI Flash မှ LPDDR Memory သို့ အရိပ်ထိုးခြင်း [pdf] အသုံးပြုသူလမ်းညွှန် SPI Flash မှ LPDDR Memory သို့ DG0669 SmartFusion2 ကုဒ်ကို အရိပ်ထိုးခြင်း SPI Flash မှ LPDDR Memory သို့ SPI Flash မှ LPDDR Memory သို့ SPI Flash |