PLS-MC.com | DienCN247

PLS-MC.com | DienCN247

PLS-MC.com | DienCN247

1. Giới thiệu về PLS-MC (Programmable Logic & Systeme GmbH)

PLS (Programmable Logic & Systeme GmbH), thường được biết đến với tên PLS-MC, là một công ty công nghệ hàng đầu được thành lập vào năm 1990 tại Đức. PLS chuyên phát triển và cung cấp các giải pháp công cụ phát triển phần mềm tiên tiến cho các hệ thống trên chip (SoC), đặc biệt tập trung vào các hệ thống nhúng sâu (deeply embedded systems) được sử dụng rộng rãi trong ngành ô tô và điện tử công nghiệp. PLS đã khẳng định vị thế là nhà cung cấp giải pháp hàng đầu trong lĩnh vực gỡ lỗi đa lõi (multicore debugging), theo dõi đa lõi (multicore trace) và phân tích cấp hệ thống.

Leading Debug, Trace and Test Tools: UDE® Microcontroller Debugger for  AURIX, TriCore, Power Architecture, Cortex, Stellar, S32V234, ARM, RH850,  RISC-V, SH-2A, XE166, XC2000, XScale, C166, ST10, STM32

2. Các dòng sản phẩm chi tiết của PLS-MC

Dòng sản phẩm cốt lõi và nổi bật nhất của PLS-MC là UDE® Universal Debug Engine cùng với dòng thiết bị phần cứng hỗ trợ Universal Access Devices (UAD).

a. UDE® Universal Debug Engine (Công cụ gỡ lỗi toàn diện)

UDE® là một công cụ mạnh mẽ và toàn diện để gỡ lỗi (debugging), theo dõi (tracing) và kiểm thử (testing) phần mềm nhúng. Nó được thiết kế cho các bộ vi điều khiển 16/32/64-bit và các bộ xử lý nhúng, với các tính năng chính sau:

  • Gỡ lỗi mạnh mẽ:
    • Hỗ trợ gỡ lỗi C/C++ và Assembler cho các ứng dụng đơn lõi và đa lõi.
    • Khả năng gỡ lỗi đa lõi đồng bộ: Cho phép dừng, thực hiện từng bước và khởi động lại việc thực thi phần mềm trên các lõi khác nhau một cách đồng bộ.
    • Điểm dừng đa lõi (multicore breakpoints), quan sát thời gian thực và trực quan hóa hệ thống.
  • Chức năng theo dõi (Trace) nâng cao:
    • Hỗ trợ nhiều giao diện theo dõi trên chip (như OCDS L2, MCDS, miniMCDS, CoreSight™, ETM, ETB, Nexus, ITM).
    • Hiển thị theo dõi đa lõi tương quan thời gian, biểu đồ chuỗi chức năng, biểu đồ gọi hàm (call graph visualization).
    • Đo lường thời gian thực thi hàm (profiling) để xác định điểm nghẽn hiệu suất.
    • Phân tích độ bao phủ mã (code coverage) không xâm lấn, giúp kiểm tra toàn diện mã.
  • Lập trình bộ nhớ FLASH: Hỗ trợ lập trình bộ nhớ FLASH/OTP ngay trong hệ thống (in-system FLASH/OTP programming).
  • Hỗ trợ hệ điều hành thời gian thực (RTOS Awareness): Cung cấp khả năng hiển thị chi tiết các tác vụ, hàng đợi, mutex, semaphore, timer và các đối tượng RTOS khác.
  • Tự động hóa kiểm thử: Cung cấp API phần mềm dựa trên COM linh hoạt (UDE Object Model) cho phép tự động hóa gỡ lỗi và kiểm thử thông qua script hoặc tích hợp với các công cụ bên thứ ba.
  • Giao diện người dùng: Hiện đại, trực quan với các "perspective" và tính năng "docking" tiên tiến, giúp cấu hình bộ lọc theo dõi và logic kích hoạt trên chip dễ dàng.
  • Hỗ trợ đa dạng vi điều khiển: Tương thích với nhiều kiến trúc vi điều khiển và bộ xử lý nhúng từ các nhà sản xuất hàng đầu như:
    • Infineon: AURIX™ (TC2xx, TC3xx, TC4xx), TriCore™, XMC.
    • STMicroelectronics: Stellar, SPC5 (Power Architecture), STM32 (Arm® Cortex®).
    • NXP: NXP S32 Automotive Platform.
    • Renesas: RH850.
    • Synopsys: ARC®.
    • RISC-V
    • Và các họ vi điều khiển khác như XC166, XC2000, XE166, C166S V2, SDA6000, SH-2A, XScale.
UDE® 2024 scores with even greater ease of use and extended trace support

b. Universal Access Devices (UAD)

Dòng sản phẩm UAD là phần cứng nền tảng cho UDE®, cung cấp giao tiếp nhanh chóng và đáng tin cậy với hệ thống nhúng mục tiêu:

  • UAD2, UAD2pro, UAD2next: Các thiết bị truy cập tiêu chuẩn.
  • UAD3+: Thiết bị cao cấp nhất trong dòng UAD, hỗ trợ đa mục tiêu (multi-target), tốc độ xung nhịp gỡ lỗi lên đến 100 MHz, bộ nhớ trace lên đến 4 GByte và ghi tín hiệu trace lên đến 500 MHz.
  • Giao tiếp: Kết nối với hệ thống mục tiêu qua nhiều giao diện gỡ lỗi tiêu chuẩn như JTAG, cJTAG, DAP, SWD, OnCE, LPD, DXCPL, CAN, ASC và Trace.
Universal Access Devices UAD for hardare debug access via JTAG, cJTAG, DAP,  DAP over CAN Physical Layer (DXCPL), SPD via CAN, SWD, ASC, SSC, AURORA

So sánh nhanh ba dòng UAD

Tính năng

UAD2pro

UAD2next

UAD3+

Mục đích

Gỡ lỗi cơ bản, lập trình FLASH

Gỡ lỗi + trace nâng cao

Gỡ lỗi hệ thống đa nhân, trace chuyên sâu

Giao diện debug

JTAG, DAP, cJTAG, SWD, CAN...

Như UAD2pro + hỗ trợ trace plugin

Như UAD2next + đa mục tiêu, đa kênh

Giao diện trace

Cơ bản

Arm ETM, PTM, NEXUS, MCDS, Aurora (2L)

Aurora (4L), Parallel 32bit, NEXUS

Bộ nhớ trace

Không

512 MB

Lên đến 4 GB

Kết nối máy tính

USB 2.0

USB 3.0 / Ethernet

USB 2.0 / Ethernet

Kích thước (cm)

8.5 x 13 x 3.5

17 x 14.5 x 5.5

17 x 14.5 x 8.5

3. Ứng dụng của các dòng sản phẩm PLS-MC

Các công cụ của PLS-MC là không thể thiếu trong quá trình phát triển phần mềm nhúng, đặc biệt cho các hệ thống phức tạp và đòi hỏi độ an toàn cao:

  • Điện tử ô tô (Automotive Electronics):
    • Phát triển và kiểm thử các Bộ điều khiển điện tử (ECU) phức tạp trong ô tô, đặc biệt là các hệ thống đa lõi.
    • Đảm bảo tuân thủ các tiêu chuẩn an toàn chức năng như ISO 26262.
    • Phân tích và tối ưu hóa hành vi thời gian của phần mềm nhúng.
    • Hỗ trợ phát triển phần mềm dựa trên nền tảng AUTOSAR.
  • Điện tử công nghiệp: Phát triển các hệ thống điều khiển công nghiệp phức tạp, robot, tự động hóa nhà máy.
  • Công nghiệp bán dẫn: Gỡ lỗi và kiểm thử các chip SoC và vi điều khiển trong quá trình phát triển sản phẩm mới.
  • Hàng không vũ trụ và Quốc phòng: Phát triển các hệ thống nhúng quan trọng yêu cầu độ tin cậy cao.
  • Thiết bị y tế: Phát triển phần mềm cho các thiết bị y tế nhúng.
  • Nghiên cứu và phát triển: Sử dụng trong các phòng thí nghiệm nghiên cứu để phát triển và phân tích các hệ thống nhúng tiên tiến.
  • Kiểm thử và Đo lường: Tự động hóa các quy trình kiểm thử và phân tích hệ thống.

Nhờ khả năng mạnh mẽ trong gỡ lỗi đa lõi, phân tích trace và hỗ trợ đa dạng vi điều khiển, các công cụ của PLS-MC giúp các kỹ sư và nhà phát triển tạo ra phần mềm nhúng an toàn, đáng tin cậy và hiệu suất cao.

4. Bài viết khác

Đang xem: PLS-MC.com | DienCN247

0 sản phẩm
0₫
Xem chi tiết
0 sản phẩm
0₫
Đóng