OMAP™/DaVinci™ System Integration using Linux Workshop

From Texas Instruments Wiki
Jump to: navigation, search

Introduction

The Linux Embedded System Design Workshop for ARM and ARM+DSP processors 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, AM18x, AM37/DM37xx, 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

Attend a Live Workshop

You can find the workshop schedule and enrollment information for a live OMAP™/DaVinci™ System Integration using Linux Workshop here: OMAP/DaVinci System Integration using Linux Workshop

Running The Labs

The workshop addresses building a system using the various software drivers and framework components provided by Texas Instruments including:

  • ARM running embedded Linux
  • DSP running DSP/BIOS kernel
  • Signal processing and interprocessor communication (IPC) via Codec Engine (VISA API)
  • Signal Processing Layer (codecs and algorithms) built using xDM/xDAIS API
  • Real-Time software components (codecs, Servers, Engines) packaged with XDC tool

Workshop Revision / Release Date

In most cases, we expect that you will want to use the latest revision of the workshop, which uses DVSDK 4.x running on the OMAP3530 EVM. In case you want to run the workshop using the older DVSDK on the DM6446 EVM, we have also kept the earlier v2.10 revision on this page.

Release Date
(yyyy-mm-dd)
Revision
Workshop Files (Sitara/Integra/DaVinci/OMAP)
SDK/DVSDK Revision
2011-10-19
3.09

Workshop Discussion Notes (and slides).


Lab Instruction Guide, Lab Files, and Lab Setup Guide. (Note: Presentation was updated to v3.09, but lab exercises remain at v3.08.)


Single ZIP file for all the above files

To make workshop installation easier, we have created a single download file which contains all the "shared" folder files described in the setup document. Along with the "shared" files, it also contains the "child" VMware image. (Therefore, you just need to download this file, along with the "parent" vmware image lower on this wiki page.) Note: To decompress this file, you must use a later version of Winzip, which supports ZIPX (i.e. PPdM zip compression). This was needed to keep the download less than the wiki's 2GB limit.

4_00_00_17

Community Linux
OMAP3530 EVM

These lab files provide support for the AM3517. (Note, while the solutions were tested out, they are not fully supported in lab write-ups.)


Release Date
(yyyy-mm-dd)
Revision
Workshop Files
SDK/DVSDK Revision
2010-08-14
2.10
Choose these lab files if you're using DaVinci with MV Linux.
2_00_00_22

MontaVista Linux
DM6446 EVM

For both revisions of the workshop referenced here:

  • The tools operating system is: Ubuntu 10.04
  • The workshop tools are installed into a (very large) downloadable VMware image. The image requires VMware 6.5x (or greater); it has been tested against VMware Workstation versions: 6.5x, 7.0x, 7.1x.
  • Please see the Workshop Setup Guide for more details on the tools and how to set them up.



VMware Image Files

This workshop uses a virtual Linux PC. This is required since most of the development tools used for building Linux system components run within Linux whilst the computers used in training classrooms are Windows-based. A big advantage from this setup is that we can easily preload the development software for the workshops for easy delivery on almost any i386 compatible computer (this biggest disadvantage being the large size of the VMimage itself).

To make classroom setup easier the VMware image is broken into two linked images - as described in the Setup Instructions. These two linked images are called: Parent and Child. The parent image is about 16GB, while the linked child image is only 300MB. To run the workshop lab exercises you need to download and install either the VMware Workstation (v6.5x or greater) software or the latest version of VMware's Free Player (see http://www.vmware.com - Desktop Solutions - Support & Downloads - VMware Workstation/Player).

For better downloading the large parent VMware image, we have created a set of spanned zip files; please make sure you have downloaded all the parts, then unzip the first part (.zip file) - which will draw upon all the remaining compressed files.

Hints for successfully downloading these files:

  • All the files must be downloaded and put into the same folder. (image.zip, image.z01, image.z02, ..., image.z08)
  • After downloading the files, we recommend you verify the files using the provided .md5 signatures. We've seen the case where just one of the files had a small download error, which then prevented the unzip from occuring properly.
  • To get the smallest download size, these files were compressed using an advanced WinZip compression scheme, therefore we recommend using WinZip 10 or later.
VMware Files Workshop Version 2.10 Workshop Version 3.06a
Parent Image

Version 3.05 of the workshop reuses the v3.03 parent image,
'which results in a much smaller download if you're upgrading.

Child Image
Release Notes
Checksums

These VMware image files are provided for training purposes; that is, so that users can test out the training labs and solutions provided as part of the workshop. Please note, the files provided here are intended for users who have purchased the appropriate licenses; while most of them were downloaded from public internet, many of the files contained within the images may contain EULA's (End User License Agreements). It is your responsibility to assure you have the proper licenses.

Workshop In-Development Files

The following link will take you to the page where the OMAP3530 and AM3517 lab solutions were listed while under development. We recommend you download the lab exercises above if you're interested in the OMAP3530. On the other hand, you may find the files at this link useful if you want to explore the beta solutions for AM3517.

(Lab Port) OMAP/DaVinci/Sitara System Integration using Linux Workshop