NXP AN14120 အမှားပြင်ဆင်ခြင်း Cortex-M ဆော့ဖ်ဝဲအသုံးပြုသူလမ်းညွှန်
နိဒါန်း
ဤစာရွက်စာတမ်းသည် Microsoft Visual Studio Code ကိုအသုံးပြုထားသော i.MX 8M Family၊ i.MX 8ULP နှင့် i.MX 93 Cortex-M ပရိုဆက်ဆာအတွက် အက်ပလီကေးရှင်းတစ်ခုအား အပြန်အလှန်စုစည်းခြင်း၊ အသုံးပြုခြင်းနှင့် အမှားရှာခြင်းတို့ကို ဖော်ပြထားပါသည်။
ဆော့ဝဲပတ်ဝန်းကျင်
ဖြေရှင်းချက်ကို Linux နှင့် Windows host နှစ်ခုလုံးတွင် အကောင်အထည် ဖော်နိုင်သည်။ ဤအပလီကေးရှင်းမှတ်စုအတွက်၊ Windows PC တစ်ခုဟု ယူဆသော်လည်း မဖြစ်မနေ မဟုတ်ပါ။
Linux BSP ထုတ်ဝေမှု 6.1.22_2.0.0 ကို ဤအပလီကေးရှင်းမှတ်စုတွင် အသုံးပြုထားသည်။ အောက်ပါ prebuild ပုံများကို အသုံးပြုသည်-
- i.MX 8M Mini- imx-image-full-imx8mmevk.wic
- i.MX 8M နာနို- imx-image-full-imx8mnevk.wic
- i.MX 8M Plus- imx-image-full-imx8mpevk.wic
- i.MX 8ULP- imx-image-full-imx8ulpevk.wic
- i.MX 93- imx-image-full-imx93evk.wic
ဤပုံများကိုတည်ဆောက်နည်းအသေးစိတ်အဆင့်များအတွက် i.MX Linux အသုံးပြုသူလမ်းညွှန် (စာရွက်စာတမ်း IMXLUG) နှင့် i.MX Yocto ပရောဂျက်အသုံးပြုသူလမ်းညွှန် (စာရွက်စာတမ်း IMXLXYOCTOUG) ကို ကိုးကားပါ။
Windows PC ကိုအသုံးပြုပါက၊ Win32 Disk Imager ကိုအသုံးပြု၍ SD ကတ်ပေါ်တွင် ကြိုတင်တည်ဆောက်ထားသောပုံကိုရေးပါ (https:// win32diskimager.org/) သို့မဟုတ် Balena Etcher (https://etcher.balena.io/). Ubuntu PC ကိုအသုံးပြုပါက၊ အောက်ဖော်ပြပါ command ကိုအသုံးပြု၍ SD ကတ်ပေါ်တွင် prebuild image ကိုရေးပါ။
$ sudo dd if=.wic of=/dev/sd bs=1M status=progress conv=fsync
မှတ်ချက်- သင့်ကတ်ဖတ်သူအပိုင်းကို စစ်ဆေးပြီး sd ကို သက်ဆိုင်ရာ အပိုင်းခွဲဖြင့် အစားထိုးပါ။ ၁.၂
ဟာ့ဒ်ဝဲတပ်ဆင်မှုနှင့် စက်ကိရိယာများ
- ဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာအစုံ-
- NXP i.MX 8MM EVK LPDDR4
- NXP i.MX 8MN EVK LPDDR4
- NXP i.MX 8MP EVK LPDDR4
- 93×11 mm LPDDR11 အတွက် NXP i.MX 4 EVK – NXP i.MX 8ULP EVK LPDDR4
- Micro SD ကတ်- SanDisk Ultra 32-GB Micro SDHC I Class 10 ကို လက်ရှိစမ်းသပ်ချက်အတွက် အသုံးပြုပါသည်။
- အမှားရှာအပေါက်အတွက် Micro-USB (i.MX 8M) သို့မဟုတ် Type-C (i.MX 93) ကြိုး။
- SEGGER J-Link အမှားရှာစစ်ဆေးခြင်း
လိုအပ်ချက်များ
အမှားရှာပြင်ခြင်းမစတင်မီ၊ မှန်ကန်စွာပြင်ဆင်ထားသော အမှားရှာပြင်ပတ်ဝန်းကျင်ရှိရန် ကြိုတင်လိုအပ်ချက်များစွာကို ပြည့်မီရပါမည်။
PC Host – i.MX ဘုတ် အမှားရှာ ချိတ်ဆက်မှု
ဟာ့ဒ်ဝဲ အမှားအယွင်း ချိတ်ဆက်မှုကို တည်ဆောက်ရန်၊ အောက်ပါ အဆင့်များကို လုပ်ဆောင်ပါ။
- USB ကြိုးကို အသုံးပြု၍ DEBUG USB-UART နှင့် PC USB ချိတ်ဆက်ကိရိယာမှတစ်ဆင့် i.MX ဘုတ်အား လက်ခံ PC သို့ ချိတ်ဆက်ပါ။ Windows OS သည် serial devices များကို အလိုအလျောက်ရှာဖွေသည်။
- Device Manager တွင် Ports (COM & LPT) အောက်တွင် ချိတ်ဆက်ထားသော USB Serial Port (COM) နှစ်ခု သို့မဟုတ် လေးခုကို ရှာပါ။ ဆိပ်ကမ်းများထဲမှ တစ်ခုကို Cortex-A core မှထုတ်ပေးသော အမှားရှာစာတိုများ အတွက် အသုံးပြုပြီး နောက်တစ်ခုသည် Cortex-M core အတွက်ဖြစ်သည်။ လိုအပ်သော မှန်ကန်သော port ကို မဆုံးဖြတ်မီ၊ သတိရပါ-
- [i.MX 8MP၊ i.MX 8ULP၊ i.MX 93]- Device Manger တွင် Port လေးခုရှိသည်။ နောက်ဆုံးပို့တ်သည် Cortex-M အမှားအယွင်းအတွက်ဖြစ်ပြီး ဒုတိယမှနောက်ဆုံးသောပို့တ်မှာ Cortex-A အမှားရှာပြင်ခြင်းအတွက်ဖြစ်ပြီး၊ အမှားရှာပြင်သည့်ဆိပ်ကမ်းများကို ငယ်စဉ်လိုက်ရေတွက်ပါသည်။
- [i.MX 8MM၊ i.MX 8MN]- Device Manager တွင် ရရှိနိုင်သော port နှစ်ခုရှိသည်။ ပထမအပေါက်သည် Cortex-M အမှားအယွင်းအတွက်ဖြစ်ပြီး၊ ဒုတိယအပေါက်သည် Cortex-A အမှားအယွင်းအတွက်ဖြစ်ပြီး၊ အမှားရှာအပေါက်များကို ငယ်စဉ်လိုက်ရေတွက်သည်။
- သင်နှစ်သက်သော အမှတ်စဉ် terminal emulator ကို အသုံးပြု၍ ညာဘက် အမှားရှာပြင်ဆိပ်ကမ်းကို ဖွင့်ပါ (ဥပမာample PuTTY) အောက်ပါ ဘောင်များကို သတ်မှတ်ခြင်းဖြင့်
- အမြန်နှုန်း 115200 bps အထိ
- ဒေတာ ၈ ကွက်
- 1 မှတ်တိုင်ဘစ် (115200၊ 8N1)
- တန်းတူညီမျှမှု မရှိပါ။
- SEGGER အမှားရှာပြင်စစ်ဆေးခြင်း USB ကို host နှင့်ချိတ်ဆက်ပါ၊ ထို့နောက် SEGGER J ကိုချိတ်ဆက်ပါ။TAG i.MX ဘုတ် J သို့ ချိတ်ဆက်ကိရိယာTAG ကြားခံ။ i.MX board မှာဆိုရင်တော့ JTAG အင်တာဖေ့စ်တွင် လမ်းညွှန်ထားသော ချိတ်ဆက်ကိရိယာမရှိပါ၊ ပုံ 1 တွင်ပါရှိသည့်အတိုင်း အနီရောင်ဝိုင်ယာကြိုးကို pin 1 သို့ ချိန်ညှိခြင်းဖြင့် လမ်းညွှန်မှုကို ဆုံးဖြတ်သည်။
VS ကုဒ်ဖွဲ့စည်းမှု
VS Code ကို ဒေါင်းလုဒ်လုပ်ပြီး ပြင်ဆင်သတ်မှတ်ရန် အောက်ပါအဆင့်များကို လုပ်ဆောင်ပါ။
- Microsoft Visual Studio Code ၏ နောက်ဆုံးဗားရှင်းကို တရားဝင်မှ ဒေါင်းလုဒ်လုပ်ပြီး ထည့်သွင်းပါ။ website. Windows ကို host OS အဖြစ်အသုံးပြုပါက Visual Studio Code ပင်မစာမျက်နှာမှ “Windows အတွက်ဒေါင်းလုဒ်လုပ်ရန်” ခလုတ်ကို ရွေးချယ်ပါ။
- Visual Studio Code ကိုထည့်သွင်းပြီးနောက် ၎င်းကိုဖွင့်ပြီး “Extensions” တက်ဘ်ကိုရွေးချယ်ပါ သို့မဟုတ် Ctrl + Shift + X ပေါင်းစပ်မှုကို နှိပ်ပါ။
- သီးသန့်ရှာဖွေမှုဘားတွင်၊ VS Code အတွက် MCUXpresso ကိုရိုက်ထည့်ပြီး တိုးချဲ့မှုကို ထည့်သွင်းပါ။ VS Code ဝင်းဒိုး၏ ဘယ်ဘက်ခြမ်းတွင် တက်ဘ်အသစ်တစ်ခု ပေါ်လာသည်။
MCUXpresso တိုးချဲ့ဖွဲ့စည်းမှု
MCUXpresso extension ကို configure လုပ်ရန် အောက်ပါအဆင့်များကို လုပ်ဆောင်ပါ။
- ဘယ်ဘက်ဘားမှ MCUXpresso extension သီးသန့် tab ကို နှိပ်ပါ။ QUICKSTART PANEL မှ နှိပ်ပါ။
MCUXpresso Installer ကိုဖွင့်ပြီး installer ကိုဒေါင်းလုဒ်လုပ်ရန်ခွင့်ပြုချက်ပေးပါ။ - တပ်ဆင်သူဝင်းဒိုးသည် အချိန်တိုအတွင်း ပေါ်လာသည်။ MCUXpresso SDK Developer ကို နှိပ်ပြီး SEGGER JLink ကို နှိပ်ပြီး Install ခလုတ်ကို နှိပ်ပါ။ installer သည် archives၊ toolchain၊ Python ပံ့ပိုးမှု၊ Git နှင့် debug probe အတွက် လိုအပ်သော software ကို install လုပ်သည်
ပက်ကေ့ဂျ်များအားလုံးကို ထည့်သွင်းပြီးပါက၊ J-Link probe သည် host PC သို့ ချိတ်ဆက်ထားကြောင်း သေချာပါစေ။ ထို့နောက် DEBUG PROBES အောက်ရှိ MCUXpresso တိုးချဲ့မှုတွင် စုံစမ်းစစ်ဆေးမှုလည်း ရှိမရှိ စစ်ဆေးပါ။ viewပုံတွင်ပြထားသည့်အတိုင်း
MCUXpresso SDK ကို ထည့်သွင်းပါ။
သင်အသုံးပြုနေသည့် မည်သည့်ဘုတ်အဖွဲ့အပေါ် မူတည်၍ NXP တရားဝင်ထံမှ သီးခြား SDK ကို တည်ဆောက်ပြီး ဒေါင်းလုဒ်လုပ်ပါ။ website. ဤအပလီကေးရှင်းမှတ်စုအတွက်၊ အောက်ပါ SDK များကို စမ်းသပ်ပြီးပါပြီ-
- SDK_2.14.0_EVK-MIMX8MM
- SDK_2.14.0_EVK-MIMX8MN
- SDK_2.14.0_EVK-MIMX8MP
- SDK_2.14.0_EVK-MIMX8ULP
- SDK_2.14.0_MCIMX93-EVK
ရည်းစားဟောင်းကို တည်ဆောက်ရန်ampi.MX 93 EVK အတွက် le၊ ပုံ 7 ကိုကြည့်ပါ-
- VS Code တွင် MCUXpresso SDK repository ကိုတင်သွင်းရန်၊ အောက်ပါအဆင့်များကို လုပ်ဆောင်ပါ။
- SDK ကိုဒေါင်းလုဒ်လုပ်ပြီးနောက် Visual Studio Code ကိုဖွင့်ပါ။ ဘယ်ဘက်ခြမ်းမှ MCUXpresso တက်ဘ်ကို နှိပ်ပြီး တပ်ဆင်ထားသော သိမ်းဆည်းထားသော မှတ်တမ်းများနှင့် ပရောဂျက်များကို ချဲ့ထွင်ပါ။ views.
- Import Repository ကိုနှိပ်ပြီး LOCAL ARCHIVE ကိုရွေးချယ်ပါ။ Browse… ကိုနှိပ်ပြီး Archive အကွက်နှင့် သက်ဆိုင်သည့် မကြာသေးမီက ဒေါင်းလုဒ်လုပ်ထားသော SDK မှတ်တမ်းကို ရွေးချယ်ပါ။
- မှတ်တမ်းဖိုင်ကို ဇစ်ဖွင့်ထားသည့် လမ်းကြောင်းကို ရွေးချယ်ပြီး တည်နေရာအကွက်ကို ဖြည့်ပါ။
- အမည်အကွက်ကို ပုံသေဖြင့်ချန်ထားနိုင်သည်၊ သို့မဟုတ် သင်စိတ်ကြိုက်အမည်တစ်ခုကို ရွေးချယ်နိုင်သည်။
- သင့်လိုအပ်ချက်များပေါ်မူတည်၍ Create Git repository ကိုစစ်ဆေးပါ သို့မဟုတ် အမှန်ခြစ်ဖြုတ်ပြီး တင်သွင်းမည်ကို နှိပ်ပါ။
ဟောင်းကို တင်သွင်းပါ။ample လျှောက်လွှာ
SDK ကို တင်သွင်းသောအခါ၊ ၎င်းသည် အောက်တွင် ပေါ်လာသည်။ တပ်ဆင်ထားသော သိမ်းဆည်းမှုများ view.
ဟောင်းကို တင်သွင်းရန်ampSDK repository မှ le အက်ပ်လီကေးရှင်း၊ အောက်ပါအဆင့်များကို လုပ်ဆောင်ပါ။
- Import Ex ကိုနှိပ်ပါ။ample မှ Repository ခလုတ်မှ PROJECTS မှ view.
- drop-down list မှ repository ကို ရွေးပါ။
- drop-down list မှ toolchain ကို ရွေးပါ။
- ပစ်မှတ်ဘုတ်ကိုရွေးချယ်ပါ။
- demo_apps/hello_world ex ကို ရွေးပါ။ampနမူနာပုံစံစာရင်းမှ ရွေးချယ်ပါ။
- ပရောဂျက်အတွက် အမည်တစ်ခုကို ရွေးပါ (မူလပုံစံကို သုံးနိုင်သည်) နှင့် ပရောဂျက်တည်နေရာသို့ လမ်းကြောင်းကို သတ်မှတ်ပါ။
- Create ကိုနှိပ်ပါ။
- i.MX 8M Family အတွက်သာ အောက်ပါအဆင့်များကို လုပ်ဆောင်ပါ။ ပရောဂျက်များအောက်တွင် viewတင်သွင်းတဲ့ စီမံကိန်းကို တိုးချဲ့ပါ။ ဆက်တင်များကဏ္ဍသို့သွားပြီး mcuxpresso-tools.json ကိုနှိပ်ပါ။ file.
a. "အင်တာဖေ့စ်" ထည့်ပါ- "JTAG""ဒီဘာဂ်" > "segger" အောက်တွင်
b. i.MX 8MM အတွက်၊ အောက်ပါ ဖွဲ့စည်းမှုပုံစံကို ပေါင်းထည့်ပါ- "device"- "MIMX8MM6_M4" "debug" > "segger" အောက်ရှိ "MIMXXNUMXMMXNUMX_MXNUMX"
c. i.MX 8MN အတွက်၊ အောက်ပါ ဖွဲ့စည်းမှုပုံစံကို ထည့်ပါ- "device"- "MIMX8MN6_M7" "debug" > "segger" အောက်ရှိ "MIMXXNUMXMNXNUMX_MXNUMX"
d. i.MX 8MP အတွက်၊ အောက်ပါပုံစံကို ထည့်ပါ။
"စက်ပစ္စည်း"- "MIMX8ML8_M7" "ဒီဘာဂ်" > "segger" အောက်ရှိ "MIMXXNUMXMLXNUMX_MXNUMX"
အောက်ဖော်ပြပါကုဒ်သည် ex ကိုပြသည်။ampmcuxpresso-tools.json ၏အထက်တွင်မွမ်းမံမှုများပြုလုပ်ပြီးနောက် i.MX8 MP "ဒီဘာဂ်" ကဏ္ဍအတွက် le အတွက်-
ဟောင်းကိုတင်သွင်းပြီးနောက်ample အပလီကေးရှင်းကို အောင်မြင်စွာ၊ ၎င်းကို PROJECTS အောက်တွင် မြင်နိုင်ရပါမည်။ view. နောက်ပြီး ပရောဂျက် အရင်းအမြစ် files ကို Explorer (Ctrl + Shift + E) tab တွင်မြင်နိုင်သည်။
လျှောက်လွှာကိုတည်ဆောက်ခြင်း။
အပလီကေးရှင်းကိုတည်ဆောက်ရန်အတွက် ပုံ 9 တွင်ပြထားသည့်အတိုင်း ဘယ်ဘက် Build Selected icon ကိုနှိပ်ပါ။
အမှားရှာပြင်ခြင်းအတွက် ဘုတ်ကို ပြင်ဆင်ပါ။
J ကိုအသုံးပြုရန်TAG Cortex-M အပလီကေးရှင်းများကို အမှားရှာပြင်ခြင်းအတွက်၊ ပလပ်ဖောင်းပေါ် မူတည်၍ ကြိုတင်လိုအပ်ချက်အချို့ရှိပါသည်။
- i.MX 93 အတွက်
i.MX 93 ကို ပံ့ပိုးရန်၊ SEGGER J-Link အတွက် patch ကို SDK_MX93_3RDPARTY_PATCH.zip ကို ထည့်သွင်းရပါမည်။
မှတ်ချက် - ယခင်က တပ်ဆင်ထားသော်လည်း ဤ patch ကို အသုံးပြုရပါမည်။ ဒေါင်းလုဒ်ပြီးသောအခါ၊ မော်ကွန်းကို ဇစ်ဖွင့်ပြီး စက်ပစ္စည်းများလမ်းညွှန်နှင့် JLinkDevices.xml ကို ကူးယူပါ။ file C:\Program သို့ Files\SEGGER\JLink။ Linux PC ကိုအသုံးပြုပါက၊ ပစ်မှတ်လမ်းကြောင်းသည် /opt/SEGGER/JLink ဖြစ်သည်။- Cortex-M33 တစ်ခုတည်းသာ လုပ်ဆောင်နေချိန်တွင် Cortex-M33 ကို အမှားရှာခြင်း
ဤမုဒ်တွင်၊ boot မုဒ်ခလုတ် SW1301[3:0] ကို [1010] သို့ သတ်မှတ်ရပါမည်။ ထို့နောက် M33 ပုံကို အမှားရှာပြင်ခလုတ်ကို အသုံးပြု၍ တိုက်ရိုက်တင်ပြီး အမှားရှာပြင်နိုင်သည်။ အသေးစိတ်အချက်အလက်များအတွက် အပိုင်း 5 ကိုကြည့်ပါ။
Cortex-A55 တွင် Linux သည် Cortex-M33 နှင့်အပြိုင် လိုအပ်ပါက၊ Cortex-M33 ကို အမှားရှာရန် နည်းလမ်းနှစ်ခုရှိသည်။ - Cortex-A33 သည် U-Boot တွင် ရှိနေစဉ် Cortex-M55 ကို အမှားရှာခြင်း။
ပထမဦးစွာ sdk20-app.bin ကိုကူးယူပါ။ file (armgcc/debug directory တွင် တည်ရှိသည်) အပိုင်း 3 တွင် SD ကတ်၏ boot partition သို့ ထုတ်ပေးပါသည်။ ဘုတ်ကိုဖွင့်ပြီး U-Boot တွင် ရပ်ပါ။ boot switch ကို Cortex-A ကို boot လုပ်ရန် configure လုပ်သောအခါ၊ boot sequence သည် Cortex-M ကို စတင်မည်မဟုတ်ပါ။ အောက်ဖော်ပြပါ command များကိုအသုံးပြု၍ ၎င်းကို manually စတင်ရပါမည်။ Cortex-M ကိုမစတင်ပါက JLink သည် core သို့ချိတ်ဆက်ရန်ပျက်ကွက်သည်။
- မှတ်ချက်- စနစ်အား ပုံမှန်အတိုင်းအမှားအယွင်းမလုပ်နိုင်ပါက၊ VS အတွက် MCUXpresso ရှိ ပရောဂျက်ကို right-click နှိပ်ကြည့်ပါ။
ကုဒ်လုပ်ပြီး “ပရောဂျက်ကို အမှားရှာရန် ပူးတွဲပါ” ကို ရွေးပါ။ - Cortex-A33 သည် Linux တွင် ရှိနေစဉ် Cortex-M55 ကို အမှားရှာခြင်း။
J ကဲ့သို့ပင်နံပါတ်များကိုအသုံးပြုသည့် UART5 ကိုပိတ်ရန် Kernel DTS ကို ပြုပြင်ရပါမည်။TAG ကြားခံ။
Windows PC ကိုအသုံးပြုပါက၊ အလွယ်ဆုံးမှာ WSL + Ubuntu 22.04 LTS ကို install လုပ်ပြီး DTS ကို cross-compile လုပ်ရန်ဖြစ်သည်။
WSL + Ubuntu 22.04 LTS ထည့်သွင်းပြီးနောက်၊ WSL တွင်လည်ပတ်နေသော Ubuntu စက်ကိုဖွင့်ပြီး လိုအပ်သောပက်ကေ့ဂျ်များကို ထည့်သွင်းပါ-
ယခု၊ Kernel အရင်းအမြစ်များကို ဒေါင်းလုဒ်လုပ်နိုင်သည်-
UART5 အရံအတားကို ပိတ်ရန် linux-imx/arch/arm5/boot/ dts/freescale/imx64-93×11-evk.dts ရှိ lpuart11 node ကိုရှာပါ။ file ပြီးလျှင် OK အခြေအနေကို disabled ဖြင့် အစားထိုးပါ။
DTS ကို ပြန်လည်စုစည်းပါ-
အသစ်ဖန်တီးထားသော linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb ကို ကူးယူပါ။ file SD ကတ်၏ boot partition ပေါ်တွင်။ hello_world.elf ကိုကူးယူပါ။ file (armgcc/debug directory တွင် တည်ရှိသည်) အပိုင်း 3 တွင် SD ကတ်၏ boot partition သို့ ထုတ်ပေးပါသည်။ ဘုတ်ကို Linux တွင်ဖွင့်ပါ။ Cortex-A boot တက်သောအခါတွင် boot ROM သည် Cortex-M ကိုမဖွင့်နိုင်သောကြောင့် CortexM ကို ကိုယ်တိုင်စတင်ရပါမည်။
မှတ်ချက်: the hello_ world.elf file /lib/firmware directory တွင် ထားရှိရပါမည်။
- Cortex-M33 တစ်ခုတည်းသာ လုပ်ဆောင်နေချိန်တွင် Cortex-M33 ကို အမှားရှာခြင်း
- i.MX 8M အတွက်
i.MX 8M Plus ကိုပံ့ပိုးရန်အတွက် SEGGER J-Link အတွက် patch ကို ထည့်သွင်းရမည်-
iar_segger_support_patch_imx8mp.zip။
ဒေါင်းလုဒ်ပြီးသွားသောအခါ၊ မော်ကွန်းကို ဇစ်ဖွင့်ပြီး Devices လမ်းညွှန်နှင့် ဖိုင်ကို ကူးယူပါ။
JLinkDevices.xml file JLink directory မှ C:\Program သို့ Files\SEGGER\JLink။ Linux PC တစ်လုံးဆိုလျှင်
အသုံးပြုသည်၊ ပစ်မှတ်လမ်းကြောင်းသည် /opt/SEGGER/JLink ဖြစ်သည်။- Cortex-A သည် U-Boot တွင် ရှိနေစဉ် Cortex-M ကို အမှားရှာခြင်း။
ဒီကိစ္စမှာ အထူးတလည် လုပ်စရာ မရှိပါဘူး။ U Boot တွင်ဘုတ်ကိုဖွင့်ပြီး အပိုင်း 5 သို့ခုန်ပါ။ - Cortex-A သည် Linux တွင် ရှိနေစဉ် Cortex-M ကို အမှားရှာခြင်း။
Cortex-M အက်ပ်လီကေးရှင်းကို Cortex-A တွင်လည်ပတ်နေသော Linux နှင့်အပြိုင်ဖွင့်ရန်နှင့် အမှားရှာရန်၊ သတ်မှတ်ထားသောနာရီကို Cortex-M အတွက် သီးသန့်ထားရပါမည်။ ၎င်းသည် U-Boot အတွင်းမှလုပ်ဆောင်သည်။ U-Boot တွင် ဘုတ်ကို ရပ်ပြီး အောက်ပါ command များကို လုပ်ဆောင်ပါ။
- Cortex-A သည် U-Boot တွင် ရှိနေစဉ် Cortex-M ကို အမှားရှာခြင်း။
- i.MX 8ULP အတွက်
i.MX 8ULP ကို ပံ့ပိုးရန်၊ SEGGER J-Link အတွက် ပက်ခ်ကို SDK_MX8ULP_3RDPARTY_PATCH.zip တပ်ဆင်ရပါမည်။
မှတ်ချက် - ယခင်က တပ်ဆင်ထားသော်လည်း ဤ patch ကို အသုံးပြုရပါမည်။
ဒေါင်းလုဒ်လုပ်ပြီးနောက်၊ မော်ကွန်းတိုက်ကို ဇစ်ဖွင့်ပြီး စက်ပစ္စည်းများလမ်းညွှန်နှင့် JLinkDevices.xml ကို ကူးယူပါ။ file C:\Program သို့ Files\SEGGER\JLink။ Linux PC ကိုအသုံးပြုပါက၊ ပစ်မှတ်လမ်းကြောင်းသည် /opt/SEGGER/JLink ဖြစ်သည်။ i.MX 8ULP အတွက်၊ Upower ယူနစ်ကြောင့်၊ ကျွန်ုပ်တို့၏ “VSCode” repo တွင် m33_image ကို ဦးစွာအသုံးပြု၍ flash.bin ကို တည်ဆောက်ပါ။ M33 ပုံအား {CURRENT REPO}\armgcc\debug\sdk20-app.bin တွင် တွေ့နိုင်ပါသည်။ flash.bin ရုပ်ပုံတည်ဆောက်ပုံအား SDK_6_xx_x_EVK-MIMX8ULP/docs တွင် EVK-MIMX9ULP နှင့် EVK8-MIMX2ULP အတွက် MCUX presso SDK နှင့် စတင်ခြင်းမှ အပိုင်း 8 ကို ကိုးကားပါ။
မှတ်ချက် - လက်ရှိ VSCode repo တွင် M33 ပုံကို သုံးပါ။ မဟုတ်ပါက၊ ပရိုဂရမ်ကို ကောင်းစွာ ပူးတွဲ၍မရပါ။ Right-click နှိပ်ပြီး "Attach" ကိုရွေးချယ်ပါ။
လုပ်ဆောင်နေပြီး အမှားရှာပြင်ခြင်း။
အမှားရှာပြင်ခြင်းခလုတ်ကို နှိပ်ပြီးနောက်၊ အမှားရှာပြင်ခြင်း ပရောဂျက်ဖွဲ့စည်းမှုပုံစံကို ရွေးချယ်ပြီး အမှားရှာပြင်ခြင်း ဆက်ရှင်ကို စတင်ပါ။
အမှားရှာပြင်သည့် စက်ရှင် စတင်သောအခါတွင် သီးခြားမီနူးတစ်ခု ပြသမည်ဖြစ်သည်။ အမှားရှာပြင်ခြင်းမီနူးတွင် breakpoint တစ်ခုမီးလောင်သွားသည်၊ လုပ်ဆောင်ချက်ကို ခေတ္တရပ်ရန်၊ တစ်ဆင့်ပြီးတစ်ဆင့်၊ ဝင်ရန်၊ ထွက်ရန်၊ ပြန်စရန်နှင့် ရပ်သည်အထိ လုပ်ဆောင်ရန် ခလုတ်များပါရှိသည်။
ထို့အပြင်၊ ကျွန်ုပ်တို့သည် ဒေသန္တရ ကိန်းရှင်များကို မြင်နိုင်သည်၊ တန်ဖိုးများကို စာရင်းသွင်းနိုင်သည်၊ အချို့သော စကားရပ်များကို ကြည့်ကာ call stack နှင့် breakpoints များကို စစ်ဆေးနိုင်သည်။
ဘယ်ဘက်လမ်းကြောင်းပြကိရိယာတွင်။ ဤလုပ်ဆောင်ချက်နယ်ပယ်များသည် MCUXpresso တွင်မဟုတ်ဘဲ “Run and Debug” တက်ဘ်အောက်တွင် ရှိနေသည်။
VS Code အတွက်
စာရွက်စာတမ်းရှိ အရင်းအမြစ်ကုဒ်အကြောင်း သတိပြုပါ။
Exampဤစာတမ်းတွင် ပြထားသည့် le ကုဒ်တွင် အောက်ပါ မူပိုင်ခွင့်နှင့် BSD-3-Clause လိုင်စင်ပါရှိသည်။
မူပိုင်ခွင့် 2023 NXP ပြန်လည်ဖြန့်ဖြူးခြင်းနှင့် အရင်းအမြစ်နှင့် binary ပုံစံများတွင် အသုံးပြုခြင်းအား ပြုပြင်မွမ်းမံခြင်း သို့မဟုတ် မပါဘဲ အောက်ပါအခြေအနေများနှင့် ကိုက်ညီစေရန် ခွင့်ပြုထားသည်-
- အရင်းအမြစ်ကုဒ်ကို ပြန်လည်ဖြန့်ဝေခြင်းသည် အထက်ပါ မူပိုင်ခွင့်သတိပေးချက်၊ ဤအခြေအနေများစာရင်းနှင့် အောက်ပါ မသက်ဆိုင်ကြောင်း ငြင်းဆိုချက်ကို ဆက်လက်ထိန်းသိမ်းထားရပါမည်။
- binary ပုံစံဖြင့် ပြန်လည်ဝေငှခြင်းများသည် အထက်ဖော်ပြပါ မူပိုင်ခွင့်သတိပေးချက်ကို ပြန်လည်ထုတ်ဝေရမည်ဖြစ်ပြီး၊ ဤအခြေအနေများစာရင်းနှင့် စာရွက်စာတမ်းနှင့်/သို့မဟုတ် အခြားပစ္စည်းများကို ဖြန့်ဖြူးမှုတွင် ဖော်ပြထားသော ဤအခြေအနေများစာရင်းနှင့် အောက်ပါမသက်ဆိုင်ကြောင်း ငြင်းဆိုချက်များအား ဖြန့်ဝေပေးရပါမည်။
- မူပိုင်ခွင့်ပိုင်ရှင်၏အမည်နှင့် ၄ င်း၏ထည့် ၀ င်သူများ၏အမည်များကိုကြိုတင်ရေးသားထားသောခွင့်ပြုချက်မပါဘဲဤဆော့ဖ်ဝဲမှရရှိသောထုတ်ကုန်များကိုထောက်ခံရန်သို့မဟုတ်မြှင့်တင်ရန်အတွက်အသုံးပြုမည်မဟုတ်ပါ။
ဤဆော့ဖ်ဝဲကို မူပိုင်ခွင့်ကိုင်ဆောင်ထားသူများနှင့် ပံ့ပိုးကူညီသူများမှ ပံ့ပိုးပေးထားသည့် "ဖြစ်သကဲ့သို့" နှင့် ဖော်ပြပါ သို့မဟုတ် အာမခံပေးထားသည့် အာမခံများ အပါအဝင်၊ သို့သော် အကန့်အသတ်မရှိ၊ ပေးဆောင်နိုင်သော ပေးဝေမှုဆိုင်ရာ ပေးဝေမှုဆိုင်ရာ ပေးစွမ်းနိုင်သော ပေးဝေမှုဆိုင်ရာ အာမခံချက်ဟု အဓိပ္ပာယ်ရသည်။ . မူပိုင်ခွင့်ကိုင်ဆောင်သူ သို့မဟုတ် ပံ့ပိုးကူညီသူသည် တိုက်ရိုက်၊ သွယ်ဝိုက်သော၊ မတော်တဆ၊ အထူး၊ သာဓက၊ သို့မဟုတ် နောက်ဆက်တွဲဖြစ်သော ပျက်စီးဆုံးရှုံးမှုများ (အပါအ ၀ င်၊ ဒါပေမယ့် မကန့်သတ်ထားဘဲ၊ ဆုံးရှုံးမှု၊ စီရင်ထုံး၊ ဒေတာ၊ သို့မဟုတ် အမြတ်ငွေ၊ သို့မဟုတ် စီးပွားရေး ပြတ်တောက်မှု) မည်သို့ပင် ဖြစ်စေကာမူ တာဝန်ခံမှု သီအိုရီအရဖြစ်စေ၊ စာချုပ်တွင်ဖြစ်စေ ၊ တင်းကျပ်သော တာဝန်ဝတ္တရား ၊ သို့မဟုတ် နှိပ်စက်ညှဉ်းပန်းခြင်း ( ပေါ့လျော့မှု သို့မဟုတ် အခြားနည်းဖြင့် ) မည်ကဲ့သို့သော အနေအထားမျိုးတွင်မဆို ပြင်ပတွင် တည်ရှိနေခြင်း၊ ထိုသို့သောပျက်စီးမှု၏စွမ်းရည်
ဥပဒေအချက်အလက်
အဓိပ္ပါယ်ဖွင့်ဆိုချက်
အကြမ်း — စာရွက်စာတမ်းတစ်ခုပေါ်ရှိ မူကြမ်းအခြေအနေသည် အကြောင်းအရာရှိနေသေးကြောင်း ညွှန်ပြသည်။
အတွင်းပိုင်း review ပြုပြင်မွမ်းမံမှုများ သို့မဟုတ် ထပ်တိုးမှုများ ဖြစ်ပေါ်စေနိုင်သည့် တရားဝင်ခွင့်ပြုချက်နှင့် သက်ဆိုင်သည်။ NXP Semiconductors များသည် စာရွက်စာတမ်းတစ်ခု၏ မူကြမ်းဗားရှင်းတွင်ပါရှိသော အချက်အလက်များ၏ တိကျမှု သို့မဟုတ် ပြည့်စုံမှုနှင့်ပတ်သက်၍ ကိုယ်စားပြုမှုများ သို့မဟုတ် အာမခံချက်တစ်စုံတစ်ရာကို မပေးဘဲနှင့် ထိုအချက်အလက်များ၏အသုံးပြုမှု၏အကျိုးဆက်များအတွက် တာဝန်ယူမှုမရှိပါ။
ငြင်းဆိုချက်များ
အာမခံနှင့်တာဝန်ယူမှုကန့်သတ် - ဤစာတမ်းပါ အချက်အလက်များသည် တိကျပြီး ယုံကြည်စိတ်ချရသည်ဟု ယူဆပါသည်။ သို့ရာတွင်၊ NXP Semiconductors များသည် အဆိုပါအချက်အလက်များ၏တိကျမှု သို့မဟုတ် ပြည့်စုံမှုနှင့်ပတ်သက်၍ ဖော်ပြသည့် သို့မဟုတ် အဓိပ္ပာယ်ဖွင့်ဆိုထားသည့် မည်သည့်ကိုယ်စားပြုမှုများ သို့မဟုတ် အာမခံချက်မျိုးကိုမျှ မပေးဘဲ၊ ထိုအချက်အလက်များ၏အသုံးပြုမှု၏အကျိုးဆက်များအတွက် တာ၀န်မရှိစေရပါ။ NXP Semiconductors ပြင်ပ သတင်းအချက်အလက်အရင်းအမြစ်မှ ပေးဆောင်ပါက ဤစာတမ်းပါအကြောင်းအရာအတွက် NXP Semiconductors သည် တာဝန်မရှိပါ။ မည်သည့်ဖြစ်ရပ်တွင်မျှ NXP Semiconductors များသည် သွယ်ဝိုက်သော၊ မတော်တဆဖြစ်မှု၊ ပြစ်ဒဏ်ခတ်မှု၊ အထူး သို့မဟုတ် နောက်ဆက်တွဲ ပျက်စီးဆုံးရှုံးမှုများ (- အကန့်အသတ်မရှိ- ဆုံးရှုံးသွားသောအမြတ်ငွေ၊ ငွေစုမှု၊ စီးပွားရေးပြတ်တောက်မှု၊ ထုတ်ကုန်တစ်ခုခုကို ဖယ်ရှားခြင်း သို့မဟုတ် အစားထိုးခြင်း သို့မဟုတ် ပြန်လည်ပြုပြင်ခြင်းဆိုင်ရာ ကုန်ကျစရိတ်များအပါအဝင်) အတွက် တာဝန်မကင်းစေပါ။ သို့မဟုတ် ထိုပျက်စီးဆုံးရှုံးမှုများသည် ညှဉ်းပန်းနှိပ်စက်ခြင်း (ပေါ့ဆမှုအပါအဝင်)၊ အာမခံမှု၊ စာချုပ်ချိုးဖောက်မှု သို့မဟုတ် အခြားတရားရေးဆိုင်ရာ သီအိုရီတစ်ခုခုအပေါ် အခြေခံသည်။
ဖောက်သည်သည် မည်သည့်အကြောင်းကြောင့်မဆို ဖြစ်ပေါ်လာနိုင်သည့် ပျက်စီးဆုံးရှုံးမှုများ ရှိသော်လည်း၊ ဤနေရာတွင် ဖော်ပြထားသော ထုတ်ကုန်များအတွက် ဝယ်ယူသူအပေါ် NXP Semiconductors ၏ စုစည်းမှုနှင့် တာဝန်ခံမှု စုစည်းမှုသည် NXP Semiconductors ၏ စီးပွားဖြစ်ရောင်းချမှုဆိုင်ရာ စည်းမျဥ်းစည်းကမ်းများနှင့်အညီ ကန့်သတ်ထားရမည်။
အပြောင်းအလဲလုပ်ပိုင်ခွင့် — NXP Semiconductors သည် ကန့်သတ်သတ်မှတ်ချက်များနှင့် ထုတ်ကုန်ဖော်ပြချက်များအား အချိန်မရွေး အသိပေးခြင်းမရှိဘဲ၊ ကန့်သတ်သတ်မှတ်ချက်များနှင့် ထုတ်ကုန်ဖော်ပြချက်များအပါအဝင်၊ ဤစာရွက်စာတမ်းတွင် ထုတ်ပြန်ထားသော အချက်အလက်များကို အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ ဤစာရွက်စာတမ်းသည် ဤနေရာတွင် မထုတ်ဝေမီ ပံ့ပိုးပေးထားသည့် အချက်အလက်အားလုံးကို အစားထိုးပြီး အစားထိုးသည်။
အသုံးပြုရန်သင့်လျော်သည်။ - NXP Semiconductors ထုတ်ကုန်များသည် အသက်ကယ်ဆယ်မှု၊ အသက်အန္တရာယ်စိုးရိမ်ရသည့် သို့မဟုတ် ဘေးကင်းရေး အရေးကြီးသောစနစ်များ သို့မဟုတ် စက်ကိရိယာများတွင် အသုံးပြုရန်အတွက် သင့်လျော်စေရန် ဒီဇိုင်းထုတ်ထားခြင်း၊ အခွင့်အာဏာ သို့မဟုတ် အာမခံထားခြင်းမျိုး မဟုတ်ဘဲ၊ NXP Semiconductors ထုတ်ကုန်တစ်ခု၏ ချို့ယွင်းချက် သို့မဟုတ် ချွတ်ယွင်းချက်ကြောင့် ပုဂ္ဂိုလ်ရေးဆိုင်ရာ ကျိုးကြောင်းဆီလျော်စွာ ဖြစ်ပေါ်လာနိုင်သည်ဟု ယူဆနိုင်သည့် အပလီကေးရှင်းများတွင် မဟုတ်ပေ။ ထိခိုက်ဒဏ်ရာရခြင်း၊ သေဆုံးခြင်း သို့မဟုတ် ပြင်းထန်သော ပိုင်ဆိုင်မှု သို့မဟုတ် ပတ်ဝန်းကျင် ထိခိုက်မှု။ NXP Semiconductors နှင့် ၎င်း၏ ပေးသွင်းသူများသည် ထိုကဲ့သို့သော စက်ကိရိယာများ သို့မဟုတ် အပလီကေးရှင်းများတွင် NXP Semiconductors ထုတ်ကုန်များ ပါဝင်ခြင်းနှင့်/သို့မဟုတ် အသုံးပြုခြင်းအတွက် တာ၀န်မရှိသည့်အတွက်ကြောင့် ယင်းသို့ပါဝင်ခြင်းနှင့်/သို့မဟုတ် အသုံးပြုခြင်းသည် ဖောက်သည်၏ကိုယ်ပိုင်အန္တရာယ်ဖြစ်သည်။
အသုံးချမှု — ယင်းတို့အနက်မှတစ်ခုအတွက် ဤနေရာတွင်ဖော်ပြထားသော လျှောက်လွှာများ
ထုတ်ကုန်များသည် သရုပ်ဖော်ခြင်းအတွက်သာဖြစ်သည်။ NXP Semiconductors များသည် နောက်ထပ်စမ်းသပ်ခြင်း သို့မဟုတ် ပြုပြင်မွမ်းမံခြင်းမရှိဘဲ သတ်မှတ်ထားသောအသုံးပြုမှုအတွက် သင့်လျော်မည်ဟူသော အပလီကေးရှင်းများကို ကိုယ်စားပြုခြင်း သို့မဟုတ် အာမခံချက်မပေးပေ။
ဖောက်သည်များသည် ၎င်းတို့၏ ဒီဇိုင်းနှင့် လည်ပတ်မှုအတွက် တာဝန်ရှိပါသည်။
NXP Semiconductors ထုတ်ကုန်များကို အသုံးပြုသည့် အပလီကေးရှင်းများနှင့် ထုတ်ကုန်များ၊ နှင့် NXP Semiconductors များသည် အပလီကေးရှင်းများ သို့မဟုတ် ဖောက်သည် ထုတ်ကုန်ဒီဇိုင်းဆိုင်ရာ အကူအညီများအတွက် မည်သည့်တာဝန်ယူမှုကိုမျှ လက်မခံပါ။ NXP Semiconductors ထုတ်ကုန်သည် ဖောက်သည်၏အပလီကေးရှင်းများနှင့် စီစဉ်ထားသောထုတ်ကုန်များအတွက် သင့်လျော်မှုရှိမရှိ ဆုံးဖြတ်ရန်မှာ ဖောက်သည်တစ်ဦးတည်း၏တာဝန်သာဖြစ်ပြီး ဖောက်သည်၏တတိယပါတီဖောက်သည်(များ) ၏အသုံးပြုမှုများအတွက်ဖြစ်သည်။ သုံးစွဲသူများသည် ၎င်းတို့၏ အပလီကေးရှင်းများနှင့် ထုတ်ကုန်များနှင့် ဆက်စပ်နေသော အန္တရာယ်များကို လျှော့ချရန် သင့်လျော်သော ဒီဇိုင်းနှင့် လုပ်ငန်းဆောင်ရွက်မှု အကာအကွယ်များကို ပေးသင့်သည်။
NXP Semiconductors များသည် ဖောက်သည်၏ အပလီကေးရှင်းများ သို့မဟုတ် ထုတ်ကုန်များတွင် အားနည်းချက် သို့မဟုတ် ပုံသေအပေါ်အခြေခံသည့် မည်သည့် ပုံသေ၊ ပျက်စီးမှု၊ ကုန်ကျစရိတ်များ သို့မဟုတ် ပြဿနာနှင့် ပတ်သက်သည့် မည်သည့်တာဝန်ဝတ္တရားကိုမျှ လက်မခံပါ။ အပလီကေးရှင်းများနှင့် ထုတ်ကုန်များ သို့မဟုတ် အက်ပ်လီကေးရှင်း၏ ပုံသေ သို့မဟုတ် ဖောက်သည်၏တတိယပါတီမှ အသုံးပြုခြင်းတို့ကို ရှောင်ရှားရန်အတွက် သုံးစွဲသူ၏ NXP Semiconductors ထုတ်ကုန်များကို အသုံးပြုသည့် ဖောက်သည်၏ အပလီကေးရှင်းများနှင့် ထုတ်ကုန်များအတွက် လိုအပ်သောစမ်းသပ်မှုအားလုံးကို ပြုလုပ်ရန် တာဝန်ရှိပါသည်။
အရောင်းအ၀ယ်စည်းကမ်းသတ်မှတ်ချက်များ — NXP Semiconductors ထုတ်ကုန်များကို https://www.nxp.com/pro တွင်ထုတ်ဝေသည့်အတိုင်း စီးပွားဖြစ်ရောင်းချခြင်း၏ ယေဘုယျစည်းကမ်းသတ်မှတ်ချက်များနှင့် သတ်မှတ်ချက်များအတိုင်း ရောင်းချသည်။file/terms၊ မှန်ကန်သောရေးသားထားသော တစ်ဦးချင်းသဘောတူညီချက်တွင် အခြားသဘောတူညီခြင်းမရှိလျှင်။ တစ်သီးပုဂ္ဂလသဘောတူညီချက်တစ်ရပ်ကို နိဂုံးချုပ်လိုက်လျှင် သက်ဆိုင်ရာသဘောတူညီချက်၏ စည်းကမ်းသတ်မှတ်ချက်များကိုသာ လိုက်နာရမည်ဖြစ်သည်။ ဤတွင် NXP Semiconductors သည် ဝယ်ယူသူမှ NXP Semiconductors ထုတ်ကုန်များဝယ်ယူခြင်းနှင့် ပတ်သက်၍ ဖောက်သည်၏ ယေဘူယျ စည်းကမ်းသတ်မှတ်ချက်များကို ကျင့်သုံးခြင်းကို အတိအလင်းကန့်ကွက်ပါသည်။
တင်ပို့ထိန်းချုပ်မှု — ဤစာရွက်စာတမ်းအပြင် ဤနေရာတွင်ဖော်ပြထားသည့်အကြောင်းအရာ(များ) သည် ပို့ကုန်ထိန်းချုပ်မှုစည်းမျဉ်းများနှင့်အညီဖြစ်နိုင်သည်။ တင်ပို့ရာတွင် ကျွမ်းကျင်အာဏာပိုင်များထံမှ ကြိုတင်ခွင့်ပြုချက် လိုအပ်ပါသည်။
မော်တော်ယာဥ်မဟုတ်သော အရည်အချင်းပြည့်မီသော ထုတ်ကုန်များတွင် အသုံးပြုရန် သင့်လျော်သည်။ — ဤစာတမ်းသည် ဤတိကျသော NXP Semiconductors များဖြစ်ကြောင်း အတိအလင်းဖော်ပြထားခြင်းမရှိလျှင်
ထုတ်ကုန်သည် မော်တော်ယာဥ်ဆိုင်ရာ အရည်အသွေးပြည့်မီသော ထုတ်ကုန်ဖြစ်ပြီး မော်တော်ကားအသုံးပြုရန်အတွက် မသင့်လျော်ပါ။ ၎င်းသည် မော်တော်ယာဥ်စမ်းသပ်ခြင်း သို့မဟုတ် လျှောက်လွှာလိုအပ်ချက်များနှင့်အညီ အရည်အချင်းပြည့်မီခြင်း သို့မဟုတ် စမ်းသပ်ခြင်းမဟုတ်ပေ။ NXP Semiconductors များသည် မော်တော်ယာဥ်ပစ္စည်းများ သို့မဟုတ် အပလီကေးရှင်းများတွင် မော်တော်ယာဥ်မဟုတ်သော အရည်အသွေးပြည့်မီသော ထုတ်ကုန်များကို ထည့်သွင်းခြင်းနှင့်/သို့မဟုတ် အသုံးပြုခြင်းအတွက် တာ၀န်မရှိပေ။
ဖောက်သည်သည် ထုတ်ကုန်ကို ဒီဇိုင်းဆွဲပြီး အသုံးပြုသည့်ကိစ္စတွင်၊
မော်တော်ကားဆိုင်ရာ အသုံးချမှုများအတွက် မော်တော်ကား သတ်မှတ်ချက်များနှင့် စံချိန်စံညွှန်းများ၊
ဖောက်သည် (က) ထိုကဲ့သို့သော မော်တော်ယာဥ်အပလီကေးရှင်းများ၊ အသုံးပြုမှုနှင့် သတ်မှတ်ချက်များအတွက် ထုတ်ကုန်၏ NXP Semiconductors ၏ အာမခံချက်မရှိဘဲ ထုတ်ကုန်ကို အသုံးပြုရမည်ဖြစ်ပြီး၊ (ခ) သုံးစွဲသူသည် NXP Semiconductors ၏ သတ်မှတ်ချက်များထက် ကျော်လွန်၍ မော်တော်ယာဥ်အသုံးပြုမှုများအတွက် ထုတ်ကုန်ကို အသုံးပြုသည့်အခါတိုင်း ယင်းအသုံးပြုမှုသည် သုံးစွဲသူ၏ကိုယ်ပိုင်စွန့်စားရမည်ဖြစ်ပြီး (ဂ) ဝယ်ယူသူသည် ထုတ်ကုန်၏ ဖောက်သည်ဒီဇိုင်းနှင့် အသုံးပြုမှုမှ ထွက်ပေါ်လာသည့် မည်သည့်တာဝန်ယူမှု၊ ပျက်စီးမှု သို့မဟုတ် မအောင်မြင်သည့် ထုတ်ကုန်တောင်းဆိုမှုများအတွက် NXP Semiconductors ကို အပြည့်အဝ လျော်ကြေးပေးသည်။ NXP Semiconductors ၏ စံအာမခံချက်နှင့် NXP Semiconductors ၏ ထုတ်ကုန်သတ်မှတ်ချက်များထက် ကျော်လွန်သော မော်တော်ယာဥ်အပလီကေးရှင်းများအတွက်။
ဘာသာပြန်များ — ထိုစာရွက်စာတမ်းရှိ တရားဝင်အချက်အလက်များအပါအဝင် စာရွက်စာတမ်းတစ်ခု၏ အင်္ဂလိပ်မဟုတ်သော (ဘာသာပြန်) ဗားရှင်းသည် ကိုးကားရန်အတွက်သာဖြစ်သည်။ ဘာသာပြန်နှင့် အင်္ဂလိပ်ဗားရှင်းများအကြား ကွဲလွဲမှုတစ်စုံတစ်ရာရှိပါက အင်္ဂလိပ်ဗားရှင်းသည် လွှမ်းမိုးနိုင်မည်ဖြစ်သည်။
လုံခြုံရေး - NXP ထုတ်ကုန်အားလုံးသည် အမည်မသိသော အားနည်းချက်များ ဖြစ်နိုင်သည် သို့မဟုတ် သတ်မှတ်ထားသော လုံခြုံရေးစံနှုန်းများ သို့မဟုတ် သတ်မှတ်ထားသော ကန့်သတ်ချက်များနှင့်အတူ သတ်မှတ်ထားသော သတ်မှတ်ချက်များကို ပံ့ပိုးနိုင်သည်ကို သုံးစွဲသူက နားလည်သည်။ သုံးစွဲသူသည် သုံးစွဲသူ၏ အသုံးချပလီကေးရှင်းများနှင့် ထုတ်ကုန်များပေါ်တွင် အဆိုပါ အားနည်းချက်များ၏ သက်ရောက်မှုကို လျှော့ချရန် ၎င်းတို့၏ ဘဝစက်ဝန်းတစ်လျှောက် ၎င်း၏ အပလီကေးရှင်းများနှင့် ထုတ်ကုန်များ၏ ဒီဇိုင်းနှင့် လည်ပတ်မှုအတွက် တာဝန်ရှိပါသည်။ ဖောက်သည်၏အပလီကေးရှင်းများတွင် အသုံးပြုရန်အတွက် NXP ထုတ်ကုန်များမှ ပံ့ပိုးပေးသော အခြားအဖွင့်နှင့်/သို့မဟုတ် မူပိုင်ခွင့်နည်းပညာများကို ဖောက်သည်၏တာဝန်လည်း ပေးပါသည်။ NXP သည် မည်သည့်အားနည်းချက်အတွက်မဆို တာဝန်ယူမှု မရှိပါ။ သုံးစွဲသူသည် NXP မှ လုံခြုံရေးအပ်ဒိတ်များကို ပုံမှန်စစ်ဆေးပြီး သင့်လျော်သလို လိုက်နာဆောင်ရွက်သင့်သည်။
သုံးစွဲသူသည် ရည်ရွယ်ထားသော အပလီကေးရှင်း၏ စည်းမျဉ်းများ၊ စည်းမျဉ်းများနှင့် စံချိန်စံညွှန်းများနှင့် အကိုက်ညီဆုံးသော လုံခြုံရေးအင်္ဂါရပ်များပါရှိသော ထုတ်ကုန်များကို ရွေးချယ်ပြီး ၎င်း၏ထုတ်ကုန်များနှင့် ပတ်သက်၍ အဆုံးစွန်သော ဒီဇိုင်းဆုံးဖြတ်ချက်များချကာ ၎င်း၏ထုတ်ကုန်များနှင့်ပတ်သက်သည့် ဥပဒေ၊ စည်းမျဉ်းစည်းကမ်းနှင့် လုံခြုံရေးဆိုင်ရာ လိုအပ်ချက်များအားလုံးကို လိုက်နာမှုအတွက် တစ်ဦးတည်း တာဝန်ရှိပါသည်။ NXP မှ ပံ့ပိုးပေးနိုင်သော မည်သည့်အချက်အလက် သို့မဟုတ် ပံ့ပိုးမှုမဆို။ NXP တွင် NXP ထုတ်ကုန်များ၏ လုံခြုံရေးဆိုင်ရာ အားနည်းချက်များအတွက် စုံစမ်းစစ်ဆေးမှု၊ အစီရင်ခံခြင်းနှင့် ဖြေရှင်းချက်ထုတ်ပြန်ခြင်းကို စီမံခန့်ခွဲသည့် ထုတ်ကုန်လုံခြုံရေးဖြစ်ရပ်တုံ့ပြန်မှုအဖွဲ့ (PSIRT) (PSIRT@nxp.com) တွင် ဆက်သွယ်နိုင်သည်။
NXP BV — NXP BV သည် လည်ပတ်နေသော ကုမ္ပဏီတစ်ခုမဟုတ်ပါ၊ ၎င်းသည် ထုတ်ကုန်များကို ဖြန့်ဖြူးရောင်းချခြင်း မပြုပါ။
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
NXP AN14120 Debugging Cortex-M ဆော့ဖ်ဝဲလ် [pdf] အသုံးပြုသူလမ်းညွှန် i.MX 8ULP၊ i.MX 93၊ AN14120 အမှားရှာပြင်ခြင်း Cortex-M ဆော့ဖ်ဝဲ၊ AN14120၊ အမှားရှာပြင်ခြင်း Cortex-M ဆော့ဖ်ဝဲ၊ Cortex-M ဆော့ဖ်ဝဲ၊ ဆော့ဖ်ဝဲ |