NXP AN14120 Debugging Cortex-M Software Guide pamaké
Bubuka
Dokumén ieu ngajelaskeun cross-compile, nyebarkeun, sareng debugging aplikasi pikeun i.MX 8M Family, i.MX 8ULP, sareng i.MX 93 Cortex-M processor nganggo Microsoft Visual Studio Code.
Parangkat lunak lingkungan
Solusina tiasa dilaksanakeun boh dina host Linux sareng Windows. Pikeun catetan aplikasi ieu, Windows PC dianggap, tapi henteu wajib.
Linux BSP release 6.1.22_2.0.0 dipaké dina catetan aplikasi ieu. Di handap ieu gambar prebuild dipaké:
- i.MX 8M Mini: imx-image-full-imx8mmevk.wic
- i.MX 8M Nano: imx-image-full-imx8mnevk.wic
- i.MX 8M Tambih Deui: imx-gambar-pinuh-imx8mpevk.wic
- i.MX 8ULP: imx-image-full-imx8ulpevk.wic
- i.MX 93: imx-gambar-pinuh-imx93evk.wic
Pikeun rinci ngeunaan kumaha carana ngawangun gambar ieu, tingal i.MX Linux Ubuntu Pamaké Guide (dokumen IMXLUG) jeung i.MX Yocto Project Pamaké Guide (dokumen IMXLXYOCTOUG).
Upami PC Windows dianggo, tulis gambar prebuild dina kartu SD nganggo Win32 Disk Imager (https:// win32diskimager.org/) atanapi Balena Etcher (https://etcher.balena.io/). Upami PC Ubuntu dianggo, tulis gambar prebuild dina kartu SD nganggo paréntah di handap ieu:
$ sudo dd lamun = .wic tina = / dev / sd bs = status 1M = kamajuan conv = fsync
Catetan: Pariksa partisi card reader anjeun sarta ngaganti SD jeung partisi pakait Anjeun. 1.2
Setup hardware jeung alat
- Kit ngembangkeun:
- NXP i.MX 8MM EVK LPDDR4
- NXP i.MX 8MN EVK LPDDR4
- NXP i.MX 8MP EVK LPDDR4
- NXP i.MX 93 EVK pikeun 11 × 11 mm LPDDR4 - NXP i.MX 8ULP EVK LPDDR4
- kartu Micro SD: SanDisk Ultra 32-GB Micro SDHC I Kelas 10 dipaké pikeun percobaan ayeuna.
- Micro-USB (i.MX 8M) atawa Type-C (i.MX 93) kabel pikeun port debug.
- SEGGER J-Link debug usik.
Prasyarat
Sateuacan ngamimitian debug, sababaraha sarat kedah dicumponan pikeun gaduh lingkungan debug anu leres dikonpigurasi.
PC Host - sambungan debug dewan i.MX
Pikeun ngadegkeun sambungan debug hardware, laksanakeun léngkah-léngkah ieu:
- Sambungkeun dewan i.MX ka PC host via DEBUG USB-UART jeung konektor USB PC ngagunakeun kabel USB. OS Windows mendakan alat séri sacara otomatis.
- Dina Manajer Alat, dina Ports (COM & LPT) manggihan dua atawa opat disambungkeun USB Serial Port (COM). Salah sahiji palabuhan dianggo pikeun pesen debug anu dihasilkeun ku inti Cortex-A, sareng anu sanésna pikeun inti Cortex-M. Sateuacan nangtukeun port katuhu diperlukeun, inget:
- [i.MX 8MP, i.MX 8ULP, i.MX 93]: Aya opat palabuhan anu sayogi dina Alat Manger. Pelabuhan anu terakhir nyaéta pikeun debug Cortex-M sareng palabuhan anu kadua ka tukang nyaéta pikeun debug Cortex-A, ngitung palabuhan debug dina urutan naek.
- [i.MX 8MM, i.MX 8MN]: Aya dua palabuhan anu sayogi dina Manajer Alat. Port kahiji kanggo debug Cortex-M sareng palabuhan kadua kanggo debug Cortex-A, ngitung palabuhan debug dina urutan naek.
- Buka port debug anu leres nganggo émulator terminal séri anu anjeun pikahoyong (pikeun example PuTTY) ku netepkeun parameter di handap ieu:
- Laju ka 115200 bps
- 8 bit data
- 1 eureun bit (115200, 8N1)
- Taya paritas
- Sambungkeun SEGGER debug probe USB ka host, teras sambungkeun SEGGER JTAG konektor ka i.MX board JTAG panganteur. Upami papan i.MX JTAG panganteur teu boga panyambungna dipandu, orientasi ditangtukeun ku aligning kawat beureum kana pin 1, sakumaha dina Gambar 1.
Konfigurasi VS Code
Pikeun ngundeur sareng ngonpigurasikeun Kodeu VS, laksanakeun léngkah-léngkah ieu:
- Ngundeur tur masang versi panganyarna tina Microsoft Visual Studio Code ti resmi websitus. Upami anjeun nganggo Windows salaku host OS, pilih tombol "Unduh pikeun Windows" tina halaman utama Visual Studio Code.
- Saatos masang Visual Studio Code, buka teras pilih tab "Ekstensi" atanapi pencét kombinasi Ctrl + Shift + X.
- Dina bar Search dedicated, ngetik MCUXpresso pikeun VS Code tur masang extension nu. Tab anyar nembongan di sisi kénca jandela VS Code.
Konfigurasi extension MCUXpresso
Pikeun ngonpigurasikeun ekstensi MCUXpresso, laksanakeun léngkah-léngkah ieu:
- Klik MCUXpresso extension dedicated tab tina bar sisi kénca. Tina PANEL MULAI CEPAT, klik
Buka MCUXpresso Installer sareng masihan idin pikeun ngaunduh pamasangan. - Jandéla installer nembongan dina waktu anu singget. Pencét MCUXpresso SDK Developer sareng dina SEGGER JLink teras klik tombol Pasang. Pamasang masang parangkat lunak anu diperyogikeun pikeun arsip, toolchain, dukungan Python, Git, sareng usik debug
Sanggeus kabéh pakét dipasang, pastikeun yén usik J-Link disambungkeun ka PC host. Teras, pariksa naha panyilidikan ogé sayogi dina ekstensi MCUXpresso handapeun DEBUG PROBES view, ditémbongkeun saperti dina Gambar
Impor MCUXpresso SDK
Gumantung kana papan naon anjeun ngajalankeun, ngawangun tur ngundeur SDK husus ti resmi NXP websitus. Pikeun catetan aplikasi ieu, SDK di handap ieu parantos diuji:
- 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
Pikeun ngawangun hiji example pikeun i.MX 93 EVK, tingali Gambar 7:
- Pikeun ngimpor gudang MCUXpresso SDK dina VS Code, laksanakeun léngkah-léngkah ieu:
- Saatos ngundeur SDK, buka Visual Studio Code. Klik tab MCUXpresso ti beulah kenca, tur dilegakeun REPOSITORIES sareng PROYEK INSTALED. views.
- Klik Repository Impor tur pilih ARCHIVE LOKAL. Klik Kotektak... pakait jeung widang Arsip tur pilih arsip SDK nu nembe diundeur.
- Pilih jalur dimana arsip dibuka sareng eusian widang Lokasi.
- Widang Ngaran tiasa ditinggalkeun sacara standar, atanapi anjeun tiasa milih nami khusus.
- Cék atanapi pupus centang Jieun Repositori Git dumasar kana kabutuhan anjeun teras klik Impor.
Impor mantanampaplikasi na
Nalika SDK diimpor, nembongan dina REPOSITORIES dipasang view.
Pikeun ngimpor mantanampaplikasi tina gudang SDK, laksanakeun léngkah-léngkah ieu:
- Klik Impor Example ti tombol Repository ti PROYEK view.
- Pilih gudang tina daptar turun-handap.
- Pilih toolchain tina daptar turun-handap.
- Pilih papan target.
- Pilih demo_apps/hello_world example tina daptar Pilih template.
- Milih ngaran pikeun proyék nu (standar bisa dipaké) tur nyetel jalur ka lokasi proyék.
- Klik Jieun.
- Laksanakeun léngkah-léngkah ieu pikeun i.MX 8M Family wungkul. Dina PROYEK view, dilegakeun proyék diimpor. Pindah ka bagian Setélan teras klik mcuxpresso-tools.json file.
a. Tambahkeun "antarmuka": "JTAG"dina "debug" > "segger"
b. Pikeun i.MX 8MM, tambahkeun konfigurasi ieu: "alat": "MIMX8MM6_M4" dina "debug"> "segger"
c. Pikeun i.MX 8MN, tambahkeun konfigurasi ieu: "alat": "MIMX8MN6_M7" dina "debug"> "segger"
d. Pikeun i.MX 8MP, tambahkeun konfigurasi ieu:
"alat": "MIMX8ML8_M7" dina "debug"> "segger"
Kodeu handap nembongkeun example pikeun i.MX8 MP bagian "debug" sanggeus modifikasi luhur mcuxpresso-tools.json dipigawé:
Sanggeus ngimpor example aplikasi suksés, éta kudu ditingali dina PROYEK view. Ogé, sumber proyék files tiasa ditingali dina tab Explorer (Ctrl + Shift + E).
Ngawangun aplikasi
Pikeun ngawangun aplikasi, pencét ikon Build Selected kénca, sapertos anu dipidangkeun dina Gambar 9.
Nyiapkeun dewan pikeun debugger
Pikeun ngagunakeun JTAG pikeun debugging aplikasi Cortex-M, aya sababaraha prasyarat gumantung kana platform:
- Pikeun i.MX 93
Pikeun ngarojong i.MX 93, patch pikeun SEGGER J-Link kudu dipasang: SDK_MX93_3RDPARTY_PATCH.zip.
Catetan: Patch ieu kedah dianggo, sanaos dipasang sateuacana. Saatos undeuran parantos réngsé, unzip arsip sareng salin diréktori Alat sareng JLinkDevices.xml file ka C:\Program Files\SEGGER\JLink. Upami PC Linux dianggo, jalur anu dituju nyaéta /opt/SEGGER/JLink.- Debugging Cortex-M33 bari ngan Cortex-M33 jalan
Dina modeu ieu, switch mode boot SW1301 [3:0] kudu disetel ka [1010]. Lajeng gambar M33 bisa langsung dimuat tur debugged ngagunakeun tombol debug. Pikeun langkung rinci, tingali Bagian 5.
Upami Linux dijalankeun dina Cortex-A55 diperyogikeun paralel sareng Cortex-M33, aya dua cara pikeun debugging Cortex-M33: - Debugging Cortex-M33 sedengkeun Cortex-A55 aya dina U-Boot
Kahiji, nyalin sdk20-app.bin file (lokasina di armgcc / diréktori debug) dihasilkeun dina Bagéan 3 kana partisi boot tina kartu SD. Boot papan sareng ngeureunkeunana dina U-Boot. Nalika switch boot geus ngonpigurasi ka boot Cortex-A, urutan boot teu ngamimitian Cortex-M. Éta kedah ditajong sacara manual nganggo paréntah di handap ieu. Upami Cortex-M henteu ngamimitian, JLink gagal nyambung ka inti.
- Catetan: Upami sistem teu tiasa di-debug sacara normal, cobian klik-katuhu proyek dina MCUXpresso pikeun VS
Kode sarta pilih "Gantelkeun ka debug proyék". - Debugging Cortex-M33 sedengkeun Cortex-A55 aya dina Linux
Kernel DTS kedah dirobih pikeun nganonaktipkeun UART5, anu nganggo pin anu sami sareng JTAG panganteur.
Upami PC Windows dianggo, panggampangna nyaéta masang WSL + Ubuntu 22.04 LTS, teras nyusun ulang DTS.
Saatos pamasangan WSL + Ubuntu 22.04 LTS, buka mesin Ubuntu anu dijalankeun dina WSL sareng pasang bungkusan anu diperyogikeun:
Ayeuna, sumber Kernel tiasa diunduh:
Pikeun nganonaktipkeun periferal UART5, milarian titik lpuart5 dina linux-imx/arch/arm64/boot/dts/freescale/imx93-11×11-evk.dts file tur ngaganti status oke jeung ditumpurkeun:
Kompilasi deui DTS:
Salin linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb nu nembe dijieun file dina partisi boot tina kartu SD. Nyalin hello_world.elf file (lokasina di armgcc / diréktori debug) dihasilkeun dina Bagéan 3 kana partisi boot tina kartu SD. Boot dewan dina Linux. Kusabab boot ROM teu kick off Cortex-M nalika Cortex-A sapatu, CortexM kudu sacara manual dimimitian.
Catetan: The hello_ world.elf file kudu ditempatkeun dina diréktori /lib/firmware.
- Debugging Cortex-M33 bari ngan Cortex-M33 jalan
- Pikeun i.MX 8M
Pikeun ngadukung i.MX 8M Plus, patch pikeun SEGGER J-Link kedah dipasang:
iar_segger_support_patch_imx8mp.zip.
Saatos undeuran parantos réngsé, unzip arsip sareng salin diréktori Alat sareng file
JLinkDevices.xml file ti diréktori JLink ka C:\Program Files\SEGGER\JLink. Upami PC Linux
dipaké, jalur target nyaeta /opt/SEGGER/JLink.- Debugging Cortex-M bari Cortex-A aya dina U-Boot
Dina hal ieu, euweuh husus kudu dipigawé. Boot papan dina U Boot sareng luncat ka Bagéan 5. - Debugging Cortex-M bari Cortex-A aya dina Linux
Pikeun ngajalankeun sareng debug aplikasi Cortex-M paralel sareng Linux anu dijalankeun dina Cortex-A, jam khusus kedah ditugaskeun sareng ditangtayungan pikeun Cortex-M. Hal ieu dilakukeun ti jero U-Boot. Eureun papan dina U-Boot sareng jalankeun paréntah di handap ieu:
- Debugging Cortex-M bari Cortex-A aya dina U-Boot
- Pikeun i.MX 8ULP
Pikeun ngarojong i.MX 8ULP, patch pikeun SEGGER J-Link kudu dipasang: SDK_MX8ULP_3RDPARTY_PATCH.zip.
Catetan: Patch ieu kedah dianggo sanaos dipasang sateuacana.
Saatos undeuran, unzip arsip tur salin diréktori Alat jeung JLinkDevices.xml file ka C:\Program Files\SEGGER\JLink. Upami PC Linux dianggo, jalur anu dituju nyaéta /opt/SEGGER/JLink. Pikeun i.MX 8ULP, alatan Unit Upower, ngawangun flash.bin maké m33_image dina repo "VSCode" urang munggaran. Gambar M33 tiasa dipendakan dina {REPO ayeuna}\armgcc\debug\sdk20-app.bin. Tingal Bagéan 6 ti Ngamimitian kalawan MCUX presso SDK pikeun EVK-MIMX8ULP na EVK9-MIMX8ULP di SDK_2_xx_x_EVK-MIMX8ULP / docs on kumaha carana ngawangun gambar flash.bin.
Catetan: Anggo gambar M33 dina repo VSCode aktip. Upami teu kitu, program teu ngagantelkeun leres. Klik-katuhu sareng pilih "Gantelkeun".
Ngajalankeun sareng debugging
Saatos mencét tombol debug, pilih konfigurasi proyék Debug sareng sési debugging dimimitian.
Lamun sési debugging dimimitian, hiji menu dedicated dipintonkeun. Menu debugging boga tombol pikeun ngamimitian palaksanaan nepi ka breakpoint kahuruan up, ngareureuhkeun palaksanaan, step over, step into, step out, restart, and stop.
Ogé, urang tiasa ningali variabel lokal, ngadaptarkeun nilai, nonton sababaraha ekspresi, sareng pariksa tumpukan telepon sareng titik putus
dina navigator kénca-leungeun. Wewengkon fungsi ieu aya dina tab "Run and Debug", sareng henteu dina MCUXpresso
pikeun VS Code.
Catetan ngeunaan kode sumber dina dokumen éta
ExampKodeu anu dipidangkeun dina dokumén ieu ngagaduhan hak cipta sareng lisénsi BSD-3-Clause:
Hak Cipta 2023 Redistribusi NXP sareng dianggo dina bentuk sumber sareng binér, nganggo atanapi henteu aya modifikasi, diijinkeun upami syarat-syarat ieu dicumponan:
- Distribusi ulang kode sumber kedah nahan bewara hak cipta di luhur, daptar kaayaan ieu sareng bantahan di handap ieu.
- Redistributions dina formulir binér kudu baranahan bewara hak cipta luhur, daptar kaayaan ieu jeung Bantahan handap dina dokuméntasi jeung / atawa bahan séjén kudu disadiakeun kalawan distribusi.
- Sanés nami anu ngagaduhan hak cipta boh nami kontributorna moal tiasa dianggo pikeun ngadukung atanapi ngamajukeun produk anu diturunkeun tina parangkat lunak ieu tanpa ijin tertulis khusus.
Parangkat lunak ieu disayogikeun ku Panyekel HAK CIPTA sareng kontributor "SA ADANYA" JEUNG HARANSI NYATA ATAU TERSIRAT, kalebet, TAPI TEU DIWATES KA, JAMINAN TERSIRAT SARENG DAGANG JEUNG KESESUAIAN PIKEUN TUJUAN TUNGGU. Dina sagala hal, nu boga hak cipta atawa kontributor moal nanggungjawaban kana sadaya pikeun LANGSUNG, teu langsung, insidental, husus, exemplary, atawa karuksakan consequential (kaasup, tapi teu diwatesan ku, pengadaan barang gaganti, jasa, jasa, jasa; ATAWA GANGGUAN BISNIS) SAMBUNGAN NYAMBUNGKEUN SARENG TEORI TANGGUNGJAWAB, BAHA DI KONTRAK, TANGGUNG JAWAB Strict, ATAWA TORT (kaasup ngalalaworakeun atawa nu sanesna) Timbul sagala cara kaluar tina pamakéan software ieu, komo lamun ditilik tina bantuan.
Inpormasi hukum
Watesan
Draf — Status draf dina dokumén nunjukkeun yén eusina masih kénéh
handapeun ulang internalview sarta tunduk kana persetujuan formal, nu bisa ngakibatkeun modifikasi atawa tambahan. NXP Semiconductors henteu masihan perwakilan atanapi jaminan ngeunaan katepatan atanapi kasampurnaan inpormasi anu kalebet dina draf vérsi dokumen sareng henteu ngagaduhan tanggung jawab pikeun akibat tina pamakean inpormasi sapertos kitu.
Bantahan
jaminan kawates sarta liability - Inpormasi dina dokumén ieu dipercaya akurat sareng dipercaya. Nanging, NXP Semiconductors henteu masihan perwakilan atanapi jaminan, dinyatakeun atanapi tersirat, ngeunaan katepatan atanapi kasampurnaan inpormasi sapertos kitu sareng henteu ngagaduhan tanggung jawab pikeun akibat tina pamakean inpormasi sapertos kitu. NXP Semiconductors henteu nanggung jawab kana eusi dina dokumén ieu upami disayogikeun ku sumber inpormasi di luar NXP Semiconductors. Dina kaayaan naon waé NXP Semiconductors moal nanggungjawaban kanggo naon waé karusakan henteu langsung, insidental, punitive, khusus atanapi akibatna (kalebet - tanpa watesan - kaleungitan kauntungan, kaleungitan tabungan, gangguan bisnis, biaya anu aya hubunganana sareng ngaleungitkeun atanapi ngagantian produk atanapi biaya ulang) naha atanapi henteu karuksakan sapertos anu dumasar kana tort (kaasup lalawora), jaminan, breach tina kontrak atawa téori légal séjén.
Sanaos karusakan naon waé anu tiasa ditanggung ku nasabah pikeun alesan naon waé, tanggung jawab agrégat sareng kumulatif NXP Semiconductors ka konsumén pikeun produk anu dijelaskeun di dieu bakal diwatesan saluyu sareng Sarat sareng kaayaan penjualan komérsial NXP Semiconductors.
Hak nyieun parobahan - NXP Semiconductors ngagaduhan hak pikeun ngarobih inpormasi anu diémbarkeun dina dokumén ieu, kalebet tanpa watesan spésifikasi sareng déskripsi produk, iraha waé sareng tanpa aya bewara. Dokumén ieu ngagentos sareng ngagentos sadaya inpormasi anu disayogikeun sateuacan publikasi ieu.
Cocog jeung pamakéan - Produk NXP Semiconductors henteu dirarancang, otorisasi atanapi dijamin cocog pikeun dianggo dina pangrojong kahirupan, sistem atanapi alat-alat anu kritis atanapi kritis-kaamanan, atanapi dina aplikasi dimana gagalna atanapi gagalna produk NXP Semiconductors tiasa diperkirakeun nyababkeun pribadi. tatu, maot atawa harta parna atawa karuksakan lingkungan. NXP Semiconductors jeung suppliers na teu nampa liability pikeun inklusi jeung/atawa pamakéan produk NXP Semiconductors dina parabot atawa aplikasi misalna sahingga citakan jeung / atawa pamakéan misalna aya dina resiko customer urang sorangan.
Aplikasi - Aplikasi anu dijelaskeun di dieu pikeun salah sahiji ieu
produk ngan pikeun tujuan ilustrasi. NXP Semiconductors henteu masihan perwakilan atanapi garansi yén aplikasi sapertos kitu bakal cocog pikeun pamakean anu ditangtukeun tanpa tés atanapi modifikasi salajengna.
Konsumén tanggung jawab pikeun desain sareng operasi na
aplikasi jeung produk ngagunakeun produk NXP Semiconductors, sarta NXP Semiconductors narima euweuh liability pikeun sagala pitulung kalayan aplikasi atawa desain produk customer. Éta mangrupikeun tanggung jawab palanggan pikeun nangtukeun naha produk NXP Semiconductors cocog sareng pas pikeun aplikasi sareng produk anu direncanakeun, ogé pikeun aplikasi anu direncanakeun sareng panggunaan palanggan pihak katilu. Konsumén kedah nyayogikeun desain anu pas sareng panyalindungan operasi pikeun ngaminimalkeun résiko anu aya hubunganana sareng aplikasi sareng produkna.
NXP Semiconductors henteu nampi tanggung jawab naon waé anu aya hubunganana sareng standar, karusakan, biaya atanapi masalah anu didasarkeun kana kalemahan atanapi standar dina aplikasi atanapi produk palanggan, atanapi aplikasi atanapi dianggo ku palanggan pihak katilu. Palanggan tanggung jawab pikeun ngalakukeun sagala tés anu dipikabutuh pikeun aplikasi sareng produk palanggan nganggo produk NXP Semiconductors pikeun ngahindarkeun standar tina aplikasi sareng produk atanapi aplikasi atanapi dianggo ku pihak katilu palanggan.
Sarat jeung kaayaan diobral komérsial - Produk NXP Semiconductors dijual tunduk kana sarat umum sareng kaayaan diobral komérsial, sakumaha diterbitkeun dihttps://www.nxp.com/profile/ istilah, iwal mun disebutkeun sapuk dina perjangjian individu ditulis valid. Bisi hiji perjangjian individu disimpulkeun ngan sarat jeung kaayaan perjangjian masing-masing bakal nerapkeun. NXP Semiconductors ku ieu sacara nyata ngabantah pikeun nerapkeun syarat sareng kaayaan umum palanggan ngeunaan mésér produk NXP Semiconductors ku palanggan.
kontrol ékspor - Dokumén ieu sareng barang-barang anu dijelaskeun di dieu tiasa tunduk kana peraturan kontrol ékspor. Ékspor tiasa meryogikeun otorisasi sateuacana ti otoritas kompeten.
Cocog sareng dianggo dina produk mumpuni non otomotif - Iwal dokumen ieu dinyatakeun nyatakeun yén semikonduktor NXP husus ieu
produk mumpuni otomotif, produk teu cocog pikeun pamakéan otomotif. Éta henteu mumpuni atanapi henteu diuji saluyu sareng tés otomotif atanapi syarat aplikasi. NXP Semiconductors henteu nanggung tanggung jawab pikeun kalebet sareng / atanapi nganggo produk mumpuni non-otomotif dina alat atanapi aplikasi otomotif.
Upami palanggan nganggo produk pikeun desain-in sareng dianggo
aplikasi otomotif pikeun spésifikasi sareng standar otomotif,
konsumén (a) kedah nganggo produk tanpa jaminan NXP Semiconductors ngeunaan produk pikeun aplikasi, pamakean sareng spésifikasi otomotif sapertos kitu, sareng (b) iraha waé palanggan nganggo produk pikeun aplikasi otomotif saluareun spésifikasi NXP Semiconductors 'pamakéan sapertos kitu ngan ukur tanggung jawab palanggan, sareng (c) palanggan pinuh indemnifies NXP Semiconductors pikeun tanggung jawab naon waé, karusakan atanapi klaim produk anu gagal hasil tina desain palanggan sareng panggunaan produk. pikeun aplikasi otomotif saluareun garansi standar NXP Semiconductors sareng spésifikasi produk NXP Semiconductors.
Tarjamahan — Versi non-Inggris (tarjamahan) tina dokumén, kalebet inpormasi hukum dina dokumén éta, ngan ukur pikeun rujukan. Versi Inggris bakal lumaku upami aya bédana antara versi anu ditarjamahkeun sareng Inggris.
Kaamanan - Pelanggan ngartos yén sadaya produk NXP tiasa tunduk kana kerentanan anu teu dipikanyaho atanapi tiasa ngadukung standar atanapi spésifikasi kaamanan anu ditetepkeun sareng watesan anu dipikanyaho. Palanggan tanggung jawab pikeun desain sareng operasi aplikasi sareng produk na sapanjang siklus hirupna pikeun ngirangan pangaruh kerentanan ieu dina aplikasi sareng produk palanggan. Tanggung jawab palanggan ogé ngalegaan ka téknologi terbuka sareng/atawa proprietary sanés anu dirojong ku produk NXP pikeun dianggo dina aplikasi palanggan. NXP henteu nampi tanggung jawab pikeun kerentanan naon waé. Konsumén kedah rutin pariksa apdet kaamanan ti NXP sareng nuturkeun anu leres.
Palanggan kedah milih produk anu gaduh fitur kaamanan anu paling cocog sareng aturan, peraturan, sareng standar tina aplikasi anu dimaksudkeun sareng ngadamel kaputusan desain pamungkas ngeunaan produkna sareng tanggung jawab pikeun patuh kana sagala syarat hukum, pangaturan, sareng kaamanan ngeunaan produkna, henteu paduli. tina sagala informasi atawa rojongan nu bisa disadiakeun ku NXP. NXP gaduh Tim Tanggapan Kajadian Kaamanan Produk (PSIRT) (bisa dihontal di PSIRT@nxp.com) anu ngatur panalungtikan, ngalaporkeun, sareng ngaleupaskeun solusi pikeun kerentanan kaamanan produk NXP.
NXP BV - NXP BV sanes perusahaan operasi sareng henteu ngadistribusikaeun atanapi ngajual produk.
Dokumén / Sumberdaya
![]() |
NXP AN14120 Debugging Cortex-M Software [pdf] Pituduh pamaké i.MX 8ULP, i.MX 93, AN14120 Debugging Cortex-M Software, AN14120, Debugging Cortex-M Software, Cortex-M Software, Software |