Linux Digital Video Software Development Kits (DVSDK) for DaVinci Devices Status: ACTIVE

LINUXDVSDK-DV


      
         
  LINUXDVSDK-DV200 LINUXDVSDK-DV205 LINUXDVSDK-DV210 LINUXDVSDK-DV310
NameLinux DVSDK (v2.00) for DM644x, DM646x and DM355 Devices - PRODUCTIONLinux DVSDK (v2.05) for DM357 Devices - PRODUCTIONLinux DVSDK (v2.10) for DM365 Devices -- PREVIOUS VERSION (more info below)Linux DVSDK (v3.10) for DM6467T, DM365 Devices - BETA
StatusACTIVEACTIVEACTIVEACTIVE
Price (US$)    
Current Version  v2.00 Registration no longer required v2.05 Software not available on www.ti.com. Please Request. v2.10 - Previous Version v3.10 - BETA - No registration required 
Order Options

Order Options

 Order Options


Product Information

Description

The Linux Digital Video Software Development Kits (DVSDKs) enable DaVinci system integrators to quickly develop Linux-based multimedia applications that can be easily ported across different devices in the DaVinci family. Each 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 DaVinci devices that feature DSP cores, the DVSDKs provide a complete framework for developers to easily leverage DSP-accelerated codecs without having to program the DSP. DVSDKs are free and do not require any run-time royalties.

 

Related Information:
See: Wiki: Application development with the DaVinci DVSDK 
See: TI E2E Community 

Features

Linux DVSDK for DaVinci Devices

All versions of the Linux DaVinci Digital Video Software Development Kits (DVSDK) combine all the software components and tools needed to begin development of multimedia applications on DaVinci technology-based devices. For all DaVinci devices, the DVSDKs include:

  • 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 and associated AV clips that enable developers to immediately develop and evaluate real-world applications. These codecs may be in dedicated hardware (DM355S) or DSP-accelerated. The following are available for download now, along with the DVSDK. They are production quality codecs, with production software licensing agreements.
  • 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 DaVinci devices that have DSP cores, the DVSDK further offers a set of DSP components that allow 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 simplify implementation of frameworks that wish to use xDAIS-compliant algorithms.
  • EDMA3 Driver - This driver provides APIs to utilize DaVinci’s powerful DMA capabilities. The EDMA3 driver includes resource management support to enable developers to safely share DMA resources between different parts of the application.
  • Development Tools - 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 purchase TI's Code Composer Studio(tm) IDE and an emulator. These will allow development and debugging of applications on the DSP.

 

DVSDK v3.10

DM365 and DM6467T (1GHz) – BETA

 

The Linux DaVinci DVSDK v3.10 combines all the software components and tools needed to begin development of multimedia applications on these devices.

  • DM6467T Codec Server - H.264 HP Dec, H.264 BP Enc, MPEG-2 MP Dec, AAC LC Enc/Dec, G.711 Enc/Dec, plus TI Codec Engine, etc.
  • DM365 Codecs - H.264 Enc/Dec, MPEG-4 Enc/Dec, JPEG Enc/Dec
  • Linux Kernel Port - The Linux kernel port features the latest version of the Linux Kernel (2.6.32) with driver support for on-chip 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.
  • Linux filesystem - The Arago filesystem provides a Linux root filesystem that enable initial application development and the DVSDK demos to execute. Developers can customize the file system to their application by modifying the Arago OpenEmbedded recipes.
  • Code Sourcery G++ - Code Sourcery G++ provides the GNU C/C++ cross-compiler and GDB debugger for ARM926 targets. Developers can download either the Code Sourcery LITE (command-line only) tools or a free evaluation of the Code Sourcery Professional Edition, which includes 30-days of free support and an IDE graphical interface.

 

DVSDK v2.x

DM644x, DM6467, DM355 and DM357 Devices - PRODUCTION

DM365 Devices: Users are encouraged to use v3.10 for currently supported software

 

The Linux DaVinci DVSDK v2.x combines all the software components and tools needed to begin development of multimedia applications on these devices.

  • DM644x Codec Server: H.264 Enc/Dec, MPEG-4 Enc/Dec, MPEG-2 Dec, AAC HE Dec, G.711 Enc/Dec, plus TI Codec Engine, etc.
  • DM6467 Codec Server: H.264 HP Dec, H.264 BP Enc, MPEG-2 MP Dec, AAC LC Enc/Dec, G.711 Enc/Dec, plus TI Codec Engine, etc.
  • DM355 Codecs: MPEG-4 Enc/Dec, JPEG Enc/Dec
  • DM365 Codecs: H.264 Enc/Dec, MPEG-4 Enc/Dec, JPEG Enc/Dec
  • MontaVista Linux (MVL) Professional Edition 5.0 - This is a demonstration copy of MVL Pro 5.00 with complete host (for example, build tools) and target file systems. MontaVista Pro 5.0 is based on the Linux 2.6.18 kernel. The demonstration copy may be shipped in production systems, but developers will typically need to optimize the file system contents for their application. Developers can optionally purchase the MontaVista DevRocket IDE, access to updates and support documentation via the Monta Vista Zone, and the Monta Vista library optimization tool that simplifies customization of Linux configurations.
  • Linux Support Package (LSP) - The LSP contains the drivers for the on-chip peripherals for a DaVinci 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.

Order Options

 LINUXDVSDK-DV200LINUXDVSDK-DV205LINUXDVSDK-DV310
Name Linux DVSDK (v2.00) for DM644x, DM646x and DM355 Devices - PRODUCTIONLinux DVSDK (v2.05) for DM357 Devices - PRODUCTIONLinux DVSDK (v3.10) for DM6467T, DM365 Devices - BETA
Status  ACTIVE ACTIVE ACTIVE 
Price (US$)    
 



Technical Documents

Most useful technical documents for LINUXDVSDK-DV 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 
DSP/BIOS Real-Time Kernel DSPBIOS Texas Instruments Operating Systems (OS/RTOS) 
Related Tools
Name Part# Company Tool Type
Code Composer Studio Integrated Development Environment (IDE) - v4.x CCSTUDIO Texas Instruments Code Composer Studio(TM) IDE 
DM6446 Digital Video Evaluation Module TMDSEVM6446 Texas Instruments Development Boards/EVMs 
DM6467 Digital Video Evaluation Module TMDSEVM6467 Texas Instruments Development Boards/EVMs 
TMS320DM355 Digital Video Evaluation Module TMDSEVM355 Texas Instruments Development Boards/EVMs 
TMS320DM357 Digital Video Evaluation Module TMDSEVM357 Texas Instruments Development Boards/EVMs 
TMSDM365 Digital Video Evaluation Module TMDXEVM365 Texas Instruments Development Boards/EVMs 
Related Devices
Part# Name Product Family
TMS320DM335 Digital Media System-on-Chip (DMSoC) DaVinci™ Video Processors 
TMS320DM355 Digital Media System-on-Chip (DMSoC) DaVinci™ Video Processors 
TMS320DM357 Digital Media System-on-Chip (DMSoC) DaVinci™ Video Processors 
TMS320DM365 Digital Media System-on-Chip (DMSoC) DaVinci™ Video Processors 
TMS320DM6441 DaVinci Digital Media System-on-Chip DaVinci™ Video Processors 
TMS320DM6443 DaVinci Digital Media System-on-Chip DaVinci™ Video Processors 
TMS320DM6446 DaVinci Digital Media System-on-Chip DaVinci™ Video Processors 
TMS320DM6467 Digital Media System-on-Chip DaVinci™ Video Processors 
TMS320DM6467T Digital Media System-on-Chip DaVinci™ Video Processors 

Support and Community

Customer Tags Help

Most Popular Tags for LINUXDVSDK-DV:

View All Tags

Other Support