Theo dõi và gỡ lỗi cho MCU ô tô NXP S32K3

Cập nhật: ngày 12 tháng 2023 năm XNUMX

Theo dõi và gỡ lỗi cho MCU ô tô NXP S32K3

MCU S32K3 dựa trên lõi Cortex-M7 của Arm ở các cấu hình đơn, kép và bước khóa cho các ứng dụng an toàn chức năng ISO 26262 lên đến ASIL D.

Các thiết bị được cung cấp với nhiều kích cỡ bộ nhớ flash và số lượng pin khác nhau, đồng thời bao gồm các thiết bị ngoại vi bảo mật và kết nối.

PLS cho biết: “Bổ sung cho điều này là gói phần mềm trình điều khiển thời gian thực tuân thủ an toàn cho các ứng dụng Autosar và không phải Autosar cũng như phần mềm khung giao tiếp đa lõi và an toàn”.

Ngoài tính năng gỡ lỗi tương tác, PLS còn cung cấp các tùy chọn trực quan hóa cho các trạng thái ứng dụng trong giao diện người dùng UDE để bổ sung khả năng phân tích và kiểm tra hệ thống của MCU S32K3.

PLS cho biết: “Đối với các MCU có cấu hình lõi kép, các chức năng gỡ lỗi như điều khiển chạy đa lõi để dừng và khởi động đồng bộ cũng như các điểm dừng đa lõi đều có sẵn”. “Cái sau rất hữu ích trong các ứng dụng có mã chia sẻ.”

Việc gỡ lỗi và phân tích thời gian chạy của các ứng dụng đa lõi được thực hiện trong một phiên gỡ lỗi duy nhất và trong một phiên bản trình gỡ lỗi chung. Memtool tích hợp cung cấp các chức năng lập trình bộ nhớ flash.

Scripting được hỗ trợ để gỡ lỗi và kiểm tra tự động. Vì Microsoft COM là cơ sở công nghệ đối với API phần mềm của UDE, các nhà phát triển có thể sử dụng ngôn ngữ kịch bản lệnh ưa thích của họ bao gồm Python, Perl hoặc JavaScript.

Phần cứng UAD2pro, UAD2next (trong hình) và UAD3+ Universal Access Device truy cập S32K3 thông qua giao diện Gỡ lỗi dây nối tiếp (SWD) dành riêng cho Arm. Dấu vết chương trình và dữ liệu cũng có thể được ghi lại bằng cách triển khai Arm CoreSight Trace.

UAD2next có bộ nhớ theo dõi bên trong 512Mbyte để ghi, trong khi UAD3+ có tới 4Gbyte.

PLS cho biết: “Với sự trợ giúp của dữ liệu theo dõi được ghi lại, UDE có thể thực hiện phân tích chi tiết về hành vi trong thời gian chạy của ứng dụng và cung cấp các chức năng đặc biệt để lập hồ sơ và bao phủ mã”. “Ngoài ra, tính năng theo dõi dữ liệu của MCU S32K3 có thể được sử dụng để phân tích thời gian chạy và tác vụ của hệ điều hành thời gian thực. Với mục đích này, UDE cung cấp các phần bổ trợ hỗ trợ RTOS tương ứng. Ngoài việc trình bày các tài nguyên và đối tượng của hệ điều hành, nó còn có tính năng trực quan hóa chi tiết về việc thực hiện nhiệm vụ theo thời gian.”