Learn about using an operating system for IoT. Explore concepts, examples, characteristics, technical requirements, task management, memory management, and the OS kernel FreeRTOS.
Overview
Syllabus
Introduction
- Welcome
- What you should know
- Using the exercise files
- Why we need operating systems
- OS characteristics for IoT
- General-purpose OS vs. embedded OS
- OSs for resource-constrained devices
- Linux OSs
- Windows 10 IoT Core
- Overview of FreeRTOS
- System architecture
- Get started with FreeRTOS
- Run FreeRTOS on the nRF51 DK board
- Task execution parallelism
- Task scheduler
- Task management
- Thread safety
- Deadlock
- Queue
- Semaphore and mutex
- Memory allocation
- First fit algorithm
- Use software timers
- I/O devices and peripherals
- Interrupts
- Debug your OS-based applications
- Next steps
Taught by
Ryan Hu