Embedded Software I
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.
It is advisable that you complete the following (or equivalent) since they are prerequisites for Embedded Software I.
Winter 2020 Schedule
These courses are fully online, and there are no in-person classroom meetings.