C6000 DSP and SYS/BIOS Training

From Texas Instruments Embedded Processors Wiki

Jump to: navigation, search
Translate this page to   

Contents

C6000™ High Performance DSP Using SYS/BIOS™ Workshop

The C6000™ High Performance DSP Using SYS/BIOS™ Workshop 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 Link and MSGQ. 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 4.2.4, the concepts and APIs apply to all TI C6000 platforms and can be helpful for users of CCSv3.3 or CCSv5 as well.

SYS/BIOS 1.5-Day Workshop (C6000 and Stellaris® ARM® Cortex™-M3)

The SYS/BIOS 1.5-Day Workshop (C6000 and Stellaris® ARM® Cortex™-M3) was created to provide SYS/BIOS users with an introduction to this fairly new operating system. The SYS part of the term denotes that this real-time O/S will run on C6000, C28x, Stellaris-M3, MSP430 and ARM devices. The goal of this workshop is to provide new users with a great out-of-box experience as well as provide a healthy context of learning prior to studying all of the user and reference manuals related to this topic.

This workshop is intended to be target agnostic with one chapter (chapter 4) devoted to target-specific details such as CPU architecture, HWI and I/O, memory map, tools (compiler, profiler, etc) and debug techniques suited for that specific architecture. The first two targeted architectures are Stellaris-M3 and C6000. In the near future, this chapter will also include details on MSP430 and C28x.

(Note: as of 9/1, only Stellaris-M3 and C6000 are complete in Chap4 - however, ALL material in chapters 1-3 and 5-7 are applicable to ALL architectures)

TMS320C6000 DSP Optimization Workshop

The TMS320C6000 DSP Optimization Workshop focuses on writing high performance code for the TMS320C6000 DSP. By examining the CPU architecture, TI DSP Development Tools, and other system issues you should leave the class with a good understanding of the techniques involved in writing good C6000 code. While high performance coding is the primary concern, the workshop also addresses other important system optimization topics: minimizing code size; numerical issues with fixed-point processors; writing interruptible, high-speed code; cache memory and packaging xDAIS and iUniversal algorithms.

By thoroughly investigating fundamental aspects of the TMS320C6000 VelociTI architecture, combined with coding techniques such as software pipelining, you will have a solid understanding of how this multiple issue processor obtains its high performance. In addition you will have the knowledge necessary to make trade-offs between processor performance and system memory requirements.

This workshop covers the architecture of all C6000 devices including C62x, C67x/C672x, C64x/C64x+, C674x, and C66x.



SYS/BIOS ONLINE VIDEO TRAINING SERIES NOW AVAILABLE !!

As of 3/20/12, SYS/BIOS training is NOW AVAILABLE online for all users from TI's Technical Training Organization. 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



Leave a Comment
Personal tools
Namespaces
Variants
Actions
Navigation
Print/export
Toolbox