Implement audio application on Sitara DSP

For this thesis project, a new generation of camera, the Titan series is being developed by Grass Valley, and the company would like to have an audio system using AM5728 Sitara processor for the new camera. As for the audio system, there is an audio process system developed for the Sitara processor based on the development board BeagleBoard-X15 in Grass Valley. The audio process system can realize the functions of audio input, changing the volume of the input audio in DSP (Digital Signal Processor), and output processed audio. And the system is using audio data of 24-bit and two channels. For this thesis project, Grass Valley would like to seek the possibility of implementing audio application built in Simulink Audio System Toolbox to the Sitara DSP basing on the audio process system.So for this project, a software application for the audio implementation system and a hardware system, development system, needs to be designed in this project. The main question for this thesis project is “What is the design of an Audio Implementation System for the Titan series camera that can realize audio input, run the implemented audio application built in Simulink on the AM5728 Sitara DSP, and output audio based on the Audio Process System?”The design method used in this project is the V-model design method. V-model is a requirements-based approach that stresses on verification and validation. The audio implementation system and development system their subsystems were designed and verified using this method.The Audio Implementation is the software system in this project, and it consists of five subsystems. The Audio Process System is the system that was available in Grass Valley and some modifications were made to make it more suitable for this project. For the Keyboard Capture System, it captures keyboard input and set flags to start or stop audio processing functions in DSP. The Simulink Code System shows the general workflow to implement Simulink audio application to the Sitara DSP. Lastly, the DSP Invoke & Execute System is the configuration for the OpenCL framework to deliver data to the DSP and invoke the DSP to process audio, with the functions chosen by the user using keyboard input.The Development System is the hardware system, the system is designed to provide a more user-friendly environment for the development basing on BeagleBoard-X15, Linux host machine, and Windows PC. The system consists of four subsystems. The Remote File Transfer System can transfer files between Linux host machine and BeagleBoard in CCS (Code Composer Studio); the Cross-compile System can compile a program in Linux host machine and the compiled application can run on BeagleBoard. The Terminal Connection System can create multiple terminals for the target board in Linux host machine and Windows PC, making it easier for users to send commands to the target board. And the Remote Debug System is a system running in CCS in Linux host machine, with the ability to debug a program running on the target board.To conclude, the main question for this project has been answered. The deliverables for the entire system is the software application for the audio implementation system and the set up for the development system. The software application has realized the function of implementing audio application built in Simulink to the Sitara DSP.