Linux Embedded System Design Workshop for ARM and ARM+DSP
 Training Home TRAINING HOME
DETAILS
LOGISTICS

Duration
3-4 Days


  OVERVIEW   

The Linux Embedded System Design Workshop for ARM and ARM+DSP covers the development of a generic ARM and ARM+DSP application.  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/vido application, the skills learned in the course are applicable to a wide range of application spaces. The side benefit, though, is that we can see how the video peripherals on these devices (i.e.DaVinci DM6446) greatley accerlerate video applications and their development (allowing video to be used in systems where it may not have previously been practical. 

This course examins the software acrchitectures used with TU's various SOC processors: DM646x, DM3x, OMAP35x, AM35x, AM18x, AM37/DM37xx, and OMAP-L1xx.  

Beginning with an overview of the family and 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 that 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

 Documents                Download latest workshop materials here  


 Workshop Outline

Section 1:  Introduction

1.  ARM / ARM+DSP Devices Overview

2.  Intro to DaVinci Software

3.  Introduction to Linux/U-Boot

         Lab: Configure U-Boot and boot the DVEVM

4.  Tools Overview

Section 2: Application Coding

5.   gMake Build Tool 

         Lab: Building programs with gMAKE and (Configuro)

6.  Intro to Device Drivers

         Lab: Given: File  Audio; Build: Audio In    Audio Out

7.  Video driver Details 

         Lab: Setup an On-Screen Display banner  

                  Video In  Video Out

8.  Multi-Thread

         Lab: Concurrently run audio and video loop-thru programs 

Section 3: Using the Codec Engine

9.  Local codecs:  Prebuilt Engine

         Lab: Use a provided Engine (containing local codecs)

10. Local Codecs:  Build Engine 

         Lab: Build an Engine (given local codecs)    (END Sitara 3 day ARM workshop)

 

CONTINUE with Davinci/OMAP ARM+DSP portion 

11. Remote Codecs:  Prebuilt Server

         Lab: Use remote codecs (using a provided DSP server)

12. Remote Codecs:  Build a Server

         Lab: Build a DSP Server (given DSP-based codecs

         Lab: Optional: Swap out video_copy codec for H.264 codec 

Section 4:  Algorithms

13.  xDM      

          Lab: Build a DSP algorithm and test it in CCS (in Windows), then put your algo into a DSP server  and call it from Linux  

14.  Optional: Using EDMA3 and ACPY3 

15.  Optional: Introduction to DSPLink_ver2

 

United States Pricing and Schedule

3 day option focuses on Linux/ARM development:    $1195    Register Now  

4 day option includes ARM+DSP development:         $1595    Register Now    

 Mar 20-23, 2012 Waltham, MA
 May 01-04, 2012 Schaumburg, IL
 May 15-18, 2012 Dallas, TX
 Jun 19-22, 2012 Sunnyvale, CA

Europe          

For any further demand of this workshop in Europe, please submit your request here. 

 

For any questions please contact asktexas@ti.com 

Thank you - EMEA training organizaton.


 Prerequisites

While these prerequisites are not officially required, we offer them as guidance for the skills used in this workshop.  Enhancing your knowledge in these areas before the workshop should help you get the most from your Texas Instruments' workshop experience. 

Required

  • Some knowledge of C programming
  • Basic Linux skills (i.e. shell commands, etc.)

Recommended

  • Basic Linux programming (processes, threads, etc)
  • Embedded system basics (memory map, linking, etc.) 

Nice to have   

  • C6x DSP Programming
  • Understanding of Linux device drivers
  • Video Application/System knowledge

Not Required

  • No H/W design experience is required


  Testimonials of past workshop participants

      (Names and company information withheld for confidentiality)

"This workshop greatly reduces the learning curve and provides a good view of where to start and what is available."

"This workshop is wonderfully organized. The lab progression is excellent. It was a great experience."

 "This workshop has helped me get a complete grasp of the DaVinci. I have a board and have been coding it some before this point. The course helped solidify my understanding."  

"This workshop has taught me, in a very short time, all the things that the DaVinci technology can do for me. Now I have confirmation that our choice of DaVinci is an excellent match for our project needs."   


 Course Details 

  • European and USA Multi-day workshops are conducted in English
  • Classes begin at 8:30 a.m. and run through 5:30 p.m. each day.
  • You can expect to finish class between 2:00pm - 4:00pm on the final day. 

 Cancellation Policy

  • European classes are subject to cancellation if minimum number of attendees is not met one week prior to the date of the workshop.  
  • US classes are subject to cancellation if minimum number of attendees is not met two weeks prior to  the date of the workshop.  
  • Minimum = 5   Maximum = 12 
  • Please note that in the event of short notice cancellation Texas Instruments liability is limited solely to the refund of the workshop fees.