Fri Jul 10 12:07:55 CEST 2009

TI stuff

So..  If this is not really usable (yet) for use in the living room,
maybe try to dig a bit deeper in the tools themselves.  The thing I'd
like to figure out is how the TI software is accessible, and what we
can do with it.  Maybe wrap the libs in a scripting language.

This all seems a bit more feasible from a debian install, leaving the
neuros root fs alone.

Let's have a look at the TI components.  This messages is from

  TI is continuing to make our devices more and more open.  In
  addition to the low-cost C64x+ DSP tools[2], open source DSP
  Link[3], and open source Codec Engine[4] plus configuration tool[5],
  the DM6446 VICP is now usable by everyone via the VICP Signal
  Processing Library[1].

  The VICP is a collection of loosely coupled accelerators attached to
  the C64x+ DSP within the DM6446.  The VICP signal processing library
  provides a simple way of programming these accelerators to provide
  additional DSP performance within your system.

  I hope this is good news to the Neuros OSD2 community and will
  encourage further software development.  I'll be looking for
  responses to this e-mail for questions and encourage further
  suggestions and comments on TI's community forums[6].

  Thanks for such a great project!
  -Jason Kridner, TI catalog processors open platforms principal architect

So.  Let's have a look at these one by one.  

The C64x+ DSP tools[2] download secion currently clicks through to the
installer[7] for "Code Generation Tools v6.1.10 Linux", the Compiler
UG[8], Assembler UG[9], and the C64x+ instruction ref[10].

The DSP/BIOS Link[11] connects the host CPU to the DSP.

The Codec Engine[12] manages XDAIS[13] codecs and algorithms.  More
info about Algorithm Standard here[14], SDK download here[15].

xDAIS = eXpressDSP™ Algorithm Interoperability Standard
xDM   = eXpressDSP Digital Media
VISA  = video, imaging, speech and audio (= APIs in xDM)

VICP  = Video and Imaging Coprocessor (parallel MAC engine)

[1] http://focus.ti.com/docs/toolsw/folders/print/sprc831.html
[2] https://www-a.ti.com/downloads/sds_support/targetcontent/LinuxDspTools/index.html
[3] https://www-a.ti.com/downloads/sds_support/targetcontent/link/index.html (1.60 for Linux, not the porting kit)
[4] https://www-a.ti.com/downloads/sds_support/targetcontent/CE/index.html (2.21 now BSD licensed)
[5] http://wiki.eclipse.org/DSDP/RTSC
[6] https://community.ti.com/ 

[7] http://software-dl.ti.com/dsps/dsps_registered_sw/sdo_ccstudio/codegen/C6000/6.1.10/ti_cgt_c6000_6.1.10_setup_linux_x86.bin
[8] http://www-s.ti.com/sc/techlit/SPRU187
[9] http://www-s.ti.com/sc/techlit/SPRU186
[10] http://www-s.ti.com/sc/techlit/SPRU732

[11] http://software-dl.ti.com/dsps/dsps_registered_sw/sdo_sb/targetcontent//link/link_1_60/index.html
[12] http://software-dl.ti.com/dsps/dsps_registered_sw/sdo_sb/targetcontent//CE/index.html
[13] http://en.wikipedia.org/wiki/XDAIS_algorithms
[14] http://focus.ti.com/docs/toolsw/folders/print/tmdxdaisxdm.html
[15] http://software-dl.ti.com/dsps/dsps_registered_sw/sdo_sb/targetcontent//xdaisxdm/index.html