Lectures

  • Lectures are Tuesdays and Thursdays from 12:00PM - 1:20PM
  • Slides will be available the day before each lecture

Lecture Schedule and Assignment Due Dates

Week Topic Links Assignments
1 (Sept. 22nd) Introduction, overview, and architecture Slides  
1 (Sept. 24th) Instruction Set Architecture (ISA), Assembly, Application Binary Interface (ABI) Slides  
2 (Sept. 29th) Instruction Set Architecture (ISA), Assembly, Application Binary Interface (ABI) (continued)   HW 1 Due
2 (Oct. 1st) Memory Mapped I/O (MMIO), Advanced Peripheral Bus, MMIO + GPIO Slides  
3 (Oct. 6th) Interrupts Slides Lab 1 Due
3 (Oct. 8th) Interrupts (continued)    
4 (Oct. 13th) Timers, Pulse Width Modulation Slides Project idea submission Due, HW 2 Due on Wed
4 (Oct. 15th) UART, SPI, I2C and Project Selection Slides Lab 2 Due on Fri
5 (Oct. 20th) Analog Signals Slides  
5 (Oct. 22nd) Midterm Review   HW 3 Due
6 (Oct. 27th) No Class. Study for midterm   Lab 3 Due, Final project proposal Due
6 (Oct. 29th) Midterm    
7 (Nov. 3rd) No Class. Democracy Day.    
7 (Nov. 5th) DACs / Wireless Communication Slides  
8 (Nov. 10th) System Timer, Direct Memory Access (DMA) Slides  
8 (Nov. 12th) Printed Circuit Board (PCB) Design, Final Project Discussions   HW 4, Lab 4 Due
9 (Nov. 17th) Special Topics: Wireless Embedded Systems Research    
9 (Nov. 19th) No Class. Work on final projects    
10 (Nov. 24th) No Class. Thanksgiving Break    
10 (Nov. 26th) No Class. Thanksgiving Break    
11 (Dec. 1st) Project Progress Updates    
11 (Dec. 3rd) No Class. Work on final projects    
12 (Dec. 8th) No Class. Work on final projects    
12 (Dec. 11th) Poster Session    

Assignment Calendar

Lab and homework releases and due dates are subject to change. Refer to Gradescope due dates and Canvas announcements.

    M T W Th F
Week 1 Release       HW 1  
(9/21-9/25) Due          
Week 2 Release   Lab 1   HW 2, Lab 2  
(9/28-10/2) Due   HW 1      
Week 3 Release          
(10/5-10/9) Due   Lab 1      
Week 4 Release   HW 3, Lab 3      
(10/12-10/16) Due   Project idea submission HW 2   Lab 2
Week 5 Release          
(10/19-10/23) Due       HW 3 Lab 1-2 Oral Quiz
Week 6 Release       HW 4, Lab 4  
(10/26-10/30) Due   Lab 3, Final project proposal   Midterm  
Week 7 Release          
(11/2-11/6) Due          
Week 8 Release          
(11/9-11/13) Due       HW4, Lab4 Lab 3 Oral Quiz
Week 9 Release         Lab 4 Oral Quiz
(11/16-11/20) Due          
Week 10 Release          
(11/23-11/27) Due          
Week 11 Release          
(11/30-12/4) Due          
Week 12 Release          
(12/7-12/11) Due         Poster Session

Optional Chapter Readings for Each Lecture

  • Ch. refers to Chapters in Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C, Yifeng Zhu (Third Edition).
  • RM0432 Sect. refers to a section of the STM32L4 Series Reference Manual (RM0432).
Lecture Date Optional Readings
1 Sept. 22nd Ch. 1.3; Ch. 2.1–2.4; Ch. 3.1
2 Sept. 24th Ch. 3; Ch. 4.1, 4.4, 4.6; Ch. 5.1, 5.2, 5.4; Ch. 6.1–6.3
3 Sept. 29th Ch. 8.1, 8.2, 8.6; Ch. 14.1–14.3, 14.6; Ch. 19.1
4 Oct. 1st Ch. 11.1–11.6
5 Oct. 6th Ch. 11.1–11.6
6 Oct. 8th Ch. 15; RM0432 Sect. 37 (advanced-control timers, TIM1/TIM8), Sect. 38 (general-purpose timers, TIM2–TIM5)
7 Oct. 13th RM0432 Sect. 50 (USART/UART), Sect. 51 (LPUART), Sect. 49 (I2C), Sect. 52 (SPI)
8 Oct. 15th —
9 Oct. 20th Ch. 20; RM0432 Sect. 21 (ADC)
10 Oct. 22nd —
11 Oct. 27th —
12 Oct. 29th —
13 Nov. 3rd —
14 Nov. 5th Ch. 21; RM0432 Sect. 22 (DAC)