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

Get Organized: How to be a Together Teacher
Relay Graduate School of Education via Coursera
Concurrency
AdaCore via Independent
Sprint Planning for Faster Agile Team Delivery
University System of Maryland via edX
Introduction to Project Management with ClickUp
Coursera Project Network via Coursera
Create a Project Charter in Google Sheets
Coursera Project Network via Coursera