Audio Analysis Using AM5728 DSP + ARM
Recently, I've been working on audio analysis based on the AM5728 platform.
platform ------------------------------------------> davinci-mcasp.c
codec ---------------------------------------------> tlv320aic3x.c
machine -------------------------------------------> davinci-evm.c
The development board used is the Xinmai XM5728-IDK-V3.
● The mainboard adopts a core board + baseboard architecture, allowing customers to choose different CPU, memory, and storage configurations depending on their application
● The core board features the TI AM5728 processor based on ARM Cortex-A15, integrated with a C66x™ Floating-Point VLIW DSP running at 750MHz
● The AI57xx baseboard integrates two audio codec chips, enabling simultaneous 4-channel audio output
● The AI57xx also provides rich peripheral interface resources, including Gigabit Ethernet, USB_OTG, LCD, HDMI, WIFI + BT, JTAG, TF card, etc.
● The AI57xx supports expansion of circular microphone array boards, offering either a 6+1 or 13-microphone configuration, with maximum support for simultaneous 13-channel audio data acquisition

The XM5728-IDK-V3 mainboard uses a core board + baseboard design, allowing customers to customize CPU, memory, and storage configurations according to different application requirements. The core board supports the TI AM5728 processor based on ARM Cortex-A15, which includes an embedded C66x™ Floating-Point VLIW DSP running at 750MHz. Customers can leverage the C66x DSP to implement high-efficiency voice, video, and image algorithms such as sound source localization, beamforming, noise reduction, echo cancellation, image recognition, gesture recognition, and video analytics. Memory options range from 512MB to 2GB DDR3, while storage supports 4GB–16GB eMMC, enabling convenient expansion.
The XM5728-IDK-V3 baseboard integrates two audio codec chips, supporting up to 4-channel audio output simultaneously. With an optional camera module, it enables high-definition video and image capture. The AI57xx baseboard also offers abundant peripheral interfaces, including Gigabit Ethernet, USB_OTG, LCD, HDMI, WIFI+BT, JTAG, and TF card slots. It supports expansion of circular microphone array boards, providing either a 6+1 or 13-microphone solution, with maximum support for 13-channel concurrent audio data acquisition.
The XM5728-IDK-V3 supports Linux 4.9.28 and DSP RTOS. A powerful SDK software development kit is provided, including multi-core communication methods and examples between ARM and DSP, fully leveraging the advantages of the ARM+DSP heterogeneous architecture to significantly improve data processing efficiency and enable smarter products.
Reference: AM335x(TQ335x) Learning Notes — WM8960 Sound Card Driver Porting