Embedded Software I
ENGR X 457.55
Designing and programming embedded systems require careful coordination between hardware and firmware. This course is hands-on with hardware components and with firmware that directly manipulates the hardware.
What you can learn.
- Write C for controlling and manipulating hardware
- Download and debug code on target hardware
- Understand how to interface with hardware
About this course:Designing and programming embedded systems requires careful coordination between hardware and firmware. This course includes hands-on involvement with hardware components and with the firmware that directly manipulates the hardware. Topics include requirements definition, processor selection, hardware-software partitioning, understanding integrated peripheral devices, hardware design, linking multiple processors, assemblers and compilers, real-time operating systems, schedulers, software design, timing considerations, integrated peripheral interrupts, external interrupts, and software and hardware debug. The course consists of lecture and discussion, followed by homework. Students need to purchase a low-cost 32-bit microcontroller development kit to use for assignments.This course is only available in the Winter Quarter.
COM SCI X 414.20 Fundamentals of Software Development or experience with C programming language.