Sharing Experience in Secondary Development Based on AM5728 Development Board
Module development and customization based on the Xinmai XM5728-IDK-V3 development board.
Features:
- Based on TI AM5728 floating-point dual DSP C66x + dual ARM Cortex-A15 industrial control and high-performance audio/video processor;
- Multi-core heterogeneous CPU, integrating dual-core Cortex-A15, dual-core C66x floating-point DSP, dual-core PRU-ICSS, dual-core Cortex-M4 IPU, dual-core GPU and other processing units, supporting OpenCL, OpenMP, SysLink IPC multi-core development;
- Powerful video encoding and decoding capabilities, supporting 1-channel 1080P60 or 2-channel 720P60 or 4-channel 720P30 hardware video encoding and decoding, and H.265 software video decoding;
- Supports up to 1-channel 1080P60 full HD video input and 1-channel LCD + 1-channel HDMI 1.4a output;
- Dual-core PRU-ICSS industrial real-time control subsystem, supporting EtherCAT, EtherNet/IP, PROFIBUS and other industrial protocols;
- High-performance GPU, dual-core SGX544 3D accelerator and GC320 2D graphics acceleration engine, supporting OpenGL ES2.0;
- Rich peripheral interfaces, integrating dual Gigabit Ethernet, PCIe, GPMC, USB 2.0, UART, SPI, QSPI, SATA 2.0, I2C, DCAN and other industrial control buses and interfaces, supporting high-speed USB 3.0 interface;
- The development board provides a V-PORT video interface, which can flexibly connect to video input modules;
- Extremely small size, only 86.5mm*60.5mm;
- Industrial-grade precision B2B connector, 0.5mm pitch, stable, easy to plug and unplug, anti-reverse insertion, high-speed connectors used for critical large data interfaces to ensure signal integrity.


II. Typical Application Areas
- Industrial PC & HMI
- Industrial Robots
- Machine Vision
- Medical Imaging
- Power Automation
- EtherCAT Master/Slave Controller
- Industrial Multi-protocol Smart Gateway
- High-end CNC Systems

Video Capture and Encoding Examples
Example
Function
RTSP_Server_Launch
H.264 encoded video stream RTSP server
TVP5158
D1 video capture
RTSP Client
Network camera capture display and save as MP4
jpegenc
JPEG encoding
ADV7611
ADV7611 HDMI capture
TVP7002
VGA video capture
TW2867
D1 video capture
rtsp_dec_a15gray_enc_save
Network camera capture display and save as H264
Multi-channel RTSP
Multi-channel RTSP decoding and display
RTOS Development Examples Based on CCS
Example
Function
LED
ARM/DSP/M4 control of LEDs
EMAC
ARM/DSP data transmission and reception test for two network ports
I2C
ARM/DSP/M4 read temperature values
MMCSD
ARM/DSP file management for SD card
SPI
ARM/DSP/M4 read/write operations on SPI bus
UART
ARM/DSP/M4 read/write operations on UART
USB
ARM file management for USB drive
PRU
DSP and PRU directly generate interrupt events
PRU Development Examples
Example
Function
PRU_Led_Blink
PRU LED chasing light
PRU_Button
PRU button control
Qt Development Examples
Example
Function
HelloWorld
Qt introductory example
OpenCL Development Examples
Example
Function
vecadd
Vector addition
vecadd_openmp
Vector addition in parallel using OpenMP
float_compute
Floating-point computation on ARM and DSP respectively
dsplib_fft
FFT operation
monte_carlo
Monte Carlo simulation
OpenMP Development Examples
Example
Function
dspheap
Create and use heap on DSP
vecadd
Parallel vector addition
vecadd_complex
Parallel complex vector addition
Other
Included in SDK
OpenCV Development Examples
Example
Function
TI Official Comprehensive Example
OpenCV+OpenCL+OpenGL application
Sobel
Edge detection algorithm
Canny
Edge detection algorithm
VideoCapture
Image capture
IPC Development Examples
Example
Function
ex02_messageq
Message for inter-core data transfer
ex12_mmrpc
Call remote functions using MmRcp module
ex41_forwardmsg
Inter-core message forwarding
ex68_power
Receive message to shut down
MessageQApp
Test MessageQApp component
Shared Memory
DSP and ARM shared memory
Other
Included in SDK
EtherCAT Development Examples
Example
Function
EtherCAT Development Example Manual based on RT-Linux
EtherCAT Development Example Manual based on RTOS