Software Overview
4.1.2Software Components
The following figure shows the software components used for application development with the DVEVM kit:
I/O
I/O
I/O
Operating System
Adaptation Layer
(OSAL)
Application
DMAI
VISA API
Codec Engine
VID | IMG |
SPH | AUD |
Engine
Server
VISA API
xDM Video API Codec
xDM Speech
API
xDM Imaging API Codec
xDM Audio API Codec
User Space
Kernel Space
xDMAPI SpeechCodec
LinuxAPIs
Codec
Framework | Codec |
Components |
| CMEM |
| USB 2.0 |
| EMAC | |||||
| Driver |
| Driver |
| Driver | |||||
|
|
|
|
|
| |||||
| File |
| MMC/SD |
| SPI | |||||
| (ATA) |
| Driver |
| Driver | |||||
|
|
|
|
|
|
|
|
|
|
|
| GP |
|
| Watchdg |
|
|
| I2C |
|
|
|
|
|
|
| ||||||
| TimerI/O |
|
| TimerI/O |
|
| DriverI/O |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| Video |
| Audio |
| |
| Driver |
| Driver |
| |
|
|
|
|
|
|
| Link |
| UART |
| |
| Driver |
| Driver |
| |
|
|
|
|
| |
|
|
| DSP/BIOS™Link |
DMAN3 | ACPY3 | Engine |
|
| Remote |
|
| |
DSKT2 | RMAN | Server |
|
|
DSP/BIOS™
ARMSubsystem
Transport
DSP Subsystem + Co-Processor
In the previous figure, your application runs on the ARM subsystem. It handles I/O and application processing. To process video, image, speech, and audio signals it uses the VISA APIs provided by the Codec Engine. The Codec Engine, in turn, uses services such as DSP/BIOS Link and protocols such as xDAIS and xDM to communicate with a pre- configured Codec Engine Remote Server on the DSP subsystem. The DSP handles signal processing and the results are available to the ARM subsystem in shared memory. For more information, see the Codec Engine Application Developer's Guide (SPRUE67).
In addition, Linux running on the ARM makes a large number of APIs available to your application, including drivers and timers.