Embedded SW Dynamic Architecture
  • The Super Loop
  • Foreground/Background
  • RTOS
  • Types of RTOS Kernels
  • To RTOS or not to RTOS, That is the Question
uCOS-II the RTOS
  • About Micrium
  • About uCOS-II
  • Installing the Development Environment
  • Giving Control to the RTOS
Multitasking
  • Task Model
  • Task Definition
  • Task Templates
  • Task States
  • Task Creation
  • Task Stack
  • Task Creation Revisitied
  • Task Deletion
  • Other Task Services
  • Application Partitioning
  • Assigning Priorities
  • Tasks Scheduling
  • Task Delay Services
  • Hello Multitasking
Inter-Task Access Synchronization
  • Shared Resources
  • Inter-Task Access Synchronization: The Concept
  • Disabling Interrupts and Scheduler Locking
  • Semaphore
  • Semaphore for Shared Resource Protection
  • Semaphore Problems
  • Mutex Battle Priority Inversion
  • Other Semaphore and Mutex Services
  • Mutexes for Share Resource Protection
Inter-Task Event Synchronization
  • Inter-Task Event Synchronization: The Concept
  • Semaphore for Inter-Task Event Synchronization
  • Top-Half and Bottom-Half Synchronization
  • Event Flags for Inter-Task Event Synchronization
  • Multi-Pend and Pend Abortion
Inter-Task Communication
  • Inter-Task Communication: The Concept
  • Message Queue
  • Message Queue for Inter-Task Communication
  • Message Queue for as a Counting Semaphore
  • Shoot and Forget
  • Mailboxes
  • Other Message Queue and Mailbox Services
  • One-Way Interlocked Communication
Additional Services
  • Fixed-Size Memory Management
  • Software Timers
  • Characterizing Performance using Software Timers