SPRADU2 August   2026 AM625

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
    1. 1.1 Introduction to TI PRU
    2. 1.2 Application Background and Industrial Requirements for High‑Speed UART
    3. 1.3 Technical Challenges of 12Mbps High‑Speed UARTs
  5. 2Design and Implementation of PRU‑Based High‑Speed UART Communication System
    1. 2.1 UART Low‑Level Physical‑Layer Design
    2. 2.2 Implementation of Multi‑Channel High‑Speed UART by PRU Software Using the PEFIF Interface
    3. 2.3 Design of Application-Layer Driver for UARTs on ARM Linux
  6. 3Experimental Verification of High‑Speed UARTs
    1. 3.1 Bare‑Metal Experiment of High‑Speed PRU UART
    2. 3.2 High‑Speed PRU UART Application Based on Linux
  7. 4Conclusion
  8. 5References

Bare‑Metal Experiment of High‑Speed PRU UART

The corresponding pins for the PRU IO can be tested on the SK-AM62B-K1 Board with the following hardware pin distribution:

3 channel RX: J10.14 – PRU1_GPI9 -- N23; J10.15 – PRU1_GPI10 – N24; J10.16 – PRU1_GPI11 – N25

3 channel TX: AA3, SOC_MMC0_DAT2 rework via R376. PRU0_GPO1 – AA3; J10.17 – PRU0_GPO4 – P24; J10.20 – PRU0_GPO7 – R23

 Hardware Environment Setup Based on AM62 SK EVMFigure 3-1 Hardware Environment Setup Based on AM62 SK EVM

The software environment primarily uses CCS via JTAG for debugging. The CCS version used for testing is 12.8.1. After connecting to the AM62 EVM, perform initialization as described in the referenced link. Then connect to the PRU core, load and run PRU_UART_12Mbps.out. In actual project applications, it can be loaded and run via Linux remoteproc. In CCS, memory operations can be easily performed to observe the UART waveforms output on the corresponding pins.

 Software Environment Setup Based on AM62 SK EVMFigure 3-2 Software Environment Setup Based on AM62 SK EVM