This repo contains notes and programming assignments for the Coursera's "Real-Time Embedded Systems" Specialization by University of Colorado Boulder.
Date: June, 2022.
-
The course is instructed by Professor Sam Siewert.
-
You can find the syllabus of this course.
-
The Course 1: 'Real-Time Embedded Systems Concepts and Practices' Certificate is available.
-
The Course 1: 'Real-Time Embedded Systems Concepts and Practices' Coding Exercises are available.
-
The Course 2: 'Real-Time Embedded Systems Theory and Analysis' Certificate is available.
-
The Course 2: 'Real-Time Embedded Systems Theory and Analysis' Coding Exercises are available.
The Specialization consists of a series of courses and covers topics including: concurrency, Linux kernel modules, machine vision, co-processors, and correct function with timing constraints. Specific real-time extensions to Linux are used to compare advantages and disadvantages of Linux to more traditional RTOS, cyclic executive, and FPGA options. Experience gained can be used to launch additional exploration of hybrid FPGA systems (e.g. Altera and Xilinx) and multi-core scale-up (e.g. ARM A and R-Series) as well as MCU scale-down solutions (ARM M-Series microprocessors).
CanaKit Raspberry Pi 4 - Meets courses requirements for Shared Memory, Multi-core, Vector instructions, Pthreads, Raspbian.
Sublime Text - Any code editor but sublime is a better choice for Ubuntu and Windows.
Visual Studio Code - My recommendation due to the integration of GitHub in the same coding IDE.