The Application Developer Kit (ADK) for CEVA-XM streamlines the software development and integration effort required for advanced imaging and vision applications. It enables entire imaging/vision projects to be run in a more familiar CPU environment, while automatically translating and optimizing code on the more power-efficient DSP.
The ADK helps software engineers develop computer vision applications by enabling them to optimize power efficiency and memory management, handle the complexity of imaging and vision algorithms, and simplify system-handling tasks involving frames, tiles, and so on.
The CEVA ADK eases challenges by abstracting the use of computer vision on CEVA-XM platforms directly from the CPU. Programmers benefit from using the ADK to substantially simplify and shorten the overall software development cycle and provide significant performance, memory bandwidth, and power consumption savings.
- CEVA-CV: A standard library of OpenCV-based functions for vision processing, fully optimized for the CEVA-XM family. It enables the use of pre-optimized kernels for target applications, speeding up development and optimizing performance.
- CEVA-VX: Designed to handle all system resource requirements, including data transfers, DMA transactions, and kernel execution, thus abstracting the system architecture and automating frame handling. The CEVA-VX supports kernel tunneling, linking multiple functions, minimizing memory bandwidth, and reducing system power consumption.
- Real-Time OS (RTOS), Scheduler: A DSP task management and scheduling software module that handles task prioritization and task switching.
- CEVA-Link Driver: Communication channels and system drivers that completely abstract the CPU-DSP interface, and enable automatic task offloading from the CPU to the DSP.