Amin Vali's Homepage

 McMaster University - ECE Department

Course Material - Embedded Systems

Lecture 0 - Introduction and course organizatioin

Lecture 1 - Revision of digital systems

Tutorial 1 - Revision (Switch Debounce, VGA)

Lecture 2 - Review of Data Structure in C

Lecture 3 - Embedded Systems, Nios as a soft core

Lecture 4(ver 2) - Peripheral and Parallel IO

Tutorial 2(ver 2) - Embedded C programming 

Lecture 5 (ver 2) -  Memory Hierarchy and Cache

Tutorial 3 - 2D Array, Custom Component

Lecture 6 - Serial Peripheral

Homework Set 1 for Midterm Exam (Solutions)

Homework Set 2 - Cache (Solutions)

Tutorial 4 - Exercise (Pointer, Cache)

Lecture 7 - Memory Alignment and Cache

Tutorial 5 - Lab 5

Lecture 8 - Real Time Operating Systems (updated 62 pg)

Lecture 9 - Additional OS Services (Mailbox, ...)

Lecture 10 - Various topics: HW Mutex, Scheduling

Tutorial 6 - Task Scheduling

Lecture 11 - Lab 8 and HW Accelerators

Homework Set 3 for Final Exam (Solution)

 

Announcements

March 1st

Feb 29th

February 5th

January 31st

January 6th

January 3rd

 

Labs

Lab 1 - Digital System Implementation with Real-Time Constraints (Solutions)

Lab 2 - Introduction to Embedded Software for the NIOS II Processor (Solutions)

Lab 3 - Interfacing Custom Hardware to the NIOS II Processor (Solutions)

Lab 4 - Hardware Acceleration vs. Software Configuration (Solutions)

Lab 5 - Debugging Techniques for Embedded Systems(Solutions)

Lab 6 - Introduction to Real-Time Operating Systems (Solutions)

Lab 7 - Multi-tasking vs. Multi-processing in Embedded Systems (Solutions)

Lab 8 - High-Performance/Low-Power Real-Time Embedded Systems