ຄູ່ມືຜູ້ໃຊ້ຊອບແວ NXP AN14120 Debugging Cortex-M
ແນະນຳ
ເອກະສານນີ້ອະທິບາຍການລວບລວມຂໍ້ມູນຂ້າມຜ່ານ, ນຳໃຊ້ ແລະດີບັກແອັບພລິເຄຊັນສຳລັບ i.MX 8M Family, i.MX 8ULP, ແລະ i.MX 93 Cortex-M processor ໂດຍໃຊ້ Microsoft Visual Studio Code.
ສະພາບແວດລ້ອມຊອບແວ
ການແກ້ໄຂສາມາດຖືກປະຕິບັດໄດ້ທັງໃນ Linux ແລະ Windows host. ສໍາລັບບັນທຶກຄໍາຮ້ອງສະຫມັກນີ້, Windows PC ແມ່ນສົມມຸດວ່າ, ແຕ່ບໍ່ຈໍາເປັນ.
Linux BSP ລຸ້ນ 6.1.22_2.0.0 ຖືກໃຊ້ໃນບັນທຶກແອັບພລິເຄຊັນນີ້. ຮູບພາບທີ່ສ້າງໄວ້ຕໍ່ໄປນີ້ໄດ້ຖືກນໍາໃຊ້:
- i.MX 8M Mini: imx-image-full-imx8mmevk.wic
- i.MX 8M Nano: 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 ໄດ້ຖືກນໍາໃຊ້, ຂຽນຮູບພາບທີ່ສ້າງໄວ້ກ່ອນໃນ SD ກາດໂດຍນໍາໃຊ້ Win32 Disk Imager (https:// win32diskimager.org/) ຫຼື Balena Etcher (https://etcher.balena.io/). ຖ້າ Ubuntu PC ຖືກນໍາໃຊ້, ຂຽນຮູບພາບ prebuild ໃນ SD card ໂດຍໃຊ້ຄໍາສັ່ງຂ້າງລຸ່ມນີ້:
$ sudo dd if=.wic of=/dev/sd bs=1M status=progress conv=fsync
ໝາຍເຫດ: ກວດເບິ່ງການແບ່ງສ່ວນເຄື່ອງອ່ານບັດຂອງທ່ານແລະປ່ຽນແທນ sd ດ້ວຍພາທິຊັນທີ່ສອດຄ້ອງກັນຂອງທ່ານ. 1.2
ການຕິດຕັ້ງຮາດແວແລະອຸປະກອນ
- ຊຸດການພັດທະນາ:
- NXP i.MX 8MM EVK LPDDR4
- NXP i.MX 8MN EVK LPDDR4
- NXP i.MX 8MP EVK LPDDR4
- NXP i.MX 93 EVK ສໍາລັບ 11 × 11 ມມ LPDDR4 – 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 board ການເຊື່ອມຕໍ່ debug
ເພື່ອສ້າງຕັ້ງການເຊື່ອມຕໍ່ debug ຮາດແວ, ປະຕິບັດຕາມຂັ້ນຕອນຕໍ່ໄປນີ້:
- ເຊື່ອມຕໍ່ກະດານ i.MX ກັບ PC ເຈົ້າພາບຜ່ານ DEBUG USB-UART ແລະ PC USB connector ໂດຍໃຊ້ສາຍ USB. Windows OS ຊອກຫາອຸປະກອນ serial ໂດຍອັດຕະໂນມັດ.
- ໃນ Device Manager, ພາຍໃຕ້ Ports (COM & LPT) ຊອກຫາສອງຫຼືສີ່ທີ່ເຊື່ອມຕໍ່ USB Serial Port (COM ). ຫນຶ່ງຂອງພອດແມ່ນໃຊ້ສໍາລັບຂໍ້ຄວາມດີບັກທີ່ສ້າງຂຶ້ນໂດຍຫຼັກ Cortex-A, ແລະອີກອັນຫນຶ່ງແມ່ນສໍາລັບ Cortex-M core. ກ່ອນທີ່ຈະກໍານົດພອດທີ່ເຫມາະສົມທີ່ຈໍາເປັນ, ຈື່:
- [i.MX 8MP, i.MX 8ULP, i.MX 93]: ມີສີ່ພອດທີ່ມີຢູ່ໃນ Device Manger. ພອດສຸດທ້າຍແມ່ນສໍາລັບ Cortex-M debug ແລະພອດທີສອງຫາສຸດທ້າຍແມ່ນສໍາລັບ Cortex-A debug, ນັບພອດ debug ຕາມລໍາດັບ.
- [i.MX 8MM, i.MX 8MN]: ມີສອງພອດທີ່ມີຢູ່ໃນຕົວຈັດການອຸປະກອນ. ພອດທໍາອິດແມ່ນສໍາລັບ Cortex-M debug ແລະພອດທີສອງແມ່ນສໍາລັບ Cortex-A debug, ນັບພອດ debug ຕາມລໍາດັບ.
- ເປີດພອດດີບັ໊ກທີ່ຖືກຕ້ອງໂດຍໃຊ້ຕົວຈຳລອງເຄື່ອງໝາຍ serial ທີ່ທ່ານຕ້ອງການ (ຕົວຢ່າງເຊັ່ນample PuTTY) ໂດຍກໍານົດພາລາມິເຕີຕໍ່ໄປນີ້:
- ຄວາມໄວເຖິງ 115200 bps
- 8 ບິດຂໍ້ມູນ
- 1 ຢຸດບິດ (115200, 8N1)
- ບໍ່ມີ parity
- ເຊື່ອມຕໍ່ SEGGER debug probe USB ກັບແມ່ຂ່າຍ, ຈາກນັ້ນເຊື່ອມຕໍ່ SEGGER JTAG Connector ກັບ i.MX board JTAG ການໂຕ້ຕອບ. ຖ້າ i.MX board JTAG ອິນເຕີເຟດບໍ່ມີຕົວເຊື່ອມຕໍ່ທີ່ນໍາພາ, ການກໍານົດທິດທາງແມ່ນຖືກກໍານົດໂດຍການວາງສາຍສີແດງກັບ pin 1, ດັ່ງໃນຮູບ 1.
VS ການຕັ້ງຄ່າລະຫັດ
ເພື່ອດາວໂຫລດ ແລະຕັ້ງຄ່າລະຫັດ VS, ປະຕິບັດຕາມຂັ້ນຕອນຕໍ່ໄປນີ້:
- ດາວໂຫຼດ ແລະຕິດຕັ້ງລະຫັດ Microsoft Visual Studio ເວີຊັນຫຼ້າສຸດຈາກຢ່າງເປັນທາງການ webເວັບໄຊ. ໃນກໍລະນີຂອງການນໍາໃຊ້ Windows ເປັນເຈົ້າພາບ OS, ເລືອກເອົາປຸ່ມ "ດາວໂຫລດສໍາລັບ Windows" ຈາກຫນ້າຫຼັກ Visual Studio Code.
- ຫຼັງຈາກການຕິດຕັ້ງ Visual Studio Code, ເປີດມັນແລະເລືອກແຖບ "Extensions" ຫຼືກົດປຸ່ມ Ctrl + Shift + X.
- ໃນແຖບຄົ້ນຫາທີ່ອຸທິດຕົນ, ພິມ MCUXpresso ສໍາລັບ VS Code ແລະຕິດຕັ້ງສ່ວນຂະຫຍາຍ. ແຖບໃຫມ່ຈະປາກົດຢູ່ໃນເບື້ອງຊ້າຍຂອງປ່ອງຢ້ຽມ VS Code.
ການຕັ້ງຄ່າການຂະຫຍາຍ MCUXpresso
ເພື່ອຕັ້ງຄ່າການຂະຫຍາຍ MCUXpresso, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:
- ຄລິກແຖບຂະຫຍາຍ MCUXpresso ຈາກແຖບດ້ານຊ້າຍ. ຈາກແຖບດ່ວນ, ຄລິກ
ເປີດ MCUXpresso Installer ແລະໃຫ້ການອະນຸຍາດສໍາລັບການດາວໂຫຼດຕົວຕິດຕັ້ງ. - ປ່ອງຢ້ຽມຕົວຕິດຕັ້ງຈະປາກົດຂຶ້ນໃນເວລາສັ້ນໆ. ຄລິກ MCUXpresso SDK Developer ແລະຢູ່ໃນ SEGGER JLink ຈາກນັ້ນກົດປຸ່ມຕິດຕັ້ງ. ຜູ້ຕິດຕັ້ງຕິດຕັ້ງຊອບແວທີ່ຈໍາເປັນສໍາລັບການເກັບ, toolchain, ສະຫນັບສະຫນູນ Python, Git, ແລະ debug probe
ຫຼັງຈາກການຕິດຕັ້ງແພັກເກັດທັງໝົດ, ໃຫ້ແນ່ໃຈວ່າ J-Link probe ເຊື່ອມຕໍ່ກັບໂຮດ PC. ຫຼັງຈາກນັ້ນ, ກວດເບິ່ງວ່າ probe ຍັງມີຢູ່ໃນສ່ວນຂະຫຍາຍ MCUXpresso ພາຍໃຕ້ DEBUG PROBES view, ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບ
ນໍາເຂົ້າ MCUXpresso SDK
ອີງຕາມຄະນະທີ່ທ່ານກໍາລັງແລ່ນ, ສ້າງແລະດາວໂຫລດ SDK ສະເພາະຈາກເຈົ້າຫນ້າທີ່ NXP webເວັບໄຊ. ສໍາລັບບັນທຶກຄໍາຮ້ອງສະຫມັກນີ້, SDKs ຕໍ່ໄປນີ້ໄດ້ຖືກທົດສອບ:
- 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
ເພື່ອສ້າງ example ສໍາລັບ i.MX 93 EVK, ເບິ່ງຮູບ 7:
- ເພື່ອນໍາເຂົ້າບ່ອນເກັບມ້ຽນ MCUXpresso SDK ໃນ VS Code, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:
- ຫຼັງຈາກດາວໂຫຼດ SDK, ເປີດ Visual Studio Code. ຄລິກແຖບ MCUXpresso ຈາກດ້ານຊ້າຍ, ແລະຂະຫຍາຍ REPOSITORIES ແລະໂຄງການທີ່ຕິດຕັ້ງ. views.
- ຄລິກທີ່ Import Repository ແລະເລືອກ LOCAL ARCHIVE. ຄລິກທີ່ Browse… ທີ່ສອດຄ້ອງກັບຊ່ອງຂໍ້ມູນ Archive ແລະເລືອກບ່ອນເກັບມ້ຽນ SDK ທີ່ດາວໂຫຼດບໍ່ດົນມານີ້.
- ເລືອກເສັ້ນທາງທີ່ເກັບແມ່ນ unzipped ແລະຕື່ມຂໍ້ມູນໃສ່ໃນພາກສະຫນາມທີ່ຕັ້ງ.
- ຊ່ອງໃສ່ຊື່ສາມາດຖືກປະໄວ້ໂດຍຄ່າເລີ່ມຕົ້ນ, ຫຼືທ່ານສາມາດເລືອກຊື່ແບບກຳນົດເອງໄດ້.
- ກວດເບິ່ງ ຫຼືຍົກເລີກການເລືອກ Create Git repository ໂດຍອີງໃສ່ຄວາມຕ້ອງການຂອງທ່ານ ແລະຫຼັງຈາກນັ້ນໃຫ້ຄລິກໃສ່ນໍາເຂົ້າ.
ນໍາເຂົ້າ exampຄໍາຮ້ອງສະຫມັກ le
ເມື່ອ SDK ໄດ້ຖືກນໍາເຂົ້າ, ມັນຈະປາກົດຢູ່ພາຍໃຕ້ ຕິດຕັ້ງ REPOSITORIES view.
ເພື່ອນໍາເຂົ້າ exampຄໍາຮ້ອງສະຫມັກຈາກບ່ອນເກັບຂໍ້ມູນ SDK, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:
- ກົດການນໍາເຂົ້າ Example ຈາກປຸ່ມ Repository ຈາກ PROJECTS view.
- ເລືອກບ່ອນເກັບມ້ຽນຈາກບັນຊີລາຍຊື່ເລື່ອນລົງ.
- ເລືອກຕ່ອງໂສ້ເຄື່ອງມືຈາກບັນຊີລາຍຊື່ເລື່ອນລົງ.
- ເລືອກກະດານເປົ້າຫມາຍ.
- ເລືອກ demo_apps/hello_world exampຈາກ ເລືອກ ບັນ ຊີ ລາຍ ຊື່ ແມ່ ແບບ.
- ເລືອກຊື່ສໍາລັບໂຄງການ (ຄ່າເລີ່ມຕົ້ນສາມາດຖືກນໍາໃຊ້) ແລະກໍານົດເສັ້ນທາງໄປຫາສະຖານທີ່ໂຄງການ.
- ກົດ ສ້າງ.
- ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້ສຳລັບ i.MX 8M Family ເທົ່ານັ້ນ. ພາຍໃຕ້ໂຄງການ view, ຂະຫຍາຍໂຄງການນໍາເຂົ້າ. ໄປທີ່ພາກ Settings ແລະຄລິກໃສ່ mcuxpresso-tools.json file.
a. ເພີ່ມ "ການໂຕ້ຕອບ": "JTAGພາຍໃຕ້ "debug" > "segger"
b. ສໍາລັບ i.MX 8MM, ເພີ່ມການຕັ້ງຄ່າຕໍ່ໄປນີ້: "ອຸປະກອນ": "MIMX8MM6_M4" ພາຍໃຕ້ "debug" > "segger"
c. ສໍາລັບ i.MX 8MN, ເພີ່ມການຕັ້ງຄ່າຕໍ່ໄປນີ້: "ອຸປະກອນ": "MIMX8MN6_M7" ພາຍໃຕ້ "debug" > "segger"
d. ສໍາລັບ i.MX 8MP, ເພີ່ມການຕັ້ງຄ່າຕໍ່ໄປນີ້:
"ອຸປະກອນ": "MIMX8ML8_M7" ພາຍໃຕ້ "debug" > "segger"
ລະຫັດຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນ example ສໍາລັບ i.MX8 MP "debug" ພາກຫຼັງຈາກການດັດແກ້ຂ້າງເທິງຂອງ mcuxpresso-tools.json ໄດ້ຖືກປະຕິບັດ:
ຫຼັງຈາກການນໍາເຂົ້າ example ຄໍາຮ້ອງສະຫມັກສົບຜົນສໍາເລັດ, ມັນຕ້ອງໄດ້ຮັບການສັງເກດເຫັນພາຍໃຕ້ໂຄງການ view. ນອກຈາກນີ້, ແຫຼ່ງຂອງໂຄງການ files ແມ່ນເຫັນໄດ້ໃນແຖບ Explorer (Ctrl + Shift + E).
ການກໍ່ສ້າງຄໍາຮ້ອງສະຫມັກ
ເພື່ອສ້າງແອັບພລິເຄຊັນ, ໃຫ້ກົດປຸ່ມ Build Selected ຊ້າຍ, ດັ່ງທີ່ສະແດງໃນຮູບ 9.
ກະກຽມກະດານສໍາລັບ debugger ໄດ້
ການນໍາໃຊ້ JTAG ສໍາລັບການ debugging Cortex-M ຄໍາຮ້ອງສະຫມັກ, ມີ prerequisites ຈໍານວນຫນ້ອຍຂຶ້ນກັບເວທີ:
- ສໍາລັບ i.MX 93
ເພື່ອຮອງຮັບ i.MX 93, patch ສໍາລັບ SEGGER J-Link ຕ້ອງໄດ້ຮັບການຕິດຕັ້ງ: SDK_MX93_3RDPARTY_PATCH.zip.
ໝາຍເຫດ: Patch ນີ້ຕ້ອງຖືກນໍາໃຊ້, ເຖິງແມ່ນວ່າມັນຖືກຕິດຕັ້ງໃນອະດີດ. ຫຼັງຈາກການດາວໂຫຼດສໍາເລັດແລ້ວ, unzip ການເກັບແລະສໍາເນົາເອົາລະບົບອຸປະກອນແລະ JLinkDevices.xml file ເຖິງ C:\Program Files\SEGGER\JLink. ຖ້າ Linux PC ຖືກໃຊ້, ເສັ້ນທາງເປົ້າຫມາຍແມ່ນ /opt/SEGGER/JLink.- ການດີບັກ Cortex-M33 ໃນຂະນະທີ່ພຽງແຕ່ Cortex-M33 ກໍາລັງແລ່ນ
ໃນໂຫມດນີ້, ສະຫຼັບໂຫມດບູດ SW1301[3:0] ຕ້ອງຖືກຕັ້ງເປັນ [1010]. ຫຼັງຈາກນັ້ນ, ຮູບພາບ M33 ສາມາດຖືກໂຫລດໂດຍກົງແລະດີບັກໂດຍໃຊ້ປຸ່ມດີບັກ. ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ, ເບິ່ງພາກທີ 5.
ຖ້າ Linux ແລ່ນຢູ່ໃນ Cortex-A55 ແມ່ນຈໍາເປັນໃນຂະຫນານກັບ Cortex-M33, ມີສອງວິທີຂອງການດີບັກ Cortex-M33: - ການດີບັກ Cortex-M33 ໃນຂະນະທີ່ Cortex-A55 ຢູ່ໃນ U-Boot
ທໍາອິດ, ຄັດລອກ sdk20-app.bin file (ຕັ້ງຢູ່ໃນໄດເລກະທໍລີ armgcc/debug) ທີ່ສ້າງຂຶ້ນໃນພາກທີ 3 ເຂົ້າໄປໃນ boot partition ຂອງ SD card. Boot board ແລະຢຸດມັນຢູ່ໃນ U-Boot. ເມື່ອສະວິດບູດຖືກຕັ້ງຄ່າໃຫ້ບູດ Cortex-A, ລໍາດັບການບູດບໍ່ເລີ່ມ Cortex-M. ມັນຕ້ອງໄດ້ຮັບການເລີ່ມຕົ້ນດ້ວຍຕົນເອງໂດຍໃຊ້ຄໍາສັ່ງຂ້າງລຸ່ມນີ້. ຖ້າ Cortex-M ບໍ່ໄດ້ຖືກເລີ່ມຕົ້ນ, JLink ບໍ່ເຊື່ອມຕໍ່ກັບຫຼັກ.
- ຫມາຍເຫດ: ຖ້າລະບົບບໍ່ສາມາດແກ້ໄຂໄດ້ຕາມປົກກະຕິ, ພະຍາຍາມຄລິກຂວາທີ່ໂຄງການໃນ MCUXpresso ສໍາລັບ VS
ລະຫັດແລະເລືອກ "ແນບເພື່ອແກ້ບັນຫາໂຄງການ". - ການດີບັກ Cortex-M33 ໃນຂະນະທີ່ Cortex-A55 ຢູ່ໃນ Linux
Kernel DTS ຕ້ອງໄດ້ຮັບການແກ້ໄຂເພື່ອປິດການໃຊ້ງານ UART5, ເຊິ່ງໃຊ້ pins ດຽວກັນກັບ JTAG ການໂຕ້ຕອບ.
ຖ້າໃຊ້ Windows PC, ງ່າຍທີ່ສຸດແມ່ນການຕິດຕັ້ງ WSL + Ubuntu 22.04 LTS, ແລະຫຼັງຈາກນັ້ນເພື່ອລວບລວມ DTS ຂ້າມ.
ຫຼັງຈາກການຕິດຕັ້ງ WSL + Ubuntu 22.04 LTS, ເປີດເຄື່ອງ Ubuntu ທີ່ເຮັດວຽກຢູ່ໃນ WSL ແລະຕິດຕັ້ງແພັກເກັດທີ່ຕ້ອງການ:
ໃນປັດຈຸບັນ, ແຫຼ່ງ Kernel ສາມາດດາວໂຫຼດໄດ້:
ເພື່ອປິດໃຊ້ງານອຸປະກອນຕໍ່ພ່ວງ UART5, ຄົ້ນຫາ lpuart5 node ໃນ linux-imx/arch/arm64/boot/ dts/freescale/imx93-11×11-evk.dts file ແລະປ່ຽນສະຖານະ ok ດ້ວຍການປິດການໃຊ້ງານ:
Recompile DTS:
ສຳເນົາ linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb ທີ່ສ້າງຂຶ້ນໃໝ່ file ໃນການແບ່ງປັນ boot ຂອງ SD ບັດ. ສຳເນົາ hello_world.elf file (ຕັ້ງຢູ່ໃນໄດເລກະທໍລີ armgcc/debug) ທີ່ສ້າງຂຶ້ນໃນພາກທີ 3 ເຂົ້າໄປໃນ boot partition ຂອງ SD card. ເປີດກະດານໃນ Linux. ເນື່ອງຈາກ boot ROM ບໍ່ໄດ້ເປີດ Cortex-M ເມື່ອ Cortex-A boots, CortexM ຕ້ອງໄດ້ຮັບການເລີ່ມຕົ້ນດ້ວຍຕົນເອງ.
ໝາຍເຫດ: the hello_ world.elf file ຕ້ອງຖືກວາງໄວ້ໃນໄດເລກະທໍລີ /lib/firmware.
- ການດີບັກ Cortex-M33 ໃນຂະນະທີ່ພຽງແຕ່ Cortex-M33 ກໍາລັງແລ່ນ
- ສໍາລັບ i.MX 8M
ເພື່ອຮອງຮັບ i.MX 8M Plus, patch ສໍາລັບ SEGGER J-Link ຕ້ອງໄດ້ຮັບການຕິດຕັ້ງ:
iar_segger_support_patch_imx8mp.zip.
ຫຼັງຈາກການດາວໂຫຼດສໍາເລັດແລ້ວ, unzip ການເກັບແລະສໍາເນົາເອົາລະບົບອຸປະກອນແລະ
JLinkDevices.xml file ຈາກ JLink directory ກັບ C:\Program Files\SEGGER\JLink. ຖ້າ Linux PC
ຖືກນໍາໃຊ້, ເສັ້ນທາງເປົ້າຫມາຍແມ່ນ /opt/SEGGER/JLink.- ການດີບັກ Cortex-M ໃນຂະນະທີ່ Cortex-A ຢູ່ໃນ U-Boot
ໃນກໍລະນີນີ້, ບໍ່ມີຫຍັງພິເສດຕ້ອງເຮັດ. Boot board ໃນ U Boot ແລະເຕັ້ນໄປຫາພາກທີ 5. - ການດີບັກ Cortex-M ໃນຂະນະທີ່ Cortex-A ຢູ່ໃນ Linux
ເພື່ອແລ່ນ ແລະດີບັກແອັບພລິເຄຊັນ Cortex-M ໃນຂະຫນານກັບ Linux ທີ່ແລ່ນຢູ່ໃນ Cortex-A, ໂມງສະເພາະຕ້ອງຖືກມອບໝາຍ ແລະສະຫງວນໄວ້ສໍາລັບ Cortex-M. ມັນແມ່ນເຮັດຈາກພາຍໃນ U-Boot. ຢຸດກະດານໃນ U-Boot ແລະດໍາເນີນການຄໍາສັ່ງຂ້າງລຸ່ມນີ້:
- ການດີບັກ Cortex-M ໃນຂະນະທີ່ Cortex-A ຢູ່ໃນ U-Boot
- ສໍາລັບ i.MX 8ULP
ເພື່ອຮອງຮັບ i.MX 8ULP, ຕ້ອງຕິດຕັ້ງແພັກສໍາລັບ SEGGER J-Link: SDK_MX8ULP_3RDPARTY_PATCH.zip.
ໝາຍເຫດ: Patch ນີ້ຕ້ອງຖືກນໍາໃຊ້ເຖິງແມ່ນວ່າມັນຖືກຕິດຕັ້ງໃນອະດີດ.
ຫຼັງຈາກການດາວໂຫຼດ, unzip ການເກັບແລະສໍາເນົາເອົາລະບົບອຸປະກອນແລະ JLinkDevices.xml file ເຖິງ C:\Program Files\SEGGER\JLink. ຖ້າ Linux PC ຖືກໃຊ້, ເສັ້ນທາງເປົ້າຫມາຍແມ່ນ /opt/SEGGER/JLink. ສໍາລັບ i.MX 8ULP, ເນື່ອງຈາກຫນ່ວຍ Upower, ສ້າງ flash.bin ໂດຍໃຊ້ m33_image ໃນ "VSCode" repo ຂອງພວກເຮົາກ່ອນ. ຮູບ M33 ສາມາດພົບໄດ້ໃນ {CURRENT REPO}\armgcc\debug\sdk20-app.bin. ເບິ່ງພາກທີ 6 ຈາກການເລີ່ມຕົ້ນດ້ວຍ MCUX presso SDK ສໍາລັບ EVK-MIMX8ULP ແລະ EVK9-MIMX8ULP ໃນ SDK_2_xx_x_EVK-MIMX8ULP/docs ກ່ຽວກັບວິທີສ້າງຮູບພາບ flash.bin.
ໝາຍເຫດ: ໃຊ້ຮູບ M33 ໃນ VSCode repo ທີ່ໃຊ້ຢູ່. ຖ້າບໍ່ດັ່ງນັ້ນ, ໂຄງການບໍ່ຕິດຢ່າງຖືກຕ້ອງ. ກົດຂວາແລະເລືອກ "ຄັດຕິດ".
ແລ່ນ ແລະດີບັກ
ຫຼັງຈາກທີ່ກົດປຸ່ມດີບັກ, ເລືອກເອົາການຕັ້ງຄ່າໂຄງການແກ້ໄຂບັນຫາແລະກອງປະຊຸມ debug ເລີ່ມຕົ້ນ.
ເມື່ອເຊດຊັນການດີບັກເລີ່ມຕົ້ນ, ເມນູສະເພາະຈະສະແດງຂຶ້ນ. ເມນູແກ້ຈຸດບົກພ່ອງມີປຸ່ມສໍາລັບການເລີ່ມຕົ້ນການປະຕິບັດຈົນກ່ວາຈຸດຢຸດໄຟຂຶ້ນ, ຢຸດການປະຕິບັດ, ກ້າວຂ້າມ, ກ້າວເຂົ້າໄປໃນ, ກ້າວອອກ, ເລີ່ມຕົ້ນໃຫມ່, ແລະຢຸດ.
ນອກຈາກນີ້, ພວກເຮົາສາມາດເຫັນຕົວແປທ້ອງຖິ່ນ, ລົງທະບຽນຄ່າ, ເບິ່ງການສະແດງອອກບາງຢ່າງ, ແລະກວດເບິ່ງ call stack ແລະ breakpoints
ໃນ navigator ຊ້າຍມື. ພື້ນທີ່ຟັງຊັນເຫຼົ່ານີ້ຢູ່ພາຍໃຕ້ແຖບ "ແລ່ນ ແລະດີບັກ", ແລະບໍ່ແມ່ນຢູ່ໃນ MCUXpresso
ສໍາລັບລະຫັດ VS.
ຫມາຍເຫດກ່ຽວກັບລະຫັດແຫຼ່ງໃນເອກະສານ
Exampລະຫັດທີ່ສະແດງຢູ່ໃນເອກະສານນີ້ມີລິຂະສິດຕໍ່ໄປນີ້ແລະໃບອະນຸຍາດ BSD-3-Clause:
ລິຂະສິດ 2023 NXP Redistribution and use in source and binary forms , ມີຫຼືບໍ່ມີການດັດແກ້, ແມ່ນອະນຸຍາດໃຫ້ມີເງື່ອນໄຂດັ່ງຕໍ່ໄປນີ້:
- ການຈັດຈໍາໜ່າຍລະຫັດແຫຼ່ງທີ່ມາຄືນໃໝ່ຕ້ອງຮັກສາແຈ້ງການລິຂະສິດຂ້າງເທິງ, ລາຍຊື່ເງື່ອນໄຂ ແລະຂໍ້ປະຕິເສດຄວາມຮັບຜິດຊອບຕໍ່ໄປນີ້.
- ການແຈກຢາຍຄືນໃໝ່ໃນຮູບແບບຄູ່ຕ້ອງສ້າງຄືນໃໝ່ຕາມແຈ້ງການລິຂະສິດຂ້າງເທິງ, ບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂ ແລະຂໍ້ປະຕິເສດຕໍ່ໄປນີ້ໃນເອກະສານ ແລະ/ຫຼືອຸປະກອນອື່ນໆຕ້ອງໄດ້ຮັບການສະໜອງໃຫ້ກັບການແຈກຢາຍ.
- ທັງຊື່ຜູ້ຖືລິຂະສິດຫລືຊື່ຂອງຜູ້ປະກອບສ່ວນຂອງມັນອາດຈະບໍ່ຖືກ ນຳ ໃຊ້ເພື່ອຮັບຮອງຫຼືສົ່ງເສີມຜະລິດຕະພັນທີ່ໄດ້ມາຈາກຊອບແວນີ້ໂດຍບໍ່ໄດ້ຮັບອະນຸຍາດເປັນລາຍລັກອັກສອນລ່ວງ ໜ້າ.
ຊອບແວນີ້ແມ່ນສະໜອງໃຫ້ໂດຍຜູ້ຖືລິຂະສິດ ແລະຜູ້ປະກອບສ່ວນ "ຕາມທີ່ເປັນ" ແລະການຮັບປະກັນໃດໆກໍຕາມ, ລວມທັງ, ແຕ່ບໍ່ຈຳກັດການຮັບປະກັນດ້ານການສະໜອງສິນຄ້າ ED. ໃນກໍລະນີໃດກໍ່ຕາມ, ຜູ້ຖືລິຂະສິດຫຼືຜູ້ປະກອບສ່ວນຈະຕ້ອງຮັບຜິດຊອບຕໍ່ຄວາມເສຍຫາຍທາງກົງ, ໂດຍທາງອ້ອມ, ເຫດການ, ພິເສດ, ແບບຢ່າງ, ຫຼືຄວາມເສຍຫາຍທີ່ເປັນຜົນສະທ້ອນ (ລວມທັງ, ແຕ່ບໍ່ຈໍາກັດຕໍ່ການແກ້ໄຂ, ການຜະລິດ; E, DATA, OR ກໍາໄລ; ຫຼືການຂັດຂວາງທາງທຸລະກິດ) ບໍ່ວ່າຈະເປັນສາເຫດ ແລະໃນທິດສະດີຄວາມຮັບຜິດຊອບໃດໆ, ບໍ່ວ່າຈະຢູ່ໃນສັນຍາ, ຄວາມຮັບຜິດຊອບຢ່າງເຂັ້ມງວດ, ຫຼືການທໍລະຍົດ (ລວມທັງການລະເລີຍ ຫຼືທາງອື່ນ) ທີ່ເກີດຂື້ນໃນທາງໃດກໍ່ຕາມ, ໃນກໍລະນີໃດກໍ່ຕາມ ຄວາມສອດຄ່ອງຂອງຄວາມເສຍຫາຍດັ່ງກ່າວ
ຂໍ້ມູນທາງກົດໝາຍ
ຄໍານິຍາມ
ຮ່າງ — ສະຖານະພາບຮ່າງຢູ່ໃນເອກະສານຊີ້ໃຫ້ເຫັນວ່າເນື້ອໃນແມ່ນຍັງ
ພາຍໃຕ້ 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 ແມ່ນເຫມາະສົມແລະເຫມາະສົມກັບຄໍາຮ້ອງສະຫມັກຂອງລູກຄ້າແລະຜະລິດຕະພັນທີ່ວາງແຜນ, ເຊັ່ນດຽວກັນກັບຄໍາຮ້ອງສະຫມັກທີ່ວາງແຜນແລະການນໍາໃຊ້ຂອງລູກຄ້າພາກສ່ວນທີສາມ (s). ລູກຄ້າຄວນສະຫນອງການອອກແບບທີ່ເຫມາະສົມແລະການປົກປ້ອງການດໍາເນີນງານເພື່ອຫຼຸດຜ່ອນຄວາມສ່ຽງທີ່ກ່ຽວຂ້ອງກັບຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຂອງພວກເຂົາ.
NXP Semiconductors ບໍ່ຍອມຮັບຄວາມຮັບຜິດຊອບທີ່ກ່ຽວຂ້ອງກັບຄ່າເລີ່ມຕົ້ນ, ຄວາມເສຍຫາຍ, ຄ່າໃຊ້ຈ່າຍຫຼືບັນຫາທີ່ອີງໃສ່ຈຸດອ່ອນຫຼືຄ່າເລີ່ມຕົ້ນໃນຄໍາຮ້ອງສະຫມັກຫຼືຜະລິດຕະພັນຂອງລູກຄ້າ, ຫຼືຄໍາຮ້ອງສະຫມັກຫຼືການນໍາໃຊ້ໂດຍລູກຄ້າພາກສ່ວນທີສາມຂອງລູກຄ້າ. ລູກຄ້າຮັບຜິດຊອບໃນການທົດສອບທີ່ຈໍາເປັນທັງຫມົດສໍາລັບຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຂອງລູກຄ້າໂດຍໃຊ້ NXP Semiconductors ຜະລິດຕະພັນເພື່ອຫຼີກເວັ້ນການເລີ່ມຕົ້ນຂອງຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຫຼືຂອງຄໍາຮ້ອງສະຫມັກຫຼືການນໍາໃຊ້ໂດຍພາກສ່ວນທີສາມຂອງລູກຄ້າ.
ຂໍ້ກໍານົດແລະເງື່ອນໄຂຂອງການຂາຍການຄ້າ — ຜະລິດຕະພັນ NXP Semiconductors ຖືກຂາຍພາຍໃຕ້ຂໍ້ກໍານົດແລະເງື່ອນໄຂທົ່ວໄປຂອງການຂາຍທາງການຄ້າ, ຕາມທີ່ຈັດພີມມາຢູ່https://www.nxp.com/profile/terms, ເວັ້ນເສຍແຕ່ໄດ້ຕົກລົງເປັນຢ່າງອື່ນໃນຂໍ້ຕົກລົງສ່ວນບຸກຄົນທີ່ຖືກຕ້ອງ. ໃນກໍລະນີທີ່ຂໍ້ຕົກລົງສ່ວນບຸກຄົນໄດ້ຖືກສະຫຼຸບພຽງແຕ່ຂໍ້ກໍານົດແລະເງື່ອນໄຂຂອງສັນຍາທີ່ກ່ຽວຂ້ອງເທົ່ານັ້ນ. NXP Semiconductors ໃນທີ່ນີ້ຄັດຄ້ານຢ່າງຈະແຈ້ງທີ່ຈະນໍາໃຊ້ຂໍ້ກໍານົດແລະເງື່ອນໄຂທົ່ວໄປຂອງລູກຄ້າກ່ຽວກັບການຊື້ຜະລິດຕະພັນ NXP Semiconductors ໂດຍລູກຄ້າ.
ການຄວບຄຸມການສົ່ງອອກ — ເອກະສານນີ້ພ້ອມທັງລາຍການທີ່ອະທິບາຍໃນທີ່ນີ້ອາດຈະເປັນຂຶ້ນກັບລະບຽບການຄວບຄຸມການສົ່ງອອກ. ການສົ່ງອອກອາດຈະຕ້ອງມີການອະນຸຍາດກ່ອນໜ້ານີ້ຈາກເຈົ້າໜ້າທີ່ທີ່ມີຄວາມສາມາດ.
ເຫມາະສໍາລັບການນໍາໃຊ້ໃນຜະລິດຕະພັນທີ່ບໍ່ມີຄຸນນະພາບລົດຍົນ — ເວັ້ນເສຍແຕ່ເອກະສານສະບັບນີ້ລະບຸຢ່າງຊັດເຈນວ່າ NXP Semiconductors ສະເພາະນີ້
ຜະລິດຕະພັນແມ່ນລົດຍົນມີຄຸນວຸດທິ, ຜະລິດຕະພັນບໍ່ເຫມາະສົມສໍາລັບການນໍາໃຊ້ລົດຍົນ. ມັນບໍ່ມີຄຸນສົມບັດ ຫຼື ການທົດສອບໂດຍສອດຄ່ອງກັບການທົດສອບລົດຍົນ ຫຼືຄວາມຕ້ອງການຄໍາຮ້ອງສະຫມັກ. NXP Semiconductors ຍອມຮັບບໍ່ມີຄວາມຮັບຜິດຊອບສໍາລັບການລວມເອົາແລະ / ຫຼືການນໍາໃຊ້ຜະລິດຕະພັນທີ່ມີຄຸນນະພາບທີ່ບໍ່ແມ່ນລົດຍົນໃນອຸປະກອນຫຼືຄໍາຮ້ອງສະຫມັກລົດຍົນ.
ໃນກໍລະນີທີ່ລູກຄ້າໃຊ້ຜະລິດຕະພັນສໍາລັບການອອກແບບແລະນໍາໃຊ້ໃນ
ການນໍາໃຊ້ຍານຍົນກັບສະເພາະລົດຍົນແລະມາດຕະຖານ,
ລູກຄ້າ (ກ) ຈະໃຊ້ຜະລິດຕະພັນໂດຍບໍ່ມີການຮັບປະກັນຂອງ NXP Semiconductors ຂອງຜະລິດຕະພັນສໍາລັບຄໍາຮ້ອງສະຫມັກລົດຍົນດັ່ງກ່າວ, ການນໍາໃຊ້ແລະສະເພາະ, ແລະ (ຂ) ເມື່ອໃດກໍ່ຕາມທີ່ລູກຄ້າໃຊ້ຜະລິດຕະພັນສໍາລັບການນໍາໃຊ້ລົດຍົນທີ່ເກີນຂໍ້ກໍານົດຂອງ NXP Semiconductors ການໃຊ້ດັ່ງກ່າວຈະເປັນຄວາມສ່ຽງຂອງລູກຄ້າເອງເທົ່ານັ້ນ, ແລະ (c) ລູກຄ້າຈະຊົດເຊີຍຢ່າງເຕັມສ່ວນ NXP Semiconductors ສໍາລັບຄວາມຮັບຜິດຊອບ, ຄວາມເສຍຫາຍຫຼືການຮຽກຮ້ອງຜະລິດຕະພັນທີ່ລົ້ມເຫລວທີ່ເກີດຈາກການອອກແບບຂອງລູກຄ້າແລະການນໍາໃຊ້ຜະລິດຕະພັນ. ສໍາລັບຄໍາຮ້ອງສະຫມັກລົດໃຫຍ່ນອກເຫນືອຈາກການຮັບປະກັນມາດຕະຖານຂອງ NXP Semiconductors ແລະຂໍ້ມູນຈໍາເພາະຜະລິດຕະພັນຂອງ NXP Semiconductors.
ການແປ — ສະບັບທີ່ບໍ່ແມ່ນພາສາອັງກິດ (ແປ) ຂອງເອກະສານ, ລວມທັງຂໍ້ມູນທາງກົດໝາຍໃນເອກະສານນັ້ນ, ແມ່ນສໍາລັບການອ້າງອີງເທົ່ານັ້ນ. ສະບັບພາສາອັງກິດຈະຊະນະໃນກໍລະນີທີ່ມີຄວາມແຕກຕ່າງລະຫວ່າງສະບັບແປແລະພາສາອັງກິດ.
ຄວາມປອດໄພ — ລູກຄ້າເຂົ້າໃຈວ່າຜະລິດຕະພັນ NXP ທັງຫມົດອາດຈະມີຄວາມສ່ຽງທີ່ບໍ່ຮູ້ຈັກຫຼືອາດຈະສະຫນັບສະຫນູນມາດຕະຖານຄວາມປອດໄພທີ່ສ້າງຕັ້ງຂຶ້ນຫຼືສະເພາະທີ່ມີຂໍ້ຈໍາກັດທີ່ຮູ້ຈັກ. ລູກຄ້າມີຄວາມຮັບຜິດຊອບໃນການອອກແບບແລະການດໍາເນີນງານຂອງຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຂອງຕົນຕະຫຼອດຊີວິດຂອງເຂົາເຈົ້າເພື່ອຫຼຸດຜ່ອນຜົນກະທົບຂອງຊ່ອງໂຫວ່ເຫຼົ່ານີ້ຕໍ່ຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຂອງລູກຄ້າ. ຄວາມຮັບຜິດຊອບຂອງລູກຄ້າຍັງຂະຫຍາຍໄປສູ່ເຕັກໂນໂລຢີທີ່ເປີດແລະ / ຫຼືເປັນເຈົ້າຂອງອື່ນໆທີ່ສະຫນັບສະຫນູນໂດຍຜະລິດຕະພັນ NXP ເພື່ອໃຊ້ໃນຄໍາຮ້ອງສະຫມັກຂອງລູກຄ້າ. NXP ຍອມຮັບບໍ່ມີຄວາມຮັບຜິດຊອບຕໍ່ຄວາມອ່ອນແອໃດໆ. ລູກຄ້າຄວນກວດສອບການອັບເດດຄວາມປອດໄພຈາກ NXP ເປັນປະຈຳ ແລະຕິດຕາມຢ່າງເໝາະສົມ.
ລູກຄ້າຈະຕ້ອງເລືອກຜະລິດຕະພັນທີ່ມີລັກສະນະຄວາມປອດໄພທີ່ກົງກັບກົດລະບຽບ, ກົດລະບຽບ ແລະມາດຕະຖານຂອງແອັບພລິເຄຊັນທີ່ຕັ້ງໃຈ ແລະຕັດສິນໃຈອອກແບບສູງສຸດກ່ຽວກັບຜະລິດຕະພັນຂອງຕົນ ແລະຮັບຜິດຊອບພຽງຢ່າງດຽວສຳລັບການປະຕິບັດຕາມກົດໝາຍ, ລະບຽບການ ແລະຄວາມປອດໄພທັງໝົດກ່ຽວກັບຜະລິດຕະພັນຂອງມັນ, ໂດຍບໍ່ສົນເລື່ອງ. ຂອງຂໍ້ມູນ ຫຼືການຊ່ວຍເຫຼືອທີ່ອາດຈະສະໜອງໃຫ້ໂດຍ NXP. NXP ມີທີມງານຕອບໂຕ້ເຫດການຄວາມປອດໄພຂອງຜະລິດຕະພັນ (PSIRT) (ສາມາດຕິດຕໍ່ໄດ້ທີ່ PSIRT@nxp.com) ທີ່ຈັດການການສືບສວນ, ການລາຍງານ ແລະການແກ້ໄຂການແກ້ໄຂຕໍ່ກັບຊ່ອງໂຫວ່ດ້ານຄວາມປອດໄພຂອງຜະລິດຕະພັນ NXP.
NXP BV — NXP BV ບໍ່ແມ່ນບໍລິສັດປະຕິບັດງານ ແລະມັນບໍ່ໄດ້ແຈກຢາຍ ຫຼືຂາຍຜະລິດຕະພັນ.
ເອກະສານ / ຊັບພະຍາກອນ
![]() |
NXP AN14120 Debugging ຊອບແວ Cortex-M [pdf] ຄູ່ມືຜູ້ໃຊ້ i.MX 8ULP, i.MX 93, AN14120 Debugging Cortex-M Software, AN14120, Debugging Cortex-M Software, Cortex-M Software, Software |