Chapter 0
CHAPTER 0
Workshop Intro, OOB
Embedded Advantage – Intro
TI-RTOS Workshop – Intro
Workshop Logistics
How to DO the Labs…
Lab 0: Out of Box Demo
CHAPTER 0
Embedded Advantage – Intro
TI-RTOS Workshop – Intro
Workshop Logistics
How to DO the Labs…
Lab 0: Out of Box Demo
CHAPTER 1
What to Install
Code Composer Studio (CCS desktop)
Software Development Kit (SDK)
Workshop Files and Solutions
Verify Installation
Lab 1: Installation
CHAPTER 2
CCS Overview
CCS Cloud IDE
Looking at the SDK
Embedded System Topology
Creating a New CCS Project
Lab 2A: Build and Debug an SDK example
Lab 2B: Create an Empty project
Lab 2C: Build and restore OOB to your board.
CHAPTER 3
GPIO intro
Using the TI GPIO Driver
Lab 3A: Using GPIO NoRTOS Driver
Extending the GPIO Driver
Lab 3B: Extending GPIO Drivers
CHAPTER 4
Reading Input Pins
Lab 4A: Reading GPIO input pin
Interrupts
Lab 4B: GPIO interrupt
Timer Interrupts
Lab 4C: Timer interrupt
CHAPTER 5
RTOS – Library of Services
Why use an RTOS Scheduler?
TI-RTOS DNA
Linux vs RTOS – Compare/Contrast
TI-RTOS Thread Types
System Timeline & Scheduling Example
Quiz: TI-RTOS Threads
CHAPTER 6
Creating a TI-RTOS Project
Lab 6A: Creating an Empty TI-RTOS Driver Project
Basic RTOS Configuration
Using IDLE
RTOS Object Viewer (ROV)
BIOS Footprint & Timing Benchmarks
Lab 6B: Using Idle
CHAPTER 7
Task Topology and Signaling
Task API
How to Create Tasks
How to use Error Block
Scheduling Tasks
Scheduling Strategies
Labs 7A and 7B: Using Tasks
CHAPTER 8
Intro to RTOS Analyzer and UIA
Log_info()
Execution Graph
Load Analysis
Configuring UIA for your application
Benchmarking with Timestamp
Lab 8: Using UIA and RTOS Analyzer
CHAPTER 9
Where Semaphores fit in
How PEND and POST Work
Object Creation
Lab 9: Using Semaphores
Advanced Topic: Semaphore Modes
CHAPTER 10
Timers: Let me count the ways
TI-RTOS System “Tick”
Creating Clock Functions
Timer Usage – Summary
Lab 10: Using Clock Functions
CHAPTER 11
Passing Data between Threads
Creating and Using a Mailbox
Lab 11: Using Mailbox
CHAPTER 12
Events – Intro
Pending on Multiple Semaphores
Creating and Using Events
Posting Events with Semaphores
Lab 12: Using Events