Software Overview
4-4
4.1.2 Software Components
The following figure shows the software components used for application
development in the DVEVM kit:
In the previous figure, everything runs on the ARM. The application
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 xDM-based codecs. 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.
Codec Engine
Engine
VID IMG
SPH AUD
VISA API
DMAN3
Framework
Components
xDM
API
Audio
Codec
xDM
API
Speech
Codec
xDM
API
Imaging
Codec
xDM
API
Video
Codec
ARM System + MPEG4/H.264/JPEG Co-Processor (HMJCP)
User Space
Kernel Space
I/O
I/O
I/O
USB 2.0
Driver
I/O I/O I/O
GP
Timer
Wtchdg
Timer
I
2
C
Driver
CMEM
Driver
Video
Driver
Audio
Driver
EMAC
Driver
MMC/SD
Driver
SPI
Driver
GPIO
Driver
Linux APIsLinux APIs
UART
Driver
Application