YoVDO

IoT Foundations: Operating Systems Fundamentals

Offered By: LinkedIn Learning

Tags

Internet of Things Courses Operating Systems Courses Memory Management Courses Task Management Courses FreeRTOS Courses

Course Description

Overview

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

Related Courses

5G Essentials
Curtin University via edX
À la découverte des télécommunications
Institut Mines-Télécom via France Université Numerique
Hands-On IoT on GCP
A Cloud Guru
Advanced IoT Systems Integration and Industrial Applications
LearnQuest via Coursera
Advances in Manufacturing Technology
Board Infinity via Coursera