The TMS320C645x DSP System Integration Workshop focuses on how to use the device's CPU (C645x) and peripherals to create a high-performance system which consists of increasing the data I/O bandwidth and optimizing code performance.
The course is designed for software and system engineers who want to leverage the unique peripherals and development tools created by Texas Instruments to quickly build a system around the TMS320C645x processors. The workshop labs utilize the C6455 EVM (DSK + Mezzanine daughtercard).
Workshop Outline
Students will learn the basic concepts of how to design, program, and optimize a system based around the TMS320C645x processors including peripheral programming and system/debug details. The workshop is composed of the following 11 chapters:
1. Architectural Overview
Brief Infrastructure System Overview
Device Architecture
Peripheral Overview
Switches Central Resource (SCR)
2. Code Composer Studio (CCS) Basics and Intro to DSP/BIOS RTOS
Building a Project using CCS 3.3
Basic debugging skills
Scheduling
Threads: SWI, TSK and semaphores
3. McBSP, Register-Layer CSL 3.0, Basic Memory Setup and Management
Basic McBSP block diagram and intro to the peripheral registers
Programming the McBSP via register-layer CSL (Chip Support Library)
Intro to Internal and External Memory Concepts
Configuring memory using the Memory Section Manager
4. Interrupts
Overview of CPU Core Interrupts
Interrupt Controller (INTC)
Exception Handling
What is Real-Time?
5. EDMA3 Basics
Architecture
Terminology, indexing, synchronization
Events and Interrupts
Programming EDMA3 using function-layer CSL 3.0
6. Advanced EDMA3
Linking and Chaining
Channel Sorting
QDMA
Performance tips and suggestions
7. Using the EMAC/NDK
G.EMAC (Gigabit Ethernet MAC) Architecture
Socket Programming
Using the Network Development Kit APIs to Program the Ethernet MAC (EMAC)
8. Serial Rapid I/O (SRIO)
Why use Serial Rapid I/O?
Distributed Systems and Topologies
Direct I/O and examples
Using Doorbells
Message Passing and examples
9. Optimizing Your Code/System
Intro to cache and examples
Cache vs SRAM (increasing cache performance)
Compiler Optimizations
IDMA
Setting SCR (Switched Central Resource) priorities
10. System Design Considerations
Intro to PCI, HPI, GPIO
Using EMIF, DDR2
PLL and clocking
Boot Modes
Debug vs Production System
Programming Flash and running from POR (power-on reset)
The course is designed for software and system engineers who want to leverage the unique peripherals and development tools created by Texas Instruments to quickly build a system around the TMS320C645x processors. The workshop labs utilize the C6455 EVM (DSK + Mezzanine daughtercard).
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 to get the most from your Texas instruments' workshop experience.
Required
Working knowledge of C programming - This is the primary computer language used in this course. If you are not actively programming in C on a regular basis, we suggest you refresh your C programming knowledge through a book or a course prior to attending the workshop.