18-342 Fundamentals of Embedded Systems
12 units, Carnegie Mellon University
This practical, handson course introduces students to the basic buildingblocks and the underlying scientific principles of embedded systems. The course covers both the hardware and software aspects of embedded procesor architectures, along with operating system fundamentals, such as virtual memory, concurrency, task scheduling and synchronization. Through a series of laboratory projects involving stateoftheart processors, students will learn to understand implementation details and to write assemblylanguage and C programs that implement core embedded OS functionality, and that controldebug features such as timers, interrupts, serial communications, flash memory, device drivers and other components used in typical embedded applications. Relevant topics, such as optimization, profiling, digital signal processing, feedback control, realtime operating systems and embedded middleware, will also be discussed. This course is intended for INI students. Antirequisites 18348 or 18349
Prerequisites: 18-240
Courseweave needs JavaScript to show sections, workloads and planning tools.