In this lecture, various hardware and software components and system implementation aspects of an embedded system are covered. Covered topics include bus-based expandable ARM processor-based board, open-source embedded Linux operating system, PC-based software development environment, digital and analog interface techniques, ARM assembly language, device drivers. Hands-on experience is gained to enhance firm understanding.
This course provides students with the knowledge and skills necessary to build a foundation in system programmings for Electrical Engineering, especially focused on operating systems and implementation. Topics include an overview of the components of an OS, concurrency, synchronization, processes, memory management, I/O devices, and file systems.