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
Get Organized: How to be a Together TeacherRelay 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