ENES 400 Embedded Systems
The purpose of this course is to expose students to both the fundamentals of hardware and firmware design of a digital embedded system. It focuses on the boundary between hardware and software operations. Students will learn about a computer system from various abstraction levels from the digital logic gates to software applications. Topics include - Fundamental design techniques & concepts of embedded systems, architecture and programming of embedded processors, basic services provided by real-time operating system ("RTOS") kernels, design and development of code and application software, interfacing, device drivers and input/output devices, applications of embedded systems in consumer electronics, automotive, aerospace, mobile, digital control and other real time systems. Thus this course will provide a solid foundation in computer systems architecture. Depending on the interests of the students, other topics may be covered.
Offered
Semester 1 and 2