C6000 Embedded Design Workshop Using BIOS
From Texas Instruments Embedded Processors Wiki
Introduction - NOW USING SYS/BIOS and CCSv5 !!
The "C6000 Embedded Design Workshop Using SYS/BIOS" has been designed to use the latest hardware and software development tools available from Texas Instruments. In addition, this workshop builds around the concepts required to easily program simple DSP solutions and how to adapt them into increasingly more complex systems as system requirements evolve.
TI's SYS/BIOS RTOS supports multiple architectures: MSP430, Stellaris-M3, C28x, C6000 and other ARM platforms.
This workshop's primary focus is SYS/BIOS 6.3x running on a single-core DSP (C6748). However, the concepts discussed can be easily "ported" to ARM+DSP and multi-core devices (C66x) running SYS/BIOS or DSP/BIOS (BIOS ver 5.4x+). Several chapters introduce tools and processes used by SoC (ARM+DSP) and multi-core (C66x) users such as C6EZRun/Accel, Codec Engine, DSP/SYS Link and MSGQ/MessageQ. If users are primarily Linux/ARM focussed, it might be a good idea to consider the 4-day Sitara/Integra/Davinci workshop using Linux (especially if Codec Engine is of primary concern).
This workshop is not intended to be platform specific. While the labs were written to run on OMAP-L138 EVM (C6748 AND OMAP-L138 SOMs) using CCS ver 5.1, the concepts and APIs apply to all TI C6000 platforms and can be helpful for users of CCSv3.3 or CCSv4 as well.
Although this workshop uses SYS/BIOS (a.k.a. BIOS 6.3x), the learning experience for DSP/BIOS users will be more than sufficient. API names change and there are some new features is SYS/BIOS, but what the O/S can do and how it works is relatively the same. Version 6.15+ has an optional chapter on DSP/BIOS (12a) that covers the most important topics related to creating DSP/BIOS projects using TCF files - and includes a lab. With increasing numbers of students wanting more info on SYS/BIOS, the decision was made to completely switch from DSP/BIOS to SYS/BIOS at this point.
The workshop is now broken into 4 new parts: "Core Essentials" (first 5 chapters), "Kicking It Up a Notch" (the next 3 chapters), "Advanced System Optimization" (chapters 9-11 - these really are ADVANCED) and "Grab Bag" (where we give students a choice of 5 topics to choose from). The goal here is that each person who attends this workshop should be very grounded in the first 5 chapters, the ESSENTIAL skills, after leaving the workshop. If students comprehend and are able to demonstrate skills in the "kicking it" and "advanced" chapters, that is even better. The "GrabBag" chapters can be covered as time and interest permits.
Almost every chapter has a lab - we really do believe in the fact that students learn more by DOING. Each of the first 10 chapters of the workshop include one or more hands-on lab sessions, intended to allow you to try out the concepts covered and increase your confidence to write code with the TI tools. Most of the labs adapt prior labs to new solutions, in the same manner as would be done in real life, rather than via fill in the blanks or other non-realistic simulations of actual DSP programming.
SYS/BIOS ONLINE VIDEO TRAINING SERIES NOW AVAILABLE !!
As of 3/20/12, SYS/BIOS training is NOW AVAILABLE online for all users. While we teach this workshop LIVE, the authors decided to record all chapters and labs for your benefit and access around the world. Voice-over PPTs are usually BORING. However, this training series is hosted by the two authors and offers lots of in-depth conversations about the tools and SYS/BIOS, highlighting, add'l info not included in the downloads, stories, panning/zooming, etc. to keep the users engaged and having a good time while learning SYS/BIOS. The content also includes target-specific chapters on Stellaris and C6000. Don't wait...go check out this spectacular resource at your fingertips:
SYS/BIOS 1.5-day Workshop Videos
Use Cases
Choose the SYS/BIOS workshop if you are:
- Developing code for the C6000 DSP using SYS/BIOS or DSP/BIOS
- ARM + DSP user who wants to understand the DSP "black box" and the RTOS (BIOS) running on that CPU
- MSP430, C28x, Stellaris-M3 user who wants a deeper dive into SYS/BIOS
Choose the Linux/Sitara/Integra/DaVinci workshop if you are:
- primarily an ARM/Linux programmer
- planning to use Codec Engine extensively (ARM+DSP framework for running local and remote algorithms)
ARM, Stellaris Cortex-M3, MSP430, C55x, C28x Users:
- ARM, Stellaris, MSP430 users will be using SYS/BIOS exclusively. You can learn a great deal about this RTOS in the SYS/BIOS workshop. The only architecture NOT supported by SYS/BIOS is C55x - but the RTOS concepts are the same between DSP/ and SYS/BIOS.
Note:
- All workshops prior to revision 5.50 (September 2010) used CCSv3.3 and the DM6437 EVM.
- All workshops starting with revision 5.50 (September 2010) will use CCSv4+, C6748 EVM and BIOS 5.41+.
- All workshops starting with revision 5.85 (April 2011) and higher use the OMAP-L138 SOM and at least CCSv4.2.3 and BIOS 5.41+
- All workshops starting with revision 5.90 (May 2011) and higher contain SYS/BIOS content and labs.
- All workshops starting with revision 6.00 (Sep 2011) and higher use SYS/BIOS in all labs (except for the "Intro to DSP/BIOS" chapter)
- All workshops starting with revision 6.10 (Dec 2011) and higher use SYS/BIOS and CCSv5
Attend a Live Workshop
You can find the workshop schedule and enrollment information for a live TMS320C64x+ DSP System Integration Workshop using DSP/BIOS here: C6000 Embedded Design Workshop Using BIOS
Rev 6.30 - Based Primarily on SYS/BIOS (BIOS 6.3x), May 3, 2012
CCSv5.1, OMAP-L138 Experimenter Kit, Uses OMAP-L138 SOM, BIOS 6.33+ and BIOS 5.4x (Chap 12a only)
Just launched today (May 3, 2012), the latest version of the SYS/BIOS workshop is here. Download everything you need to get started:
PDF Files
Student Guide (May 3, 2012) (472 pages) (42 MB)
Instructor Setup Guide - (Dec 8, 2011)
Workshop Installer
Workshop Installer Executable - (Feb 2, 2012) (115MB)
Workshop PPTs
All PowerPoint Slides (May 3, 2012) (12MB)
File Checksums
MD5 checksum's for all files (Feb 2, 2012)
Individual Labs/Sols Downloads (already included in Installer above)
Note: these labs and solutions folders are included in the installer above. If you downloaded the installer, you do not need these files.
All Lab Files (Mar 23, 2012) (134MB)
All Solution Files (Mar 23, 2012) (8MB)
Hardware Needed for Workshop Labs (Note: all boards, software & PCs are provided for live workshops)
Rev 5.80 and below
- C6748 Experimenter Kit with C6748 SOM, Spectrum Digital XDS510 (although XDS100v1 can also be used)
Rev 5.85 and above
- OMAP-L138 Experimenter Kit with OMAP-L138 SOM, Spectrum Digital XDS510 (although XDS100v1 can also be used)
The reason for the change from C6748 to OMAP-L138 SOM was how LogicPD was packaging their kits. At one time, you could purchase the C6748 EK with the C6748 SOM and NO LCD for $200. Now, the cheapest route is the OMAP-L138 EK for $500 that comes with an LCD screen that we don't use in the workshop. Also, the availability of C6748 SOMs is becoming a problem. So, we did the work to switch to the OMAP-L138 SOM.
OMAP-L138 Experimenter Kit (Link to DigiKey) - $580 (subject to change)
XDS510 (LINK to Spectrum Digital) - $989 (subject to change)
Rev 5.93 - Based Primarily on DSP/BIOS (BIOS 5.4x)
CCSv4.2.3, OMAP-L138 Experimenter Kit, Uses OMAP-L138 SOM, BIOS 5.41 and BIOS 6.32 (SYS/BIOS)
Download everything you need to get started:
Instructor Setup Guide - (includes all links to tools to create workshop environment)
Student Guide (~500 pages) (30 MB)
PowerPoint Slides (entire set)
Lab Files (entire set)
Solution Files (entire set)
Booting From SPI1 Flash Using OMAP-L138 (OMAP-L138 SOM) or C6748 EVM (C6748 SOM) - Procedures and Files
These chapters and labs were extracted from our normal 4-day workshop for your convenience.
Workshop Suggestions, Feedback, Questions, Comments (and monetary donations)
Email the author at ericw@ti.com
