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.
Winter
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.
Prerequisites
COM SCI X 414.20 Fundamentals of Software Development or experience with C programming language.
This course applies towards the following certificates & specializations…
Corporate Education
Learn how we can help your organization meet its professional development goals and corporate training needs.
Donate to UCLA Extension
Support our many efforts to reach communities in need.