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) Memory Mapped I/O (MMIO), Advanced Peripheral Bus, MMIO + GPIO Slides (redacted) HW 1 Due  
2 (Oct. 1st) Interrupts      
3 (Oct. 6th) Interrupts   Lab 1 Due  
3 (Oct. 8th) Timers, Pulse Width Modulation   HW 2 Due  
4 (Oct. 13th) UART, SPI, I2C   Lab 2, Project idea submission Due  
4 (Oct. 15th) Project Selection   HW 3 Due  
5 (Oct. 20th) Analog Signals      
5 (Oct. 22nd) Midterm Review   Lab 3 Due  
6 (Oct. 27th) No Class. Study for midterm   Final project proposal Due  
6 (Oct. 29th) Midterm      
7 (Nov. 3rd) No Class. Democracy Day.      
7 (Nov. 5th) DACs / Wireless Communication      
8 (Nov. 10th) System Timer, Direct Memory Access (DMA)     HW 4, Lab 4 Due
8 (Nov. 12th) Printed Circuit Board (PCB) Design, Final Project Discussions      
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. 10th) 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       HW 3, Lab 3  
(10/5-10/9) Due   Lab 1   HW 2  
Week 4 Release       HW 4, Lab 4  
(10/12-10/16) Due   Lab 2, Project idea submission   HW 3  
Week 5 Release       HW 4, Lab 4  
(10/19-10/23) Due       Lab 3 Lab 1-2 Oral Quiz
Week 6 Release          
(10/26-10/30) Due   Final project proposal   Midterm  
Week 7 Release          
(11/2-11/6) Due   HW4, Lab4     Lab 3-4 Oral Quiz
Week 8 Release          
(11/9-11/13) Due          
Week 9 Release          
(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)