Hướng dẫn sử dụng phần mềm gỡ lỗi Cortex-M NXP AN14120

Giới thiệu

Tài liệu này mô tả việc biên dịch chéo, triển khai và gỡ lỗi một ứng dụng cho bộ xử lý i.MX 8M Family, i.MX 8ULP và i.MX 93 Cortex-M bằng cách sử dụng Microsoft Visual Studio Code.

Môi trường phần mềm

Giải pháp có thể được triển khai trên cả máy chủ Linux và Windows. Đối với ghi chú ứng dụng này, giả định phải có PC Windows nhưng không bắt buộc.
Bản phát hành Linux BSP 6.1.22_2.0.0 được sử dụng trong ghi chú ứng dụng này. Các hình ảnh dựng sẵn sau đây được sử dụng:

  • 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

Để biết các bước chi tiết về cách xây dựng những hình ảnh này, hãy tham khảo Hướng dẫn sử dụng i.MX Linux (tài liệu IMXLUG) và Hướng dẫn sử dụng i.MX Yocto Project (tài liệu IMXLXYOCTOUG).
Nếu sử dụng PC Windows, hãy ghi hình ảnh dựng sẵn vào thẻ SD bằng Win32 Disk Imager (https:// win32diskimager.org/) hoặc Balena Etcher (https://etcher.balena.io/). Nếu sử dụng PC Ubuntu, hãy ghi hình ảnh dựng sẵn vào thẻ SD bằng lệnh bên dưới:

$ sudo dd if=.wic of=/dev/sd bs=1M status=progress conv=fsync

Ghi chú: Kiểm tra phân vùng đầu đọc thẻ của bạn và thay thế sd bằng phân vùng tương ứng. 1.2

Thiết lập phần cứng và thiết bị

  • Bộ dụng cụ phát triển:
    • NXP i.MX 8MM EVK LPDDR4
    • NXP i.MX 8MN EVK LPDDR4
    • NXP i.MX 8MP EVK LPDDR4
    • NXP i.MX 93 EVK cho LPDDR11 11×4 mm – NXP i.MX 8ULP EVK LPDDR4
  • Thẻ Micro SD: SanDisk Ultra 32-GB Micro SDHC I Class 10 được sử dụng cho thử nghiệm hiện tại.
  • Cáp Micro-USB (i.MX 8M) hoặc Type-C (i.MX 93) cho cổng gỡ lỗi.
  • Đầu dò gỡ lỗi SEGGER J-Link.

Điều kiện tiên quyết

Trước khi bắt đầu gỡ lỗi, bạn phải đáp ứng một số điều kiện tiên quyết để có môi trường gỡ lỗi được cấu hình đúng cách.
Máy chủ PC – kết nối gỡ lỗi bo mạch i.MX
Để thiết lập kết nối gỡ lỗi phần cứng, hãy thực hiện các bước sau:

  1. Kết nối bo mạch i.MX với PC chủ thông qua DEBUG USB-UART và đầu nối USB PC bằng cáp USB. Hệ điều hành Windows tự động tìm thấy các thiết bị nối tiếp.
  2. Trong Trình quản lý thiết bị, trong Cổng (COM & LPT), tìm hai hoặc bốn Cổng nối tiếp USB (COM ) được kết nối. Một trong các cổng được sử dụng cho các thông báo gỡ lỗi do lõi Cortex-A tạo ra và cổng còn lại dành cho lõi Cortex-M. Trước khi xác định đúng cổng cần thiết, hãy nhớ:
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: Có bốn cổng có sẵn trong Device Manger. Cổng cuối cùng dành cho gỡ lỗi Cortex-M và cổng thứ hai đến cổng cuối cùng dành cho gỡ lỗi Cortex-A, đếm các cổng gỡ lỗi theo thứ tự tăng dần.
    • [i.MX 8MM, i.MX 8MN]: Có hai cổng có sẵn trong Trình quản lý thiết bị. Cổng đầu tiên dành cho gỡ lỗi Cortex-M và cổng thứ hai dành cho gỡ lỗi Cortex-A, đếm các cổng gỡ lỗi theo thứ tự tăng dần.
  3. Mở cổng gỡ lỗi bên phải bằng trình mô phỏng thiết bị đầu cuối nối tiếp ưa thích của bạn (ví dụ:ample PuTTY) bằng cách thiết lập các thông số sau:
    • Tốc độ lên tới 115200 bps
    • 8 bit dữ liệu
    • 1 bit dừng (115200, 8N1)
    • Không có sự tương đương
  4. Kết nối USB đầu dò gỡ lỗi SEGGER với máy chủ, sau đó kết nối SEGGER JTAG đầu nối với bo mạch i.MX JTAG giao diện. Nếu bo mạch i.MX JTAG giao diện không có đầu nối dẫn hướng, hướng được xác định bằng cách căn chỉnh dây màu đỏ với chân 1, như trong Hình 1.

Cấu hình mã VS

Để tải xuống và định cấu hình Mã VS, hãy thực hiện các bước sau:

  1. Tải xuống và cài đặt phiên bản mới nhất của Microsoft Visual Studio Code từ trang chính thức webđịa điểm. Trong trường hợp sử dụng Windows làm hệ điều hành chủ, hãy chọn nút “Tải xuống cho Windows” từ trang chính của Visual Studio Code.
  2. Sau khi cài đặt Visual Studio Code, hãy mở nó và chọn tab “Tiện ích mở rộng” hoặc nhấn tổ hợp Ctrl + Shift + X.
  3. Trong thanh Tìm kiếm chuyên dụng, nhập MCUXpresso cho Mã VS và cài đặt tiện ích mở rộng. Một tab mới xuất hiện ở phía bên trái của cửa sổ VS Code.

Cấu hình tiện ích mở rộng MCUXpresso 

Để định cấu hình tiện ích mở rộng MCUXpresso, hãy thực hiện các bước sau:

  1. Nhấp vào tab dành riêng cho tiện ích mở rộng MCUXpresso từ thanh bên trái. Từ BẢNG KHỞI ĐỘNG NHANH, nhấp vào
    Mở Trình cài đặt MCUXpresso và cấp quyền tải xuống trình cài đặt.
  2. Cửa sổ cài đặt xuất hiện trong thời gian ngắn. Nhấp vào Nhà phát triển SDK MCUXpresso và trên SEGGER JLink sau đó nhấp vào nút Cài đặt. Trình cài đặt sẽ cài đặt phần mềm cần thiết cho kho lưu trữ, chuỗi công cụ, hỗ trợ Python, Git và thăm dò gỡ lỗi

Sau khi tất cả các gói được cài đặt, hãy đảm bảo rằng đầu dò J-Link được kết nối với PC chủ. Sau đó, kiểm tra xem đầu dò có sẵn trong phần mở rộng MCUXpresso trong mục DEBUG PROBES hay không view, như thể hiện trong Hình

Nhập SDK MCUXpresso

Tùy thuộc vào bảng bạn đang chạy, hãy xây dựng và tải xuống SDK cụ thể từ NXP chính thức webđịa điểm. Đối với ghi chú ứng dụng này, các SDK sau đã được thử nghiệm:

  • 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

Để xây dựng một người yêu cũamptập tin cho i.MX 93 EVK, xem Hình 7:

  1. Để nhập kho lưu trữ SDK MCUXpresso trong Mã VS, hãy thực hiện các bước sau:
  2. Sau khi tải xuống SDK, hãy mở Visual Studio Code. Nhấp vào tab MCUXpresso từ phía bên trái và mở rộng DỰ ÁN và CÀI ĐẶT ĐÃ CÀI ĐẶT views.
  3. Nhấp vào Kho lưu trữ nhập và chọn LƯU TRỮ ĐỊA PHƯƠNG. Nhấp vào Duyệt… tương ứng với trường Lưu trữ và chọn kho lưu trữ SDK đã tải xuống gần đây.
  4. Chọn đường dẫn giải nén tệp lưu trữ và điền vào trường Vị trí.
  5. Trường Tên có thể được để mặc định hoặc bạn có thể chọn tên tùy chỉnh.
  6. Chọn hoặc bỏ chọn Tạo kho lưu trữ Git dựa trên nhu cầu của bạn rồi nhấp vào Nhập.

Nhập một người cũampứng dụng le

Khi SDK được nhập, nó sẽ xuất hiện bên dưới KHO ĐÃ CÀI ĐẶT view.
Để nhập một người cũamptập tin từ kho SDK, hãy thực hiện các bước sau:

  1. Nhấp vào Nhập Examptập tin từ nút Kho lưu trữ từ DỰ ÁN view.
  2. Chọn một kho lưu trữ từ danh sách thả xuống.
  3. Chọn chuỗi công cụ từ danh sách thả xuống.
  4. Chọn bảng mục tiêu.
  5. Chọn ví dụ demo_apps/hello_worldamptập tin từ danh sách Chọn mẫu.
  6. Chọn tên cho dự án (có thể sử dụng tên mặc định) và đặt đường dẫn đến Vị trí dự án.
  7. Nhấp vào Tạo.
  8. Thực hiện các bước sau chỉ dành cho i.MX 8M Family. Thuộc DỰ ÁN view, mở rộng dự án nhập khẩu. Đi tới phần Cài đặt và nhấp vào mcuxpresso-tools.json file.
    a. Thêm “giao diện”: “JTAG” trong phần “gỡ lỗi” > “segger”
    b. Đối với i.MX 8MM, hãy thêm cấu hình sau: “device”: “MIMX8MM6_M4” trong “debug” > “segger”
    c. Đối với i.MX 8MN, hãy thêm cấu hình sau: “device”: “MIMX8MN6_M7” trong “debug” > “segger”
    d. Đối với i.MX 8MP, hãy thêm cấu hình sau:

    “thiết bị”: “MIMX8ML8_M7” trong phần “gỡ lỗi” > “segger”
    Đoạn mã sau hiển thị một examptập tin cho phần “gỡ lỗi” i.MX8 MP sau khi thực hiện các sửa đổi trên của mcuxpresso-tools.json:

Sau khi nhập cũampứng dụng thành công, nó phải được hiển thị trong DỰ ÁN view. Ngoài ra, nguồn dự án files hiển thị trong tab Explorer (Ctrl + Shift + E).

Xây dựng ứng dụng

Để xây dựng ứng dụng, nhấn biểu tượng Build Selected bên trái, như trong Hình 9.

Chuẩn bị bảng cho trình gỡ lỗi

Để sử dụng JTAG để gỡ lỗi các ứng dụng Cortex-M, có một số điều kiện tiên quyết tùy thuộc vào nền tảng:

  1. Dành cho i.MX 93
    Để hỗ trợ i.MX 93, phải cài đặt bản vá cho SEGGER J-Link: SDK_MX93_3RDPARTY_PATCH.zip.
    Ghi chú: Bản vá này phải được sử dụng, ngay cả khi nó đã được cài đặt trước đây. Sau khi quá trình tải xuống hoàn tất, hãy giải nén tệp lưu trữ và sao chép thư mục Thiết bị và JLinkDevices.xml file đến C: \ Program Files\SEGGER\JLink. Nếu sử dụng PC Linux, đường dẫn đích là /opt/SEGGER/JLink.
    • Gỡ lỗi Cortex-M33 trong khi chỉ Cortex-M33 đang chạy
      Ở chế độ này, công tắc chế độ khởi động SW1301[3:0] phải được đặt thành [1010]. Sau đó, hình ảnh M33 có thể được tải và gỡ lỗi trực tiếp bằng nút gỡ lỗi. Để biết thêm chi tiết, xem Phần 5.
      Nếu cần Linux chạy trên Cortex-A55 song song với Cortex-M33 thì có hai cách để gỡ lỗi Cortex-M33:
    • Gỡ lỗi Cortex-M33 khi Cortex-A55 ở trong U-Boot
      Đầu tiên, sao chép sdk20-app.bin file (nằm trong thư mục armgcc/debug) được tạo ở Phần 3 vào phân vùng khởi động của thẻ SD. Khởi động bo mạch và dừng nó trong U-Boot. Khi công tắc khởi động được cấu hình để khởi động Cortex-A, trình tự khởi động không khởi động Cortex-M. Nó phải được khởi động bằng tay bằng cách sử dụng các lệnh bên dưới. Nếu Cortex-M không được khởi động, JLink sẽ không kết nối được với lõi.
    • Lưu ý: Nếu hệ thống không thể gỡ lỗi bình thường, hãy thử nhấp chuột phải vào dự án trong MCUXpresso cho VS
      Viết mã và chọn “Đính kèm để gỡ lỗi dự án”.
    • Gỡ lỗi Cortex-M33 trong khi Cortex-A55 có trong Linux
      Kernel DTS phải được sửa đổi để vô hiệu hóa UART5, sử dụng các chân giống như JTAG giao diện.
      Nếu sử dụng PC Windows, cách dễ nhất là cài đặt WSL + Ubuntu 22.04 LTS, sau đó biên dịch chéo DTS.
      Sau khi cài đặt WSL + Ubuntu 22.04 LTS, hãy mở máy Ubuntu chạy trên WSL và cài đặt các gói cần thiết:

      Bây giờ, các nguồn Kernel có thể được tải xuống:

      Để tắt thiết bị ngoại vi UART5, hãy tìm kiếm nút lpuart5 trong linux-imx/arch/arm64/boot/ dts/freescale/imx93-11×11-evk.dts file và thay thế trạng thái ổn bằng bị vô hiệu hóa:
      Biên dịch lại DTS:

      Sao chép linux-imx/arch/arm64/boot/dts/freescale/imx93 mới tạo 11×11-evk.dtb file trên phân vùng khởi động của thẻ SD. Sao chép hello_world.elf file (nằm trong thư mục armgcc/debug) được tạo ở Phần 3 vào phân vùng khởi động của thẻ SD. Khởi động bo mạch trong Linux. Vì ROM khởi động không khởi động Cortex-M khi Cortex-A khởi động nên CortexM phải được khởi động thủ công.

      Ghi chú: Hello_world.elf file phải được đặt trong thư mục /lib/firmware.
  2. Dành cho i.MX 8M
    Để hỗ trợ i.MX 8M Plus, phải cài đặt bản vá cho SEGGER J-Link:
    iar_segger_support_patch_imx8mp.zip.
    Sau khi quá trình tải xuống hoàn tất, hãy giải nén tệp lưu trữ và sao chép thư mục Thiết bị và thư mục
    JLinkDevices.xml file từ thư mục JLink đến C:\Program Files\SEGGER\JLink. Nếu một máy tính Linux
    được sử dụng, đường dẫn đích là /opt/SEGGER/JLink.
    • Gỡ lỗi Cortex-M trong khi Cortex-A ở trong U-Boot
      Trong trường hợp này, không cần phải làm gì đặc biệt. Khởi động bo mạch trong U Boot và chuyển đến Phần 5.
    • Gỡ lỗi Cortex-M trong khi Cortex-A có trong Linux
      Để chạy và gỡ lỗi ứng dụng Cortex-M song song với Linux chạy trên Cortex-A, đồng hồ cụ thể phải được ấn định và dành riêng cho Cortex-M. Nó được thực hiện từ bên trong U-Boot. Dừng bảng trong U-Boot và chạy các lệnh bên dưới:
  3. Dành cho i.MX 8ULP
    Để hỗ trợ i.MX 8ULP, phải cài đặt bản vá cho SEGGER J-Link: SDK_MX8ULP_3RDPARTY_PATCH.zip.
    Ghi chú: Bản vá này phải được sử dụng ngay cả khi nó đã được cài đặt trước đây.
    Sau khi tải xuống, giải nén tệp lưu trữ và sao chép thư mục Thiết bị và JLinkDevices.xml file đến C: \ Program Files\SEGGER\JLink. Nếu sử dụng PC Linux, đường dẫn đích là /opt/SEGGER/JLink. Đối với i.MX 8ULP, do đơn vị Upower, trước tiên hãy tạo flash.bin bằng cách sử dụng m33_image trong kho lưu trữ “VSCode” của chúng tôi. Bạn có thể tìm thấy hình ảnh M33 trong {CURRENT REPO}\armgcc\debug\sdk20-app.bin. Tham khảo Phần 6 từ SDK báo chí Bắt đầu với MCUX dành cho EVK-MIMX8ULP và EVK9-MIMX8ULP trong SDK_2_xx_x_EVK-MIMX8ULP/tài liệu về cách xây dựng hình ảnh flash.bin.
    Ghi chú: Sử dụng hình ảnh M33 trong repo VSCode đang hoạt động. Nếu không thì chương trình không đính kèm đúng cách. Nhấp chuột phải và chọn “Đính kèm”.

Chạy và gỡ lỗi

Sau khi nhấn nút gỡ lỗi, chọn cấu hình dự án Gỡ lỗi và phiên gỡ lỗi bắt đầu.

Khi phiên gỡ lỗi bắt đầu, một menu chuyên dụng sẽ được hiển thị. Menu gỡ lỗi có các nút để bắt đầu thực thi cho đến khi điểm dừng xuất hiện, tạm dừng thực thi, bước qua, bước vào, bước ra, khởi động lại và dừng.
Ngoài ra, chúng ta có thể thấy các biến cục bộ, đăng ký giá trị, xem một số biểu thức và kiểm tra ngăn xếp cuộc gọi và điểm dừng
trong trình điều hướng bên trái. Các vùng chức năng này nằm trong tab “Chạy và gỡ lỗi” chứ không phải trong MCUXpresso
đối với Mã VS.

Lưu ý về mã nguồn trong tài liệu

Exampmã hiển thị trong tài liệu này có bản quyền và giấy phép BSD-3-Khoản sau:

Bản quyền 2023 NXP Việc phân phối lại và sử dụng ở dạng nguồn và dạng nhị phân, có hoặc không có sửa đổi, được cho phép với điều kiện đáp ứng các điều kiện sau:

  1. Việc phân phối lại mã nguồn phải giữ nguyên thông báo bản quyền ở trên, danh sách các điều kiện này và tuyên bố từ chối trách nhiệm sau đây.
  2. Việc phân phối lại ở dạng nhị phân phải sao chép thông báo bản quyền ở trên, danh sách các điều kiện này và tuyên bố từ chối trách nhiệm sau đây trong tài liệu và/hoặc các tài liệu khác phải được cung cấp cùng với việc phân phối.
  3. Không được sử dụng tên của chủ sở hữu bản quyền hoặc tên của những người đóng góp để xác nhận hoặc quảng bá các sản phẩm bắt nguồn từ phần mềm này mà không có sự cho phép trước bằng văn bản cụ thể.

    PHẦN MỀM NÀY ĐƯỢC CUNG CẤP BỞI CHỦ BẢN QUYỀN VÀ NHÀ ĐÓNG GÓP “NGUYÊN TRẠNG” VÀ BẤT KỲ BẢO ĐẢM RÕ RÀNG HOẶC NGỤ Ý, BAO GỒM, NHƯNG KHÔNG GIỚI HẠN, CÁC BẢO ĐẢM NGẪU NHIÊN VỀ KHẢ NĂNG LAO ĐỘNG VÀ PHÙ HỢP VỚI MỤC ĐÍCH CỤ THỂ ĐƯỢC TỪ CHỐI. TRONG MỌI TRƯỜNG HỢP CHỨNG MINH NGƯỜI GIỮ BẢN QUYỀN HOẶC CÁC NHÀ ĐÓNG GÓP CHỊU TRÁCH NHIỆM PHÁP LÝ ĐỐI VỚI BẤT KỲ THIỆT HẠI TRỰC TIẾP, CHỈ ĐỊNH, SỰ CỐ, ĐẶC BIỆT, KHAI THÁC HOẶC HẬU QUẢ (BAO GỒM, NHƯNG KHÔNG GIỚI HẠN QUY TRÌNH SỬ DỤNG HÀNG HÓA HOẶC DỊCH VỤ; MẤT SỬ DỤNG, DỮ LIỆU HOẶC LỢI NHUẬN); HOẶC LIÊN QUAN ĐẾN DOANH NGHIỆP) TUY NHIÊN GÂY RA VÀ THEO BẤT KỲ LÝ THUYẾT NÀO VỀ TRÁCH NHIỆM PHÁP LÝ, GÌ TRONG HỢP ĐỒNG, TRÁCH NHIỆM PHÁP LÝ NGHIÊM TRỌNG HOẶC CỔNG (BAO GỒM SỰ TIÊU CỰC HOẶC CÁCH KHÁC) PHÁT HIỆN BẤT CỨ CÁCH NÀO NGOÀI VIỆC SỬ DỤNG PHẦN MỀM NÀY, NGAY CẢ NẾU ĐƯỢC PHÉP THUỘC VỀ KHẢ NĂNG

Thông tin pháp lý

Định nghĩa

Bản nháp — Trạng thái bản nháp trên tài liệu cho biết nội dung vẫn còn
dưới sự điều hành nội bộview và tùy thuộc vào sự chấp thuận chính thức, có thể dẫn đến việc sửa đổi hoặc bổ sung. NXP Semiconductors không đưa ra bất kỳ tuyên bố hoặc bảo đảm nào về tính chính xác hoặc đầy đủ của thông tin có trong bản thảo của một tài liệu và sẽ không chịu trách nhiệm về hậu quả của việc sử dụng thông tin đó.

Tuyên bố miễn trừ trách nhiệm

Bảo hành và trách nhiệm có giới hạn — Thông tin trong tài liệu này được cho là chính xác và đáng tin cậy. Tuy nhiên, NXP Semiconductors không đưa ra bất kỳ tuyên bố hay bảo đảm nào, rõ ràng hay ngụ ý, về tính chính xác hoặc đầy đủ của thông tin đó và sẽ không chịu trách nhiệm pháp lý về hậu quả của việc sử dụng thông tin đó. NXP Semiconductors không chịu trách nhiệm về nội dung trong tài liệu này nếu được cung cấp bởi nguồn thông tin bên ngoài NXP Semiconductors. Trong mọi trường hợp, NXP Semiconductors sẽ không chịu trách nhiệm pháp lý về mọi thiệt hại gián tiếp, ngẫu nhiên, mang tính trừng phạt, đặc biệt hoặc do hậu quả (bao gồm - nhưng không giới hạn - mất lợi nhuận, mất tiền tiết kiệm, gián đoạn kinh doanh, chi phí liên quan đến việc loại bỏ hoặc thay thế bất kỳ sản phẩm nào hoặc phí làm lại) cho dù hoặc không thì những thiệt hại đó dựa trên sai lầm ngoài hợp đồng (bao gồm cả sơ suất), bảo hành, vi phạm hợp đồng hoặc bất kỳ lý thuyết pháp lý nào khác.
Bất chấp mọi thiệt hại mà khách hàng có thể phải chịu vì bất kỳ lý do gì, trách nhiệm tổng hợp và tích lũy của NXP Semiconductors đối với khách hàng đối với các sản phẩm được mô tả ở đây sẽ bị giới hạn theo các Điều khoản và điều kiện bán thương mại của NXP Semiconductors.

Quyền thực hiện thay đổi
— NXP Semiconductors có quyền thực hiện các thay đổi đối với thông tin được công bố trong tài liệu này, bao gồm nhưng không giới hạn ở các thông số kỹ thuật và mô tả sản phẩm bất kỳ lúc nào mà không cần thông báo. Tài liệu này thay thế tất cả các thông tin được cung cấp trước khi xuất bản tài liệu này.

Phù hợp để sử dụng — Các sản phẩm của NXP Semiconductors không được thiết kế, ủy quyền hoặc bảo hành để phù hợp để sử dụng trong các hệ thống hoặc thiết bị hỗ trợ sự sống, quan trọng về tính mạng hoặc an toàn cũng như trong các ứng dụng mà lỗi hoặc trục trặc của sản phẩm NXP Semiconductors có thể dẫn đến tổn hại cá nhân một cách hợp lý. thương tích, tử vong hoặc thiệt hại nghiêm trọng về tài sản hoặc môi trường. NXP Semiconductors và các nhà cung cấp của nó không chịu trách nhiệm pháp lý về việc đưa vào và/hoặc sử dụng các sản phẩm của NXP Semiconductors trong các thiết bị hoặc ứng dụng đó và do đó việc đưa vào và/hoặc việc sử dụng đó là rủi ro của riêng khách hàng.

Ứng dụng — Các ứng dụng được mô tả ở đây cho bất kỳ ứng dụng nào trong số này
sản phẩm chỉ mang tính chất minh họa. NXP Semiconductors không tuyên bố hay bảo đảm rằng các ứng dụng đó sẽ phù hợp cho mục đích sử dụng được chỉ định mà không cần thử nghiệm hoặc sửa đổi thêm.
Khách hàng chịu trách nhiệm về việc thiết kế và vận hành sản phẩm của mình
các ứng dụng và sản phẩm sử dụng sản phẩm của NXP Semiconductors và NXP Semiconductors không chịu trách nhiệm pháp lý về bất kỳ sự hỗ trợ nào về ứng dụng hoặc thiết kế sản phẩm của khách hàng. Trách nhiệm duy nhất của khách hàng là xác định xem sản phẩm NXP Semiconductors có phù hợp và phù hợp với các ứng dụng và sản phẩm theo kế hoạch của khách hàng cũng như đối với ứng dụng và cách sử dụng theo kế hoạch của (các) khách hàng bên thứ ba của khách hàng hay không. Khách hàng nên cung cấp các biện pháp bảo vệ thiết kế và vận hành phù hợp để giảm thiểu rủi ro liên quan đến ứng dụng và sản phẩm của họ.
NXP Semiconductors không chấp nhận bất kỳ trách nhiệm pháp lý nào liên quan đến bất kỳ sai sót, hư hỏng, chi phí hoặc vấn đề nào dựa trên bất kỳ điểm yếu hoặc sai sót nào trong ứng dụng hoặc sản phẩm của khách hàng hoặc ứng dụng hoặc việc sử dụng của (các) khách hàng bên thứ ba của khách hàng. Khách hàng có trách nhiệm thực hiện tất cả các thử nghiệm cần thiết đối với các ứng dụng và sản phẩm của khách hàng bằng cách sử dụng các sản phẩm của NXP Semiconductors để tránh việc bên thứ ba của khách hàng sử dụng ứng dụng và sản phẩm hoặc ứng dụng hoặc việc sử dụng mặc định.

Điều khoản và điều kiện bán hàng thương mại - Các sản phẩm của NXP Semiconductors được bán tuân theo các điều khoản và điều kiện chung về bán hàng thương mại, được công bố tạihttps://www.nxp.com/profile/điều khoản, trừ khi có thỏa thuận khác trong thỏa thuận cá nhân bằng văn bản hợp lệ. Trong trường hợp một thỏa thuận riêng lẻ được ký kết thì chỉ các điều khoản và điều kiện của thỏa thuận tương ứng sẽ được áp dụng. NXP Semiconductors theo đây phản đối rõ ràng việc áp dụng các điều khoản và điều kiện chung của khách hàng liên quan đến việc khách hàng mua sản phẩm NXP Semiconductors.

Kiểm soát xuất khẩu - Tài liệu này cũng như (các) mặt hàng được mô tả ở đây có thể phải tuân theo các quy định kiểm soát xuất khẩu. Việc xuất khẩu có thể cần có sự cho phép trước của các cơ quan có thẩm quyền.

Sự phù hợp để sử dụng trong các sản phẩm không đạt tiêu chuẩn ô tô — Trừ khi tài liệu này nêu rõ rằng Chất bán dẫn NXP cụ thể này
sản phẩm đủ tiêu chuẩn dành cho ô tô, sản phẩm không phù hợp để sử dụng cho ô tô. Nó không đủ tiêu chuẩn cũng như không được thử nghiệm theo các yêu cầu ứng dụng hoặc thử nghiệm ô tô. NXP Semiconductors không chịu trách nhiệm pháp lý về việc đưa vào và/hoặc sử dụng các sản phẩm không đạt tiêu chuẩn dành cho ô tô trong các ứng dụng hoặc thiết bị ô tô.
Trong trường hợp khách hàng sử dụng sản phẩm để thiết kế và sử dụng trong
ứng dụng ô tô theo thông số kỹ thuật và tiêu chuẩn ô tô,
khách hàng (Một) sẽ sử dụng sản phẩm mà không có bảo hành của NXP Semiconductors dành cho sản phẩm đó cho các ứng dụng, cách sử dụng và thông số kỹ thuật ô tô đó, và (b) bất cứ khi nào khách hàng sử dụng sản phẩm cho các ứng dụng ô tô vượt quá thông số kỹ thuật của NXP Semiconductors thì việc sử dụng đó sẽ do khách hàng tự chịu rủi ro và (c) khách hàng bồi thường đầy đủ cho NXP Semiconductors về mọi trách nhiệm pháp lý, thiệt hại hoặc khiếu nại sản phẩm không thành công do thiết kế và sử dụng sản phẩm của khách hàng dành cho các ứng dụng ô tô ngoài phạm vi bảo hành tiêu chuẩn của NXP Semiconductors và thông số kỹ thuật sản phẩm của NXP Semiconductors.

Bản dịch - Phiên bản không phải tiếng Anh (đã dịch) của tài liệu, bao gồm thông tin pháp lý trong tài liệu đó, chỉ mang tính chất tham khảo. Bản tiếng Anh sẽ được ưu tiên trong trường hợp có bất kỳ sự khác biệt nào giữa bản dịch và bản tiếng Anh.

Bảo vệ - Khách hàng hiểu rằng tất cả các sản phẩm NXP có thể có các lỗ hổng không xác định hoặc có thể hỗ trợ các tiêu chuẩn hoặc thông số kỹ thuật bảo mật đã được thiết lập với các giới hạn đã biết. Khách hàng chịu trách nhiệm về việc thiết kế và vận hành các ứng dụng và sản phẩm của mình trong suốt vòng đời của chúng để giảm ảnh hưởng của các lỗ hổng bảo mật này đối với các ứng dụng và sản phẩm của khách hàng. Trách nhiệm của khách hàng cũng mở rộng đối với các công nghệ mở và / hoặc độc quyền khác được hỗ trợ bởi các sản phẩm NXP để sử dụng trong các ứng dụng của khách hàng. NXP không chịu trách nhiệm pháp lý đối với bất kỳ lỗ hổng nào. Khách hàng nên thường xuyên kiểm tra các bản cập nhật bảo mật từ NXP và theo dõi một cách thích hợp.
Khách hàng phải chọn các sản phẩm có tính năng bảo mật đáp ứng tốt nhất các quy tắc, quy định và tiêu chuẩn của ứng dụng dự định, đồng thời đưa ra quyết định thiết kế cuối cùng liên quan đến sản phẩm của mình và tự chịu trách nhiệm tuân thủ tất cả các yêu cầu pháp lý, quy định và bảo mật liên quan đến sản phẩm của mình, bất kể về bất kỳ thông tin hoặc hỗ trợ nào có thể được NXP cung cấp. NXP có Nhóm ứng phó sự cố bảo mật sản phẩm (PSIRT) (có thể liên hệ tại PSIRT@nxp.com) để quản lý việc điều tra, báo cáo và đưa ra giải pháp đối với các lỗ hổng bảo mật của sản phẩm NXP.
NXP BV — NXP BV không phải là công ty điều hành và không phân phối hoặc bán sản phẩm.

Tài liệu / Tài nguyên

NXP AN14120 Gỡ lỗi phần mềm Cortex-M [tập tin pdf] Hướng dẫn sử dụng
i.MX 8ULP, i.MX 93, AN14120 Gỡ lỗi phần mềm Cortex-M, AN14120, Gỡ lỗi phần mềm Cortex-M, Phần mềm Cortex-M, Phần mềm

Tài liệu tham khảo

Để lại bình luận

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *