Lectures will be updated to reflect the pace and coverage in class.
PowerPoint lectures written by Professors Ramesh Yerraballi, Al Cuevas, Andreas Gerstlauer, Bill Bard, Lucas Holt, Nina Telang, Vivek Telang, Vijay Janapa Reddi, Mohit Tiwari, Derek Chiou, Lillian Chin, and Jonathan Valvano

This folder contains all PowerPoints and example lecture code.

Week

Slides

Topics, Readings

1/13

Lec 1
Lec 1b

Introduction, Embedded systems, microcontroller, MSPM0, registers, memory, memory access, signed and unsigned numbers, logical and shift operations, conditional LC3. Reading: Sections 1.1 to 1.5.

1/20

Lec 2
Lec 2b

AAPCS, numbers, arrays, data structures in assembly, introduction to I/O, switch interface, LED interface. Reading: Sections 1.6 to 2.3.2  

1/27

Lec 3
Lec 3b

Electronics, MSPM0G3507 ports and pins, switch interface, LED interface, pulse width modulation, debugging, introduction to C, variables. Reading: Section 1.8, 2.3 to 3.3.4  

2/3

Lec 4
Lec 4b

C variables, C operations, C if-then, C loops, C Functions, ARM Architecture Procedure Call Standard (AAPCS), parameter passing, call by value, call by reference, arrays, indexing, functional debugging. C programming reference card. Reading: Chapter 3

2/10

Lec 5
Lec 5b

Structs and finite state machines, debugging. Reading: Chapter 4

2/17

Lec 6

SysTick interrupts, and review for Exam1. Reading: Sections 5.1 to 5.4

2/24

Lec 7
Lec 7b

Digital to analog conversion, sound generation, modular programming in C. Reading: 5.5-5.7, 5.9

3/3

Lec 8
Lec 8b

Local variables, LCD interface, busy-wait synchronization, fixed-point. Reading: Chapter 6

3/10

Lec 9
Lec 9b

Introduction to the ADC, Exam2 review. Download old exams from the Exams page. Reading: Chapter 7

3/17

Camp

PCB Camp

3/24

Lec 10

ADC fundamentals, Nyquist Theorem, ADC Programming, Data acquisition system. Reading: Chapter 7

3/31

Lec 11
wireless
Lec 11b

FIFO Queues, UART, Interrupts. Reading: Chapter 8

4/7

Lec 12
Lec 12b

Graphics, sprites, periodic interrupts. Reading: Sections 7.4, 9.1, 9.2

4/14

Lec 12c

Sounds, game design. Reading: Chapter 9

4/21

Lec 13
Lec 13b

Review of ECE319K, what's next in embedded systems, in-class demonstrations

This web page made by Jonathan Valvano, Go to Home