Embedded Systems Curriculum

We have the following sequence of embedded systems courses. The first course uses a 16-bit MCU with no scheduler, the second and third courses use an embedded 32-bit MCU platform (with either bare metal or a real-time kernel), while the last uses a high-performance, resource-rich embedded Linux platform.

·         In Introduction to Embedded Systems (ECE 306), students learn how to program an MCU and its peripherals in C and use interrupts to control a vehicle.

·         In Embedded System Architectures (ECE 492-039, to become ECE 460/560) students learn how to architect an embedded system using both multitasking software and the MCU’s peripherals. Both cooperative and preemptive schedulers (RTX) are used, along with synchronization and communication methods. Architectures for a range of applications are covered, including digital control systems, streaming data processing, message processing, user interfaces, dependable systems and low power systems.

·         In Embedded System Optimization (ECE 461/561) students learn how to measure, analyze and then optimize key performance characteristics: raw code speed, responsiveness of a multi-threaded system, power or energy use, and memory space requirements.

·         In Topics in Advanced Computer Design (ECE 785) students learn how to measure, analyze and optimize the raw code speed for a high-performance CPU running Linux using the compiler and C-language extensions for Advanced SIMD processing. Students then learn to develop multithreaded Linux applications and develop low-level interfaces with analog, digital, and serial devices. Concepts in for real-time systems, and power or energy optimization are also covered.

Further details about these courses are available.

Embedded Systems Teaching Materials

Dr. Dean has developed teaching materials for the following industry university programs.

Imagination Technologies MIPS32-based PIC32MZ

The Connected MCU Lab information sheet. in collaboration with Microchip and Digilent.

Course Overview and Workshop Videos

Please contact the Imagination University Programme to register and request teaching materials.

ARM Cortex-M0+

Embedded Systems Lab-in-a-Box, in collaboration with Freescale/NXP.

Teaching Embedded System Design and Optimization with the ARM Cortex-M0+ Microcontrollers, Freescale Technology Forum Americas, April 8, 2014, Dallas, TX

Please contact the ARM University Program to register and request teaching materials.

Renesas RL78

Alexander G. Dean, Embedded Systems Design, Analysis and Optimization using the Renesas RL78 Microcontroller, Micrium Press, September 2013, ISBN: 978-1-935772-96-5. Covers RL78G13 and RL78G14 MCUs. Download PDF.

Alexander G. Dean, James M. Conrad, Creating Fast, Responsive and Energy-Efficient Embedded Systems using the Renesas RL78 Microcontroller, 2nd Edition, Micrium Press, September 2013, ISBN: 978-1-935772-98-9, download PDF. Covers RL78G13 and RL78G14 MCUs. Download PDF.

Please contact the Renesas University Program to register and request teaching materials.