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) |