Date: Sat, 14/Jun/2008
 

1. Preface


Welcome to the eVRU/Jacinto evaluation kit / SDK ! hello, DSA :-)
 
eVRU, the embedded vector rendering unit, is a rendering component that was especially designed for high quality 2.5d graphics rendering. This makes it very suitable for applications like map rendering or graphical user interfaces.
The main features of eVRU are:
 
In order to support application programming with eVRU, a number of additional components is provided with this SDK:
* eCLIB - ARM/DSP shared memory handling; command list management (ARM side) o Supports multiple processes by using a client/server architecture
* CAFE - C API to create render commandlists and allocate bitmaps (ARM side) o Also includes sub-components to help with display/screen/timer handling, virtual file systems and PNG image loading o Includes an API for the VPSS display driver
* OpenGL|ES / EGL - Implementation of the OpenGLES1.1 rendering API. (ARM side) o Includes some eVRU specific extensions to support blits, 3d lines, line joints and polygons. o Built on top of CAFE o EGL supports rendering to hardware and virtual layers o Automatic conversion of RGB565A8 alpha channel to the hardware alpha3 layer (attribute mode)
* VPSS driver - Display driver for the Jacinto VPSS hardware (DSP side) o Up to 4 hardware layers (RGB565, Alpha3, RGB24, YCbCr422) o Video and layer mode configuration o Layer positions / sizes are configurable o Support for global transparency, colorkey transparency and per-pixel transparency o Background color configurable o OSD layer zoom (x2, x4)
* loaddspimage - ARM side utility to load/start the DSP image and configure the shared memory pool configuration.
Last but no least, a Microsoft Windows port of most of the above components is available to shorten development/debug turn-around times. The Windows port is included with this release.

1.1. Component overview

Some text in the "overview" node...
 
More text in the "overview" node....

1.1.1. The eCLIB component

Some text in the "eclib" node....

1.1.2. The libscreen component

Some text in the "libscreen" node....

1.1.3. The CAFE component

Some text in the "cafe" node....
 
More text in the "cafe" node....

1.1.3.1. cafe_x_hal

Some text in the "cafe_x_hal" node....

1.1.3.2. cafe_x_vfs

Some text in the "cafe_x_vfs" node....

1.1.3.3. cafe_x_img

Some text in the "cafe_x_img" node....

1.1.4. The EGL/OpenGL|ES components

Some text in the "ogles" node....

1.1.5. The eVRU component

Some text in the "evru" node....

1.2. Architectural overview

Some text in the "arch" node....