Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

IoT Foundations: Operating Systems Fundamentals

via LinkedIn Learning

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Learn about using an operating system for IoT. Explore concepts, examples, characteristics, technical requirements, task management, memory management, and the OS kernel FreeRTOS.

Syllabus

Introduction
  • Welcome
  • What you should know
  • Using the exercise files
1. Introduction to Operating Systems for IoT
  • Why we need operating systems
  • 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 10 IoT Core
3. Introduction to FreeRTOS
  • Overview of FreeRTOS
  • System architecture
  • Get started with FreeRTOS
  • Run FreeRTOS on the nRF51 DK board
4. Tasks
  • Task execution parallelism
  • Task scheduler
  • Task management
  • Thread safety
  • Deadlock
5. Intertask Communication
  • Queue
  • Semaphore and mutex
6. Memory Management
  • Memory allocation
  • First fit algorithm
7. Timers
  • Use software timers
8. Inputs and Outputs
  • I/O devices and peripherals
  • Interrupts
9. Debugging
  • Debug your OS-based applications
Conclusion
  • Next steps

Taught by

Ryan Hu

Reviews

4.6 rating at LinkedIn Learning based on 288 ratings

Start your review of IoT Foundations: Operating Systems Fundamentals

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.