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

Web Science: How the Web Is Changing the World
University of Southampton via FutureLearn
Develop Java Embedded Applications Using a Raspberry Pi
Oracle via Independent
Introducción a Raspberry Pi (Ver-2)
Galileo University via Independent
Fog Networks and the Internet of Things
Princeton University via Coursera
Digital Media and Marketing Principles
University of Illinois at Urbana-Champaign via Coursera