Introduction
The brain of IoT: Meet the operating system (OS)
()
What you should know
()
Using the exercise files
()
1. Introduction to Operating Systems for IoT
Why do we need OSs?
()
OS characteristics for IoT
()
General-purpose OS vs. embedded OS
()
2. Overview of Existing Operating Systems for IoT
OSs for resource-constrained devices
()
Linux OSs
()
Windows for IoT
()
3. Introduction to FreeRTOS
Overview of FreeRTOS
()
System architecture
()
Get started with FreeRTOS
()
Run FreeRTOS on embedded devices
()
4. Tasks
Multitasking
()
Task scheduler
()
Task management
()
Thread safety
()
Deadlock
()
5. Intertask Communication
Queue
()
Semaphore and mutex
()
6. Memory Management
Memory management
()
Memory allocation algorithms
()
7. Timers
Use software timers
()
8. Inputs and Outputs
I/O devices and peripherals
()
Interrupts
()
9. Debugging
Debug your OS-based applications
()
Exercise_Files_IoT_OS_Fundamentals.zip
(8.7 MB)