NOTICE: The Processors Wiki will End-of-Life on January 15, 2021. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.

Codec Engine Roadmap

From Texas Instruments Wiki
Jump to: navigation, search

Codec Engine History and Roadmap[edit]

This article is intended to help provide some guidance for Codec Engine (CE) users to help them understand previous and future releases of CE, as well as indicate where/when significant features are introduced and what compatibility breaks occur.

Note that there are currently 2 active streams, CE 2.x and CE 3.x. While the runtime APIs are largely consistent between the 2 streams, there are significant dependency changes, as well as (for multi-core use cases) little device overlap, so it's often non-trivial to move between 2.x and 3.x.

In most cases, further details are available in the CE release notes as well. The latest Codec Engine releases can be downloaded here. (Older releases are also available here - free my.ti.com account required.)

There are some gaps, which will be filled in later. (But don't be shy about editing this. If you can fill in details, things to watch out for in a given release(!), etc, please do!)

Codec Engine Release Details
Release Date New Features Dependencies Compatibility Breaks New Devices Patches
3.24.00.08 June, 2013
  • IPC 1.25.02.12 (BIOS)
  • BIOS 6.35.01.29
  • FC 3.24.00.09
  • XDAIS 7.24.00.04
  • EDMA LLD 2.11.05.02
  • XDC Tools 3.25.00.48
  • Removed HLOS-based support (i.e., no SysLink/CMEM dependency)
  • DRA7XX
3.23.00.07 Aug, 2012
  • SysLink 2.20.00.14 (Linux/Android)
  • IPC 1.24.03.32 (BIOS)
  • BIOS 6.33.06.50
  • FC 3.23.00.13
  • XDAIS 7.23.00.06
  • Linux Utils 3.23.00.01
  • EDMA LLD 2.11.05.02
  • XDC Tools 3.23.03.53
  • Removed Android and uClibc
  • TI813X
  • TI811X
3.22.00.03 Jan, 2012
  • Android (TI814X)
  • SysLink 2.10.02.17 (Linux/Android)
  • IPC 1.23.01.26 (BIOS)
  • BIOS 6.33.00.19
  • FC 3.22.00.05
  • XDAIS 7.22.00.03
  • Linux Utils 3.22.00.02
  • EDMA LLD 2.11.02.04
  • XDC Tools 3.23.00.32
  • 3.22.01.06 - TI813X
3.21.00.19 Aug, 2011
  • Restored heterogeneous multicore support on OMAP3
  • SysLink 2.00.01.79 (Linux)
  • IPC 1.21.01.79 (BIOS)
  • BIOS 6.32.02.39
  • FC 3.21.01.26
  • XDAIS 7.21.00.02
  • Linux Utils 3.21.00.04
  • EDMA LLD 2.11.02.04
  • XDC Tools 3.22.01.21
  • TI81XX
  • 3.21.01.23 - Simpler rebuild support
  • 3.21.02.25 - Rebuild Linux v5T libs without XDC
3.20.00.16 Nov, 2010
  • Homogeneous multicore BIOS support
  • IPC 1.21.02.23 (BIOS)
  • BIOS 6.30.02.42
  • FC 3.20.00.22
  • OSAL 1.20.01.12
  • XDAIS 7.20.00.07
  • EDMA LLD 2.10.04.01
  • XDC Tools 3.20.04.68
  • C6472
  • C6474
  • 3.20.01.18
3.00.00.31 Dec, 2009
  • Limited release
  • BIOS 6, single core only
  • VIDENC2, VIDDEC3
  • ARM M3
  • ELF support
  • BIOS 6.21.00.13
  • FC 3.00.00.57
  • OSAL 1.00.00.41
  • XDAIS 7.00.00.27
  • EDMA LLD 1.11.00.02
  • XDC Tools 3.16.01.27
  • Significant dependency break (APIs largely consistent)
  • Requires BIOS 6 and related dependencies
  • Removed all multicore support
  • Removed device support for
    • DM6446
    • DM6467, DM6467T
    • DM355, DM357, DM65
    • OMAP-L13x
    • OMAP2
  • OMAP4 (M3 and C64T, local only)
-------- ----------- ------------------------- --------------------------- --------------------- ------------ --------------------
2.26 Aug, 2010
  • DSP Link 1.64 (Linux + WinCE)
  • DSP/BIOS 5.41.00.06
  • FC 2.25.03.07
  • XDAIS 6.26.00.02
  • Linux Utils 2.25.05.11
  • WinCE Utils 1.00.03.11
  • BIOS Utils 1.02.02
  • LPM 1.24.02.09
  • EDMA LLD 1.11.00.02
  • XDC Tools 3.16.00.18
  • GCC 4.2 toolchain (MVPro 5)
  • 2.26.01.09 - rtcfg example fixes
  • 2.26.02.11 - Memory, VIDANALYTICS fixes
2.25 Nov, 2009
  • Validated on git-based kernels
  • Updated wizards
  • Better CCSv4 integration
  • DSP Link 1.64 (Linux + WinCE)
  • DSP/BIOS 5.41
  • FC 2.25
  • XDAIS 6.25
  • Linux Utils 2.25
  • WinCE Utils 1.00.02
  • BIOS Utils 1.02.02
  • LPM 1.24
  • EDMA LLD 1.11.00.02
  • XDC Tools 3.16
  • GCC 4.2 toolchain (MVPro 5)
2.24 June, 2009
  • WinCE support (OMAP3 and DM644x on select BSPs)
  • DSP Link 1.61.03 (Linux)
  • DSP Link 1.61.04 (WinCE)
  • DSP/BIOS 5.33.05
  • FC 2.24
  • XDAIS 6.24
  • Linux Utils 2.24.01
  • WinCE Utils 1.00
  • BIOS Utils 1.02.02
  • LPM 1.24
  • XDC Tools 3.10.05
  • GCC 4.2 toolchain (MVPro 5)

2.24.01

2.23 March, 2009
  • Validated on Linux 2.6.28+ kernels
  • DSP Link 1.61.03
  • DSP/BIOS 5.33.03
  • FC 2.23
  • XDAIS 6.23
  • Linux Utils 2.23
  • XDC Tools 3.10.03
  • GCC 4.2 toolchain (MVPro 5)

2.23.01

2.22 January, 2009
  • DSP Link 1.61
  • DSP/BIOS 5.33.03
  • FC 2.22
  • XDAIS 6.22
  • Linux Utils 2.22
  • XDC Tools 3.10.03
  • GCC 4.2 toolchain (MVPro 5)
  • DSP Link 1.61 or compatible must be used

None

2.21 November, 2008
  • Supports both DaVinci + OMAP
  • BSD licensed
  • DSP Link 1.60
  • DSP/BIOS 5.33.02
  • FC 2.21
  • XDAIS 6.21
  • Linux Utils 2.21
  • XDC Tools 3.10.03
  • GCC 4.2 toolchain (MVPro 5)
  • DSP Link 1.60 or compatible must be used
  • GCC 4.2 toolchain (MVPro 5 or compatible) must be used
  • DM357

None

2.20 August, 2008
  • OMAP2 and OMAP3 only
  • Source code provided
  • IUNIVERSAL API
  • CE_CHECK env var
  • DSP Link 1.51
  • DSP/BIOS 5.32.04
  • FC 2.20
  • XDAIS 6.20
  • Linux Utils 2.20
  • XDC Tools 3.10
  • GCC 4.2 toolchain (MVPro 5)
  • DSP Link 1.51 or compatible must be used
  • OMAP-only devices are supported(!)
  • GCC 4.2 toolchain (MVPro 5 or compatible) must be used
  • OMAP35x
  • OMAP2
  • 2.20.01
2.10 March, 2008
  • Experimental async VISA API support
  • IVIDDEC2 API
  • Restructured OSAL (enabling easier OS ports)
  • DSP Link 1.50
  • DSP/BIOS 5.32.01
  • C6x Codegen tools 6.0.16
  • FC 2.10
  • XDAIS 6.10
  • CMEM 2.10
  • XDC Tools 3.00.06
  • GCC 3.4 toolchain (MVPro 4)
  • DSP Link 1.50 or compatible must be used
  • DSP/BIOS 5.32.01 or compatible must be used
  • uClibc libraries built with uClibc 0.9.29
  • DM6467
  • 2.10.01 - VIDDEC2 error concealment support
  • 2.10.02 - Source code provided
2.00 October, 2007
  • Multiprocess support
  • CMEM released with GPL license (LGPL for usermode library)
  • IVIDTRANSCODE API
  • Ability to create different instances of the same remote codec at different priorities
  • Engine.createFromServer() added to ease app integration of servers
  • CE_DEBUG
  • DSP Link 1.40.05 P1 (P3 for users who want multiprocess support)
  • DSP/BIOS 5.31.08
  • FC 2.00
  • XDAIS 6.00
  • CMEM 2.00
  • XDC Tools 3.00.01
  • GCC 3.4 toolchain (MVPro 4)
  • CMEM 2.00 or compatible must be used
  • DM355
  • 2.00.01 - IVIDDEC2
1.20 April, 2007
  • Better support for single processor, DSP-based devices
  • Added Link Arbiter Daemon (LAD)
  • Added CERuntime_exit()
  • Introduced 'checked' builds
  • DSP Link 1.40.05
  • FC 1.20.02
  • XDC Tools 2.93.01
  • GCC 3.4 toolchain (MVPro 4)

TBD

  • DM6437
  • DM647/8
  • 1.20.01
  • 1.20.02 - This patch (and later) require XDC Tools 2.95.01 (or later)
  • 1.20.03
1.10 November, 2006
  • Introduced new methods to ti.sdo.ce.ICodec interface - getCreationStackSize(), getDaramScratchSize(), and getSaramScratchSize().
    • When all codecs in the system implement these methods, during Server config, the XDC Tools can 1) autogenerate the DSKT2 scratch config, or 2) Validate the DSKT2-configured scratch config is adequate for all codecs in the system.
  • Added support for xDM 1.00 Beta interfaces
  • DSP Link 1.30.08.02
  • DSP/BIOS 5.31.01
  • C6x Codegen tools 6.07
  • FC 1.10.01
  • XDAIS 5.10
  • XDC Tools ???
  • GCC 3.4 toolchain (MVPro 4)
  • BIOS 5.31.01 or compatible must be used.
  • XDC Tools provided with BIOS 5.31.01 must be used.
  • 1.10.01 - TraceUtils memory leak fix
1.02 July, 2006
  • TraceUtil
  • Engine_setTrace()
  • VISA support for algs with extended XDM fields
  • DSP Link 1.30.08.02
  • DSP/BIOS 5.30
  • C6x Codegen tools 6.0.3
  • FC ???
  • XDAIS ???
  • XDC Tools ???
  • GCC 3.4 toolchain (MVPro 4)
  • 1.02.01 - .manageReconBufCache config param, and other cache maintenance cleanup in VISA stubs/skels.
1.00 March, 2006
  • Remote algorithms
  • VISA interfaces (supporting XDM 0.9 interface)
  • DSP Link 1.30.07
  • DSP/BIOS 5.21
  • C6x Codegen tools 6.0.1b2
  • FC ???
  • XDAIS ???
  • XDC Tools ???
  • GCC 3.4 toolchain (MVPro 4)
  • DM644x
  • x86 Linux (native)

See Also[edit]

E2e.jpg {{
  1. switchcategory:MultiCore=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article Codec Engine Roadmap here.

Keystone=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article Codec Engine Roadmap here.

C2000=For technical support on the C2000 please post your questions on The C2000 Forum. Please post only comments about the article Codec Engine Roadmap here. DaVinci=For technical support on DaVincoplease post your questions on The DaVinci Forum. Please post only comments about the article Codec Engine Roadmap here. MSP430=For technical support on MSP430 please post your questions on The MSP430 Forum. Please post only comments about the article Codec Engine Roadmap here. OMAP35x=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article Codec Engine Roadmap here. OMAPL1=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article Codec Engine Roadmap here. MAVRK=For technical support on MAVRK please post your questions on The MAVRK Toolbox Forum. Please post only comments about the article Codec Engine Roadmap here. For technical support please post your questions at http://e2e.ti.com. Please post only comments about the article Codec Engine Roadmap here.

}}

Hyperlink blue.png Links

Amplifiers & Linear
Audio
Broadband RF/IF & Digital Radio
Clocks & Timers
Data Converters

DLP & MEMS
High-Reliability
Interface
Logic
Power Management

Processors

Switches & Multiplexers
Temperature Sensors & Control ICs
Wireless Connectivity