
OMAP™/DaVinci™ System Integration using Linux Workshop
From Texas Instruments Wiki
Contents |
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.)
- AM3517 Lab & Solutions v3.04 (tar.gz file) (3MB)
- AM3517 Linux Kernel & Filesystem (tar.gz file) (526MB)
- AM3517 uImage (binary file) (3MB)
- AM3517 Files MD5 Checksum file (text) (1KB)
| 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, | |
| 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.
Leave a CommentComments
Comments on OMAP™/DaVinci™ System Integration using Linux Workshop
Grandview said ...
BernieThompson said ...
They could have been corrupted during download, did your MD5 sums match?
--BernieThompson 14:25, 25 May 2010 (CDT)
Sgspecker said ...
Please see the download hints just added to this wiki page. I agree with Bernie, always double-check the files against the .md5 signature files. Also, you may want to try a later version of WinZip.
--Sgspecker 03:35, 13 July 2010 (CDT)
Xsyourpal said ...
tto_vm_child_image_(v2.10).zip (43MB) link is bad or file is corrupted. It only downloads a 42.7KB file instead of a 43MB file.
All files within the zip archive have zero sizes.
Please confirm this bug or help fix it.
Thanks
--Xsyourpal 18:49, 19 August 2010 (CDT)
Feroz said ...
Hello Experts,
Need help!
I have been struggling with the VMPlayer 3.1 for 2 days now trying to get the nfs running. I was able to run the browser successfully in NAT mode using TI proxy.
However, I am not able to ping to/fro the Virtual Ubuntu machine(in bridged mode) to the board or to the Host Windows.
Any clues? Please let me know.
My colleague suggested it may not work at all. ??? So he suggested me to avoid it. He had faced issues with NFS before with VM ware.
Any contact expert person I can call ?
Greatly appreciate any feedback.
Best Regards, Feroz
--Feroz 09:41, 4 September 2010 (CDT)
Sgspecker said ...
First of all, even though I "watch" this page, it doesn't appear I get emails when comments are posted. If you don't get a quick response, you may want to post your questions in the forums.
Xsyourpal: I just downloaded the "child" image as well as its associated MD5 signature file. It downloaded OK for me.
Feroz: It's hard for me to say what you're running into. I've succefully connected using the full VMware workstation and have seen others do it with the Player. There are enough potential problems that it's hard to guess what you're running into. For example, if you are connecting to a board via wired Ethernet, but you also have wireless turned-on, this can cause a problem.
Another potential problem we found with Ubuntu was with copying VMware images for the AM3517 workshop; we were getting an error which read "SIOCSIFADDR No such device eth0…". If this is what you're seeing, please refer to the lab setup instructions (on the wiki) for the AM3517 One-Day Workshop.
I'm not sure who the "experts" are for this, but the forum will have a bigger audience than this wiki page.
--Sgspecker 17:24, 7 September 2010 (CDT)
Dspman said ...
PowerPoint Slides (zip file) is fail. Please correct it.
--Dspman 05:39, 9 September 2010 (CDT)
Goran said ...
I would like to change my network settings on Ubuntu host, but only user account is provided. Is it posible to get root pass, so i can change some settings??..
--Goran 07:11, 17 September 2010 (CDT)
Goran said ...
... ok, sorry, it differs from RedHat image.. here, user already has admin rights....
--Goran 18:13, 17 September 2010 (CDT)
BernieThompson said ...
>>PowerPoint Slides (zip file) is fail. Please correct it.
Note that the compression on the PPT 2.10 zip file uses a higher form of compression that does not work out of the box with Windows. It does work with WinZip 10 or greater.
--BernieThompson 16:35, 21 September 2010 (CDT)
Dvescovi said ...
I noticed the tto_vm_parent_(3.03).z01 is bad. the link looks correct but it downloads as a .zip which overwrites the real .zip if downloaded to the same folder.
--Dvescovi 16:08, 20 November 2010 (CST)
Sgspecker said ...
>> (Dvescovi) I noticed the tto_vm_parent_(3.03).z01 is bad. the link looks correct but it downloads as a .zip which overwrites the real .zip if downloaded to the same folder.
This appears to be a side-affect of Windows, Explorer, or the wiki. If you notice it trying to rename any of the .z0x files, please make sure you specify the name as shown in the wiki page. I've verified that the actual filenames are correct."
--Sgspecker 15:20, 6 May 2011 (CDT)
Tidspuser said ...
The link to "Lab Setup Instructions v3.08a (pdf file) under the Sitara/Integra/..." section is broken.
--Tidspuser 14:55, 22 August 2011 (CDT)
Mayercik said ...
I took the time to dowload all the files and as Sgspecker suggests above just changed the filename for tto_vm_parent_(v3.03).z01 but that still doesn't work. The file needs to be reposted. And the link to the Setup instructions is broken as well.
--Mayercik 09:12, 19 September 2011 (CDT)
Sgspecker said ...
Did you use the latest version of WinZip? We needed to shrink the size of the download to make it fit under a system limit.
--Sgspecker 15:01, 5 October 2011 (CDT)

The tto_vm_parent spanned zip files appear to have a problem. The tto_vm_child unzips without any problems, but after downloading all the tto_vm_parent files into a common directory and then issuing unzip against tto_vm_parent_(v2.00).zip, Winzip 8.1 rejects the extract request with "unknown compression method" for all of the files listed in the zip file.
Ditto if I try to use 7zip, Izarc, and winrar.
Please advise.
--Grandview 13:41, 22 May 2010 (CDT)