Back to Blog

Sharing Experience in Secondary Development Based on AM5728 Development Board

#AM5728#板卡定制#开发板#DSP#ARM

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