This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OMAP/Davinci System Integration using Linux Workshop: Materials Now Available!

Other Parts Discussed in Thread: OMAP3530

Anyone getting started with OMAP or Davinci development will be interested to hear that the OMAP/Davinci System Integration using Linux Workshop materials are now available publicly at the wiki link below!

http://tiexpressdsp.com/index.php/OMAP%E2%84%A2/DaVinci%E2%84%A2_System_Integration_using_Linux_Workshop

This workshop is a great introduction to development in the Davinci ecosystem, focusing on leveraging the TI multimedia software stack (i.e. Codec Engine) to run algorithms on the DSP side of a ARM/DSP SoC device such as the DM6446 or OMAP3530.

OMAP/Davinci System Integration using Linux Workshop Introduction said:

The OMAP/Sitara/DaVinci System Integration using Linux Workshop covers the development of a generic ARM and ARM+DSP applications. The first two and a half days concentrate primarily on Linux/ARM development, while the last day and a half focus on accelerating signal processing algorithms (ARM or DSP-based algorithms).

While the lab exercises implement a generic audio/video application, the skills learned in the course are applicable to a wide range of application spaces. The side benefit, though, is that the we can see how the video peripherals on these devices (i.e DaVinci DM6446) greatly accelerate video applications and their development (allowing video to be used in systems where it may not have previously been practical).

This course examines the software architectures used with TI's various SOC processors:

DM646x, DM3x, OMAP35x, AM35x, and OMAP-L1xx

Beginning with an overview of the family/device architecture, this workshop builds a generic audio/video system which allows exploration of data input/output as well as creating Linux multi-threaded environments. Once data is passing through the system, we practice calling algorithms on the data - both local (ARM-based) algorithms, as well as remote (DSP-based) algorithms. The workshop ends with an examination of: packaging algorithms, using DMA in algorithms, and an overview of DSPLink.

The workshop concentrates on many software components/libraries provided by Texas Instruments:

  • Using Linux Device Drivers (PSP)
  • Codec Engine - algorithm & interprocessor-communication framework (VISA API)
  • XDM - codec/algorithm packaging (akin to algo classes)
  • GNU Make and XDC build tools are briefly explored

In addition to these now published materials, the workshop is still running on a live schedule across the country (and even around the world), I will actually be teaching the workshop next month in Sunnyvale, CA. So if you are getting started in Davinci or OMAP design I would recommend attending the workshop live if possible, as that is how it was originally intended (and how it works best in my opinion).