IoT Foundations: Operating Systems Fundamentals
Offered By: LinkedIn Learning
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
- Why we need operating systems
- OS characteristics for IoT
- General-purpose OS vs. embedded OS
- OSs for resource-constrained devices
- Linux OSs
- Windows 10 IoT Core
- Overview of FreeRTOS
- System architecture
- Get started with FreeRTOS
- Run FreeRTOS on the nRF51 DK board
- Task execution parallelism
- Task scheduler
- Task management
- Thread safety
- Deadlock
- Queue
- Semaphore and mutex
- Memory allocation
- First fit algorithm
- Use software timers
- I/O devices and peripherals
- Interrupts
- Debug your OS-based applications
- Next steps
Taught by
Ryan Hu
Related Courses
Development of Real-Time SystemsEIT Digital via Coursera Rapid Prototyping of Embedded Interface Designs
University of Colorado Boulder via Coursera Mastering RTOS: Hands on FreeRTOS and STM32Fx with Debugging
Udemy FreeRTOS From Ground Up™ on ARM Processors (REVISED)
Udemy Building Applications with RISC-V and FreeRTOS
Linux Foundation via edX