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 Specialization is a series of four 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.