Introduction to Embedded Systems
This topic covers the basics of embedded systems, including their design, architecture, and applications in various industries.
Operating Systems for Embedded Systems
This topic delves into different types of operating systems used in embedded systems, such as real-time operating systems (RTOS) and embedded Linux.
Bare-Metal Programming
This topic focuses on programming microcontrollers without an operating system, giving students a deeper understanding of the hardware and software interaction in embedded systems.
System on a Chip (SoC) Development
This topic covers the design and development of SoC devices, including writing low-level code to interact with the hardware components on the chip.
Kernel Level Programming
This topic involves writing programs at the kernel level to control and communicate with external devices connected to the embedded system.
Interfacing Techniques
This topic explores various interfacing techniques used to connect embedded systems with external devices, such as sensors, actuators, displays, and communication modules.
DMA Programming for Raspberry Pi 3/4