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, and Jonathan Valvano

This page contains links to PowerPoints from Spring 2022.
Valvano's Spring 2023 Lecture PowerPoint slides and handwritten notes

Lec1.pptx  
Lec1b.pptx  
Lec1combo.pptx  
WS_01.docx  

Introduction, Embedded systems, microcontroller, TM4C123, registers, memory, memory access, Toggle LED, LC3, data flow, call graph, flow chart. Reading: 1.3, 1.4, 1.6, 1.8, 1.9, 1.11.1, 1.11.2, 1.11.3, 1.11.4, 1.11.7, 1.11.9, 1.13.

Lec2.pptx  
Lec2b.pptx  
WS_02.docx  
Not Gate - PortD.zip  
NOTGate-C-PortD.zip

Data flow graphs, call graphs, signed and unsigned numbers, logical and shift operations, condition codes, addressing modes. Introduction to C. (The two  example projects show a design example for a simple NOT gate in ASM and in C). Reading: 1.2, 1.10, 1.11, 1.12, 1.13, 1.14, 2.4.1-2.4.5,  
Practice C programming
C programming reference card

Lec3.pptx 
Lec3_EE319H.pptx 
Lec3b.pptx 
WS_03.docx  

C variables, C operations, C if-then, C loops, C functions, C arrays, call by reference, strings. Reading: 2.4, 2.6  

Lec4.pptx  
Lec4b.pptx  
Lec4c.pptx  
WS_04.docx  

I/O Abstraction, software design, branches
Assembly syntax
Functions, logic operations, parallel I/O
Switches and LED interfaces. Reading: 3.1, 3.2, 3.6

Lec5.pptx 
Lec5b.pptx 
WS_05.docx 

Functions, ARM Architecture Procedure Call Standard (AAPCS), parameter passing, call by value, call by reference, arrays, indexing, functional debugging. Reading: 1.9.1, 2.4.9, 3.3.2, 4.3, 4.4

Lec6.pptx 
Lec6b.pptx 
WS_06.docx  

SysTick, and review for Exam1. Reading: 4.2

Lec7.pptx
Lec7b.pptx
WS_07.docx 

PLL, Array access, Abstraction, finite state machines, linked structures, introduction to I/O synchronization. Reading: 5.1, 5.2

Lec8.pptx 
Lec8b.pptx 
WS_08.docx
ModularProgramming.zip 

I/O synchronization, Thread synchronization, fundamentals of interrupts, Periodic interrupts with SysTick, DAC, sound generation. Modular programming in C. Reading: 6.3, 6.4, 6.5, 6.6, 6.7

Lec9.pptx 
Lec9b.pptx 
WS_09.docx

LocalVariablesASM.zip

Local variables, LCD interface, blind cycle, fixed-point. Reading: 7.1, 7.2, 7.3, 7.4, 7.7, 7.8

Lec10.pptx
WS_10.docx 
Exam2 Download old exams from the Exams page Reading: Chapters 1-7

Lec11.pptx
WS_11.docx 

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

Lec12.pptx   
Lec12b.pptx   
Lec12_Wireless.pptx   
WS_12.docx

FIFO Queues, UART, Interrupts. Reading: Chapter 9

Lec13.pptx  
Lec13b.pptx  
Lec13c.pptx  
WS_13.docx 

2-D array, structures, Timer2A periodic interrupt, graphics, sprites, sounds. Reading: Chapter 10

Lec15.pptx
Lec15b.pptx

Review of ECE319K

This web page made by Jonathan Valvano, Go to Home