Embedded Software II

ENGR X 457.55A

The primary goal of this course is to introduce students to core principles of operating systems. Successful completion of the course and its projects should students the necessary tools to understand the operation of most small commercial real-time operating systems.

READ MORE ABOUT THIS COURSE

About this course:

This course builds upon the material and practical lab exercises covered in X 457.55 Embedded Software I, with heavy emphasis on the principal concepts of Real-Time Operating Systems. Major topics include Kernel Objects and Constructs; Interrupts and Error Handling; Timer and I/O Services; Memory Management; Concurrency and Schedulability; Rate Monotonic Systems; Synchronization and Communication; Component Based Real Time Systems; and common RTOS design problems such as Starvation, Deadlock, and Priority Inversion. The course consists of lecture and discussion. This course is only available in the spring quarter.
Suggested Prerequisites

It is advisable that you complete the following (or equivalent) since they are prerequisites for Embedded Software II.

X 457.55 Embedded Software I, or ability to read/write software in C language and some familiarity with KEIL Microvision Integrated Development Environment (IDE).

Contact Us

Our team members are here to help. Hours: Mon-Fri, 8am-5pm.

This course applies towards the following certificates & specializations…

Keep up to date on the latest news and offerings in Programming

vector icon of building

Corporate Education

Learn how we can help your organization meet its professional development goals and corporate training needs.

Learn More

vector icon of building

Donate to UCLA Extension

Support our many efforts to reach communities in need.

Innovation Programs

Student Scholarships

Coding Boot Camp

Lifelong Learning