Embedded Computing 1¶
Current Curriculum¶
(Taken from here)
Fundamentals of operating systems
Memory, process and device management
Real time operating systems
Software development processes
Source code and configuration management
Quality assurance
Fundamentals of object-oriented programming
Data encapsulation through classes and inheritance
Objects with their characteristics and methods
Topics¶
C++: Building with CMake (ec.ec1.cxx.build)
EX: Race Conditions (ec.ec1.mt.exercise_mt_race)
Avoiding Race Conditions: Semaphore/Mutex (ec.ec1.mt.lock)
Communication: Waiting for Something (ec.ec1.mt.wait)
EX: Avoiding Race Condition (ec.ec1.mt.exercise_mt_race_fixed)
Git Introduction (ec.ec1.git)
C++: OO Basics (ec.ec1.cxx.oo_basics)
C++: Unit Testing (ec.ec1.cxx.unittest)
Introduction to Linux and Unix (ec.ec1.linux.basics)
Linux Hardware Device Management (ec.ec1.linux.dev_mgmt)
C++: Interfaces (ec.ec1.cxx.iface)
EX: Temperature Sensors (ec.ec1.linux.exercise_sensors)
EX: Averaging Sensor (ec.ec1.linux.exercise_avg_sensor)
EX: Averaging Sensor (parallel) (ec.ec1.linux.exercise_avg_sensor_parallel)
GPIO (ec.ec1.linux.gpio)
EX: LED Temperature Display (ec.ec1.linux.exercise_led_display)
Dependency Graph¶
Read: an arrow A
⟶ B
means that topic A
depends on topic B
.