Linux Digital Video Software Development Kits (DVSDK) for OMAP35x Processors Status: ACTIVE

LINUXDVSDK-OMAP


      
         
  LINUXDVSDKOMAP3530
NameLinux Digital Video Software Development Kits (DVSDK) for OMAP35x Processors
StatusACTIVE
Price (US$) 

Product Information

Description

The Linux Digital Video Software Development Kit (DVSDK) enables OMAP35x system integrators to quickly develop Linux-based multimedia applications that can be easily ported across different devices in the OMAP35x family. The DVSDK combines a pre-tested set of operating system, application framework, and codec libraries with example programs that demonstrate decode and encode of audio and video data streamed in real-time to and from peripheral devices. For OMAP35x devices which feature DSP cores, the DVSDK provides a complete framework for developers to easily leverage DSP-accelerated codecs without having to program the DSP. The DVSDK is free and does not require any run-time royalties.

Related Information

See: http://wiki.davincidsp.com - Application development with the OMAP DVSDK
See: TI E2E Community

Features

The OMAP35x Linux DVSDK combines all the software components and tools needed to begin development of multimedia applications on OMAP35x devices. For all OMAP35x devices, the DVSDK includes:
  • Linux: This non-commercial Linux comes complete with host (for example, build tools) and target file systems. It is aligned with the Linux kernel tree and is at version 2.6.29. It may be shipped in production systems, but developers will typically want to optimize the file system contents for their application.
  • Linux Support Package (LSP): The LSP contains all the drivers for the on-chip peripherals for an OMAP35x device and EVM peripherals. Developers who require further technical details on the Linux drivers for a device should go to the DVSDK download page and reference the Driver Data Sheet for the specific LSP.
  • Bootloading (u-boot) software to boot Linux from a variety of peripherals
  • The Codec Engine Multimedia stack: The Codec Engine algorithm execution framework provides a consistent set of multimedia codec APIs, known as xDM, regardless of whether the codec is being executed on the ARM, DSP, or dedicated accelerator. Developers can then build higher-level multimedia framework functions, such as AV Sync or stream parsing, on top of Codec Engine. For developers whose expertise is in Linux application development, Codec Engine enables developers to remotely instantiate and execute codecs and algorithms on the DSP without needing to write any DSP code.
  • DaVinci Multimedia Interface (DMAI): DMAI allows development of highly portable multimedia applications that can move easily from one device or operating system to another.
Multimedia codecs: The DVSDK provides codec libraries that enable developers to immediately develop and evaluate real-world applications. These codecs may be in dedicated hardware or DSP-accelerated. The following all available for download now, along with the DVSDK. Each Server includes production quality codecs, with a production software licensing agreement.
  • MP3 Enc/Dec: On the DVSDK download page, this link will take you through export approval request. In 24-48 business hours you will receive an email from myregistered_software@ list.ti.com, containing download instructions and Activation ID.
  • OMAP35x Codec Server: H.264 Enc/Dec, MPEG-4 Enc/Dec, MPEG-2 Dec, JPEG Enc/Dec, AAC HE Dec, G.711 Enc/Dec.
    • Demonstration programs: The demo programs show decoding and encoding operations to illustrate how frameworks, codecs, video and audio subsystem drivers are integrated to implement complete applications.
For OMAP35x devices that have DSP cores, the DVSDK further offers a set of DSP components that enable developers to quickly leverage DSP acceleration, including:
  • DSP/BIOS operating system: DSP/BIOS is a preemptive, multitasking, real-time kernel that simplifies creation of multithreaded DSP application.
  • DSP/BIOS Link: DSP/BIOS Link is ARM-DSP communication software that enables the ARM to bootload the DSP and for the two processors to pass messages and data buffers via shared memory.
  • xDAIS Developer’s Kit: xDAIS and xDM are algorithm integration standards that make it easier to implement applications that must use multiple different codecs. Algorithms adhering to the xDAIS standard access shared resources such as internal memory and DMA through the framework, enabling the framework to prevent one codec overwriting the resources used by another. xDM provides standard APIs for different classes of codecs that enable an application to invoke, for example, MPEG4 or H.264 decoders from different vendors without having to change any code.
  • Framework Components: Framework Components are modules that enable easy implementation of frameworks that wish to use xDAIS-compliant algorithms.
  • EDMA Driver: This driver provides APIs to utilize the powerful DMA capabilities of the OMAP35x devices. The EDMA driver includes resource management support to enable developments to safely share DMA resources between different parts of the application.
Although Codec Engine enables applications to use DSP-accelerated codecs without doing any DSP programming, developers who need to implement custom DSP applications will need to purchases the Code Composer Studio IDE and an emulator. These will allow development and debugging of applications on the DSP.

Technical Documents

Most useful technical documents for LINUXDVSDK-OMAP Help

White Papers

    
Related Software
Name Part# Company Software Type
eXpressDSP Algorithm Standard – xDAIS Developer’s Kit and xDM TMDXDAISXDM Texas Instruments Algorithms / Codecs 
Multimedia Framework Products (MFP) - Codec Engine and xDAIS Framework Components TMDMFP Texas Instruments Framework Software 
Related Tools
Name Part# Company Tool Type
Code Composer Studio Integrated Development Environment (IDE) - v4.x CCSTUDIO Texas Instruments Code Composer Studio(TM) IDE 
Related Devices
Part# Name Product Family
OMAP3503 Applications Processor OMAP™ Applications Processors 
OMAP3515 Applications Processor OMAP™ Applications Processors 
OMAP3525 Applications Processor OMAP™ Applications Processors 
OMAP3530 Applications Processor OMAP™ Applications Processors 

Support and Community

Customer Tags Help

No Tags are Available for this Part Number

Other Support