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
Heterogeneous Parallel ProgrammingUniversity of Illinois at Urbana-Champaign via Coursera Advanced Operating Systems
Georgia Institute of Technology via Udacity 計算機程式設計 (Computer Programming)
National Taiwan University via Coursera Introduction to Operating Systems
Georgia Institute of Technology via Udacity Android Performance
Google via Udacity