NXP AN14120 Panduan Pengguna Perangkat Lunak Debugging Cortex-M
Perkenalan
Dokumen ini menjelaskan kompilasi silang, penerapan, dan debugging aplikasi untuk prosesor i.MX 8M Family, i.MX 8ULP, dan i.MX 93 Cortex-M menggunakan Microsoft Visual Studio Code.
Lingkungan perangkat lunak
Solusinya dapat diimplementasikan pada host Linux dan Windows. Untuk catatan aplikasi ini, PC Windows diasumsikan, tetapi tidak wajib.
Linux BSP rilis 6.1.22_2.0.0 digunakan dalam catatan aplikasi ini. Gambar prebuild berikut digunakan:
- 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
Untuk langkah detail tentang cara membuat image ini, lihat Panduan Pengguna i.MX Linux (dokumen IMXLUG) dan Panduan Pengguna Proyek i.MX Yocto (dokumen IMXLXYOCTOUG).
Jika PC Windows digunakan, tulis image prebuild pada kartu SD menggunakan Win32 Disk Imager (https:// win32diskimager.org/) atau Balena Etcher (https://etcher.balena.io/). Jika PC Ubuntu digunakan, tulis image prebuild pada kartu SD menggunakan perintah di bawah ini:
$ sudo dd if=.wic of=/dev/sd bs=1 juta status=konv kemajuan=fsync
Catatan: Periksa partisi pembaca kartu Anda dan ganti sd dengan partisi yang sesuai. 1.2
Pengaturan dan peralatan perangkat keras
- Perlengkapan pengembangan:
- NXP i.MX 8MM EVK LPDDR4
- NXP i.MX 8MN EVK LPDDR4
- NXP i.MX 8MP EVK LPDDR4
- NXP i.MX 93 EVK untuk LPDDR11 11×4 mm – NXP i.MX 8ULP EVK LPDDR4
- Kartu Micro SD: SanDisk Ultra 32-GB Micro SDHC I Kelas 10 digunakan untuk percobaan saat ini.
- Kabel Micro-USB (i.MX 8M) atau Type-C (i.MX 93) untuk port debug.
- Pemeriksaan debug SEGGER J-Link.
Prasyarat
Sebelum memulai debug, beberapa prasyarat harus dipenuhi agar lingkungan debug dikonfigurasi dengan benar.
Host PC – koneksi debug papan i.MX
Untuk membuat koneksi debug perangkat keras, lakukan langkah-langkah berikut:
- Hubungkan board i.MX ke PC host melalui DEBUG USB-UART dan konektor USB PC menggunakan kabel USB. OS Windows menemukan perangkat serial secara otomatis.
- Di Pengelola Perangkat, di bawah Ports (COM & LPT) temukan dua atau empat USB Serial Port (COM) yang terhubung. Salah satu port digunakan untuk pesan debug yang dihasilkan oleh inti Cortex-A, dan port lainnya untuk inti Cortex-M. Sebelum menentukan port yang tepat diperlukan, ingat:
- [i.MX 8MP, i.MX 8ULP, i.MX 93]: Ada empat port yang tersedia di Device Manger. Port terakhir adalah untuk debug Cortex-M dan port kedua terakhir adalah untuk debug Cortex-A, menghitung port debug dalam urutan menaik.
- [i.MX 8MM, i.MX 8MN]: Ada dua port yang tersedia di Pengelola Perangkat. Port pertama untuk debug Cortex-M dan port kedua untuk debug Cortex-A, menghitung port debug dalam urutan menaik.
- Buka port debug yang tepat menggunakan emulator terminal serial pilihan Anda (misalnyaample Putty) dengan mengatur parameter berikut:
- Kecepatan hingga 115200bps
- 8 bit data
- 1 bit berhenti (115200, 8N1)
- Tidak ada paritas
- Hubungkan USB probe debug SEGGER ke host, lalu sambungkan SEGGER JTAG konektor ke papan i.MX JTAG antarmuka. Jika papan i.MX JTAG antarmuka tidak memiliki konektor terpandu, orientasinya ditentukan dengan menyelaraskan kabel merah ke pin 1, seperti pada Gambar 1.
Konfigurasi Kode VS
Untuk mengunduh dan mengonfigurasi VS Code, lakukan langkah-langkah berikut:
- Unduh dan instal versi terbaru Microsoft Visual Studio Code dari resminya weblokasi. Jika menggunakan Windows sebagai OS host, pilih tombol “Unduh untuk Windows” dari halaman utama Visual Studio Code.
- Setelah menginstal Visual Studio Code, buka dan pilih tab “Ekstensi” atau tekan kombinasi Ctrl + Shift + X.
- Di bilah Pencarian khusus, ketik MCUXpresso untuk VS Code dan instal ekstensinya. Tab baru muncul di sisi kiri jendela VS Code.
Konfigurasi ekstensi MCUXpresso
Untuk mengonfigurasi ekstensi MCUXpresso, lakukan langkah-langkah berikut:
- Klik tab khusus ekstensi MCUXpresso dari bilah sisi kiri. Dari PANEL MULAI CEPAT, klik
Buka Penginstal MCUXpresso dan berikan izin untuk mengunduh penginstal. - Jendela penginstal muncul dalam waktu singkat. Klik MCUXpresso SDK Developer dan pada SEGGER JLink lalu klik tombol Install. Penginstal menginstal perangkat lunak yang diperlukan untuk arsip, rantai alat, dukungan Python, Git, dan pemeriksaan debug
Setelah semua paket diinstal, pastikan probe J-Link terhubung ke PC host. Kemudian, periksa apakah probe juga tersedia di ekstensi MCUXpresso di bawah DEBUG PROBES view, seperti yang ditunjukkan pada Gambar
Impor SDK MCUXpresso
Bergantung pada board apa yang Anda jalankan, buat dan unduh SDK spesifik dari resmi NXP weblokasi. Untuk catatan aplikasi ini, SDK berikut telah 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
Untuk membangun mantanample untuk i.MX 93 EVK, lihat Gambar 7:
- Untuk mengimpor repositori MCUXpresso SDK di VS Code, lakukan langkah-langkah berikut:
- Setelah mengunduh SDK, buka Visual Studio Code. Klik tab MCUXpresso dari sisi kiri, dan perluas REPOSITORI dan PROYEK YANG DIINSTAL views.
- Klik Impor Repositori dan pilih ARSIP LOKAL. Klik Telusuri… sesuai dengan bidang Arsip dan pilih arsip SDK yang baru diunduh.
- Pilih jalur di mana arsip dibuka ritsletingnya dan isi bidang Lokasi.
- Bidang Nama dapat dibiarkan secara default, atau Anda dapat memilih nama khusus.
- Centang atau hapus centang Buat repositori Git berdasarkan kebutuhan Anda lalu klik Impor.
Impor mantanampaplikasi
Saat SDK diimpor, SDK tersebut muncul di bawah REPOSITORI YANG DIINSTAL view.
Untuk mengimpor mantanample aplikasi dari repositori SDK, lakukan langkah-langkah berikut:
- Klik Impor Example dari tombol Repositori dari PROYEK view.
- Pilih repositori dari daftar drop-down.
- Pilih rantai alat dari daftar drop-down.
- Pilih papan target.
- Pilih demo_apps/hello_world exampfile dari daftar Pilih templat.
- Pilih nama untuk proyek (default dapat digunakan) dan atur jalur ke Lokasi proyek.
- Klik Buat.
- Lakukan langkah-langkah berikut hanya untuk Keluarga i.MX 8M. Di bawah PROYEK view, perluas proyek yang diimpor. Buka bagian Pengaturan dan klik mcuxpresso-tools.json file.
a. Tambahkan "antarmuka": "JTAG” di bawah “debug” > “segger”
b. Untuk i.MX 8MM, tambahkan konfigurasi berikut: “device”: “MIMX8MM6_M4” di bawah “debug” > “segger”
c. Untuk i.MX 8MN, tambahkan konfigurasi berikut: “device”: “MIMX8MN6_M7” di bawah “debug” > “segger”
d. Untuk i.MX 8MP, tambahkan konfigurasi berikut:
“perangkat”: “MIMX8ML8_M7” di bawah “debug” > “segger”
Kode berikut menunjukkan mantanample untuk bagian "debug" i.MX8 MP setelah modifikasi mcuxpresso-tools.json di atas dilakukan:
Setelah mengimpor example aplikasi berhasil, itu harus terlihat di bawah PROYEK view. Juga, sumber proyek files terlihat di tab Explorer (Ctrl + Shift + E).
Membangun aplikasi
Untuk membangun aplikasi, tekan ikon Build Selected di sebelah kiri, seperti yang ditunjukkan pada Gambar 9.
Siapkan papan untuk debugger
Untuk menggunakan JTAG untuk men-debug aplikasi Cortex-M, ada beberapa prasyarat tergantung pada platformnya:
- Untuk i.MX 93
Untuk mendukung i.MX 93, patch untuk SEGGER J-Link harus diinstal: SDK_MX93_3RDPARTY_PATCH.zip.
Catatan: Patch ini wajib digunakan, meskipun sudah diinstal sebelumnya. Setelah pengunduhan selesai, unzip arsip dan salin direktori Perangkat dan JLinkDevices.xml file ke C:\Program Files\SEGGER\JLink. Jika PC Linux digunakan, jalur targetnya adalah /opt/SEGGER/JLink.- Men-debug Cortex-M33 saat hanya Cortex-M33 yang berjalan
Dalam mode ini, sakelar mode boot SW1301[3:0] harus diatur ke [1010]. Kemudian gambar M33 dapat langsung dimuat dan di-debug menggunakan tombol debug. Untuk lebih jelasnya, lihat Bagian 5.
Jika Linux yang berjalan di Cortex-A55 diperlukan secara paralel dengan Cortex-M33, ada dua cara untuk men-debug Cortex-M33: - Men-debug Cortex-M33 saat Cortex-A55 dalam U-Boot
Pertama, salin sdk20-app.bin file (terletak di direktori armgcc/debug) yang dihasilkan di Bagian 3 ke dalam partisi boot kartu SD. Boot papan dan hentikan di U-Boot. Ketika sakelar boot dikonfigurasi untuk mem-boot Cortex-A, urutan boot tidak memulai Cortex-M. Itu harus dimulai secara manual menggunakan perintah di bawah ini. Jika Cortex-M tidak dimulai, JLink gagal terhubung ke inti.
- Catatan: Jika sistem tidak dapat di-debug secara normal, coba klik kanan proyek di MCUXpresso untuk VS
Kode dan pilih "Lampirkan untuk men-debug proyek". - Men-debug Cortex-M33 saat Cortex-A55 di Linux
Kernel DTS harus dimodifikasi untuk menonaktifkan UART5, yang menggunakan pin yang sama dengan JTAG antarmuka.
Jika menggunakan PC Windows, cara termudah adalah menginstal WSL + Ubuntu 22.04 LTS, lalu melakukan kompilasi silang DTS.
Setelah instalasi WSL + Ubuntu 22.04 LTS, buka mesin Ubuntu yang berjalan di WSL dan instal paket yang diperlukan:
Sekarang, sumber Kernel dapat diunduh:
Untuk menonaktifkan periferal UART5, cari node lpuart5 di linux-imx/arch/arm64/boot/dts/freescale/imx93-11×11-evk.dts file dan ganti status oke dengan dinonaktifkan:
Kompilasi ulang DTS:
Salin linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb yang baru dibuat file pada partisi boot kartu SD. Salin hello_world.elf file (terletak di direktori armgcc/debug) yang dihasilkan di Bagian 3 ke dalam partisi boot kartu SD. Boot papan di Linux. Karena boot ROM tidak memulai Cortex-M saat Cortex-A melakukan booting, CortexM harus dimulai secara manual.
Catatan: Halo_ dunia.elf file harus ditempatkan di direktori /lib/firmware.
- Men-debug Cortex-M33 saat hanya Cortex-M33 yang berjalan
- Untuk i.MX 8M
Untuk mendukung i.MX 8M Plus, patch untuk SEGGER J-Link harus diinstal:
iar_segger_support_patch_imx8mp.zip.
Setelah pengunduhan selesai, unzip arsip dan salin direktori Perangkat dan
JLinkDevices.xml file dari direktori JLink ke C:\Program Files\SEGGER\JLink. Jika PC Linux
digunakan, jalur targetnya adalah /opt/SEGGER/JLink.- Men-debug Cortex-M saat Cortex-A berada di U-Boot
Dalam hal ini, tidak ada hal khusus yang perlu dilakukan. Boot papan di U Boot dan lompat ke Bagian 5. - Men-debug Cortex-M saat Cortex-A ada di Linux
Untuk menjalankan dan men-debug aplikasi Cortex-M secara paralel dengan Linux yang berjalan di Cortex-A, jam tertentu harus ditetapkan dan dicadangkan untuk Cortex-M. Itu dilakukan dari dalam U-Boot. Hentikan papan di U-Boot dan jalankan perintah di bawah ini:
- Men-debug Cortex-M saat Cortex-A berada di U-Boot
- Untuk i.MX 8ULP
Untuk mendukung i.MX 8ULP, patch untuk SEGGER J-Link harus diinstal: SDK_MX8ULP_3RDPARTY_PATCH.zip.
Catatan: Patch ini harus digunakan meskipun sudah diinstal sebelumnya.
Setelah pengunduhan, unzip arsip dan salin direktori Perangkat dan JLinkDevices.xml file ke C:\Program Files\SEGGER\JLink. Jika PC Linux digunakan, jalur targetnya adalah /opt/SEGGER/JLink. Untuk i.MX 8ULP, karena unit Upower, buat flash.bin menggunakan m33_image di repo “VSCode” kami terlebih dahulu. Gambar M33 dapat ditemukan di {CURRENT REPO}\armgcc\debug\sdk20-app.bin. Lihat Bagian 6 dari Memulai MCUX presso SDK untuk EVK-MIMX8ULP dan EVK9-MIMX8ULP di SDK_2_xx_x_EVK-MIMX8ULP/docs tentang cara membuat image flash.bin.
Catatan: Gunakan gambar M33 di repo VSCode aktif. Jika tidak, program tidak akan terpasang dengan benar. Klik kanan dan pilih "Lampirkan".
Menjalankan dan men-debug
Setelah menekan tombol debug, pilih konfigurasi proyek Debug dan sesi debugging dimulai.
Saat sesi debugging dimulai, menu khusus ditampilkan. Menu debugging memiliki tombol untuk memulai eksekusi hingga breakpoint muncul, menjeda eksekusi, melangkahi, melangkah ke dalam, melangkah keluar, memulai ulang, dan berhenti.
Selain itu, kita dapat melihat variabel lokal, mendaftarkan nilai, melihat beberapa ekspresi, dan memeriksa tumpukan panggilan dan titik henti sementara
di navigator sebelah kiri. Wilayah fungsi ini berada di bawah tab “Jalankan dan Debug”, dan bukan di MCUXpresso
untuk Kode VS.
Catatan tentang kode sumber dalam dokumen
Exampkode file yang ditampilkan dalam dokumen ini memiliki hak cipta dan lisensi BSD-3-Clause berikut:
Hak Cipta 2023 NXP Redistribusi dan penggunaan dalam bentuk sumber dan biner, dengan atau tanpa modifikasi, diizinkan asalkan kondisi berikut terpenuhi:
- Distribusi ulang kode sumber harus mempertahankan pemberitahuan hak cipta di atas, daftar ketentuan ini, dan penafian berikut.
- Redistribusi dalam bentuk biner harus mereproduksi pemberitahuan hak cipta di atas, daftar ketentuan ini dan penafian berikut dalam dokumentasi dan/atau materi lain harus disertakan bersama distribusi.
- Baik nama pemegang hak cipta maupun nama kontributornya tidak boleh digunakan untuk mendukung atau mempromosikan produk turunan dari perangkat lunak ini tanpa izin tertulis khusus sebelumnya.
PERANGKAT LUNAK INI DISEDIAKAN OLEH PEMEGANG HAK CIPTA DAN KONTRIBUTOR "SEBAGAIMANA ADANYA" DAN SETIAP JAMINAN TERSURAT MAUPUN TERSIRAT, TERMASUK, NAMUN TIDAK TERBATAS PADA, JAMINAN TERSIRAT UNTUK DIPERDAGANGKAN DAN KESESUAIAN UNTUK TUJUAN TERTENTU. DALAM KEADAAN APA PUN PEMEGANG HAK CIPTA ATAU KONTRIBUTOR TIDAK BERTANGGUNG JAWAB ATAS KERUSAKAN LANGSUNG, TIDAK LANGSUNG, INSIDENTAL, KHUSUS, TELADAN, ATAU AKIBAT (TERMASUK, NAMUN TIDAK TERBATAS PADA, PENGADAAN BARANG PENGGANTI, LAYANAN PENGGANTI; ATAU GANGGUAN BISNIS) NAMUN DISEBABKAN DAN TEORI TANGGUNG JAWAB APA PUN, BAIK DALAM KONTRAK, TANGGUNG JAWAB KETAT, ATAU KERUGIAN (TERMASUK KELALAIAN ATAU LAINNYA) YANG TIMBUL DALAM CARA APAPUN DARI PENGGUNAAN PERANGKAT LUNAK INI, BAHKAN JIKA PERANGKAT LUNAK INI
Informasi hukum
Definisi
Draf — Status draf pada dokumen menunjukkan bahwa isinya masih ada
di bawah re internalview dan tunduk pada persetujuan formal, yang dapat mengakibatkan modifikasi atau penambahan. NXP Semiconductors tidak memberikan pernyataan atau jaminan apa pun mengenai keakuratan atau kelengkapan informasi yang disertakan dalam versi draf dokumen dan tidak bertanggung jawab atas konsekuensi penggunaan informasi tersebut.
Penafian
Garansi dan tanggung jawab terbatas — Informasi dalam dokumen ini diyakini akurat dan dapat diandalkan. Namun, Semikonduktor NXP tidak memberikan pernyataan atau jaminan apa pun, tersurat maupun tersirat, mengenai keakuratan atau kelengkapan informasi tersebut dan tidak bertanggung jawab atas konsekuensi penggunaan informasi tersebut. Semikonduktor NXP tidak bertanggung jawab atas konten dalam dokumen ini jika disediakan oleh sumber informasi di luar Semikonduktor NXP. Dalam keadaan apa pun, NXP Semiconductors tidak bertanggung jawab atas segala kerugian tidak langsung, insidental, punitif, khusus, atau konsekuensial (termasuk – namun tidak terbatas pada – hilangnya keuntungan, hilangnya tabungan, gangguan bisnis, biaya yang terkait dengan penghapusan atau penggantian produk apa pun atau biaya pengerjaan ulang) baik atau tidak, kerugian tersebut didasarkan pada perbuatan melawan hukum (termasuk kelalaian), jaminan, pelanggaran kontrak, atau teori hukum lainnya.
Terlepas dari kerusakan apa pun yang mungkin dialami pelanggan karena alasan apa pun, kewajiban agregat dan kumulatif NXP Semiconductors terhadap pelanggan untuk produk yang dijelaskan di sini akan dibatasi sesuai dengan Syarat dan ketentuan penjualan komersial NXP Semiconductors.
Hak untuk membuat perubahan — NXP Semiconductors berhak mengubah informasi yang dipublikasikan dalam dokumen ini, termasuk namun tidak terbatas pada spesifikasi dan deskripsi produk, kapan saja dan tanpa pemberitahuan. Dokumen ini menggantikan semua informasi yang diberikan sebelum publikasi dokumen ini.
Kesesuaian untuk digunakan — Produk Semikonduktor NXP tidak dirancang, disahkan, atau dijamin sesuai untuk digunakan dalam alat pendukung kehidupan, sistem atau peralatan yang kritis terhadap kehidupan atau keselamatan, atau dalam aplikasi di mana kegagalan atau malfungsi produk Semikonduktor NXP dapat diperkirakan mengakibatkan kecelakaan pribadi. cedera, kematian atau kerusakan properti atau lingkungan yang parah. Semikonduktor NXP dan pemasoknya tidak bertanggung jawab atas penyertaan dan/atau penggunaan produk Semikonduktor NXP dalam peralatan atau aplikasi tersebut dan oleh karena itu penyertaan dan/atau penggunaan tersebut merupakan risiko pelanggan sendiri.
Aplikasi — Aplikasi yang dijelaskan di sini untuk semua ini
produk hanya untuk tujuan ilustrasi. Semikonduktor NXP tidak membuat pernyataan atau jaminan bahwa aplikasi tersebut akan sesuai untuk penggunaan tertentu tanpa pengujian atau modifikasi lebih lanjut.
Pelanggan bertanggung jawab atas desain dan pengoperasiannya
aplikasi dan produk yang menggunakan produk Semikonduktor NXP, dan Semikonduktor NXP tidak bertanggung jawab atas bantuan apa pun terkait aplikasi atau desain produk pelanggan. Merupakan tanggung jawab pelanggan sepenuhnya untuk menentukan apakah produk Semikonduktor NXP cocok dan cocok untuk aplikasi pelanggan dan produk yang direncanakan, serta untuk rencana penerapan dan penggunaan pelanggan pihak ketiga pelanggan. Pelanggan harus memberikan perlindungan desain dan pengoperasian yang sesuai untuk meminimalkan risiko yang terkait dengan aplikasi dan produk mereka.
Semikonduktor NXP tidak menerima tanggung jawab apa pun terkait dengan wanprestasi, kerusakan, biaya, atau masalah apa pun yang didasarkan pada kelemahan atau wanprestasi apa pun dalam aplikasi atau produk pelanggan, atau aplikasi atau penggunaan oleh pelanggan pihak ketiga milik pelanggan. Pelanggan bertanggung jawab untuk melakukan semua pengujian yang diperlukan untuk aplikasi dan produk pelanggan yang menggunakan produk NXP Semiconductors untuk menghindari kegagalan aplikasi dan produk atau aplikasi atau penggunaan oleh pihak ketiga pelanggan.
Syarat dan ketentuan penjualan komersial — Produk Semikonduktor NXP dijual dengan tunduk pada syarat dan ketentuan umum penjualan komersial, sebagaimana dipublikasikan dihttps://www.nxp.com/profile/persyaratan, kecuali disepakati lain dalam perjanjian perorangan tertulis yang sah. Jika suatu perjanjian individual dibuat, hanya syarat dan ketentuan dari perjanjian masing-masing yang akan berlaku. Semikonduktor NXP dengan ini secara tegas menolak penerapan syarat dan ketentuan umum pelanggan sehubungan dengan pembelian produk Semikonduktor NXP oleh pelanggan.
Kontrol ekspor — Dokumen ini serta item yang dijelaskan di sini mungkin tunduk pada peraturan kontrol ekspor. Ekspor mungkin memerlukan otorisasi sebelumnya dari otoritas yang berwenang.
Kesesuaian untuk digunakan pada produk berkualifikasi non otomotif — Kecuali jika dokumen ini secara tegas menyatakan bahwa Semikonduktor NXP khusus ini
produk memenuhi syarat otomotif, produk ini tidak cocok untuk penggunaan otomotif. Itu tidak memenuhi syarat atau diuji sesuai dengan pengujian otomotif atau persyaratan aplikasi. Semikonduktor NXP tidak bertanggung jawab atas penyertaan dan/atau penggunaan produk berkualifikasi non-otomotif dalam peralatan atau aplikasi otomotif.
Jika pelanggan menggunakan produk untuk desain dan penggunaan
aplikasi otomotif dengan spesifikasi dan standar otomotif,
pelanggan (A) akan menggunakan produk tanpa jaminan NXP Semiconductors atas produk tersebut untuk aplikasi, penggunaan dan spesifikasi otomotif tersebut, dan (B) setiap kali pelanggan menggunakan produk untuk aplikasi otomotif di luar spesifikasi NXP Semiconductors, penggunaan tersebut sepenuhnya menjadi risiko pelanggan sendiri, dan (c) pelanggan sepenuhnya mengganti kerugian NXP Semiconductors atas segala tanggung jawab, kerusakan, atau klaim produk yang gagal akibat desain dan penggunaan produk oleh pelanggan. untuk aplikasi otomotif di luar garansi standar NXP Semiconductors dan spesifikasi produk NXP Semiconductors.
Terjemahan — Versi dokumen non-Inggris (diterjemahkan), termasuk informasi hukum dalam dokumen itu, hanya untuk referensi. Versi bahasa Inggris akan berlaku jika ada perbedaan antara versi terjemahan dan bahasa Inggris.
Keamanan — Pelanggan memahami bahwa semua produk NXP mungkin memiliki kerentanan yang tidak teridentifikasi atau dapat mendukung standar atau spesifikasi keamanan yang ditetapkan dengan batasan yang diketahui. Pelanggan bertanggung jawab atas desain dan pengoperasian aplikasi dan produknya di sepanjang siklus hidupnya untuk mengurangi efek kerentanan ini pada aplikasi dan produk pelanggan. Tanggung jawab pelanggan juga meluas ke teknologi terbuka dan/atau eksklusif lainnya yang didukung oleh produk NXP untuk digunakan dalam aplikasi pelanggan. NXP tidak bertanggung jawab atas kerentanan apa pun. Pelanggan harus secara teratur memeriksa pembaruan keamanan dari NXP dan menindaklanjutinya dengan tepat.
Pelanggan harus memilih produk dengan fitur keamanan yang paling memenuhi peraturan, regulasi, dan standar aplikasi yang dimaksudkan dan membuat keputusan desain akhir mengenai produknya dan bertanggung jawab sepenuhnya untuk mematuhi semua persyaratan terkait hukum, peraturan, dan keamanan terkait produknya, apa pun yang terjadi. informasi atau dukungan apa pun yang mungkin diberikan oleh NXP. NXP memiliki Tim Respons Insiden Keamanan Produk (PSIRT) (dapat dihubungi di PSIRT@nxp.com) yang mengelola penyelidikan, pelaporan, dan pelepasan solusi terhadap kerentanan keamanan produk NXP.
NXP B.V. — NXP B.V. bukan perusahaan yang beroperasi dan tidak mendistribusikan atau menjual produk.
Dokumen / Sumber Daya
![]() |
NXP AN14120 Men-debug Perangkat Lunak Cortex-M [Bahasa Indonesia:] Panduan Pengguna i.MX 8ULP, i.MX 93, AN14120 Men-debug Perangkat Lunak Cortex-M, AN14120, Men-debug Perangkat Lunak Cortex-M, Perangkat Lunak Cortex-M, Perangkat Lunak |