Week | Notes | Reading | Topics |
---|---|---|---|
1 1/19 |
Lecture 1 | 1.1-1.6, 2.3, 2.6, 2.9 |
Introduction - ARM architecture, instruction set, stack, µVision4 compiler, GPIO, timer, UART, device drivers |
2 1/26 |
Lecture 2 | 2.1, 3.1 3.7 |
Software design - Modular programming, call & data flow graphs, flowcharts, I/O synchronization Debugging - lab environment, intrusiveness, monitor, output to scope, simulator |
3 2/2 |
Lecture 3 | 2.5, 3.3-3.6, 4.1-4.2 |
Threads - ARM interrupt servicing, modes, critical sections, thread communication & synchronization, FIFO RTOS - TCB, context switching, cooperative multitasking, round-robin scheduler |
4 2/9 |
Lecture 4 | 4.3-4.5, 4.7.2, 3.7 |
Semaphores - Spinlock & blocking semaphores, monitors, deadlock Performance - Testing, debugging, path expressions, performance measures (response time, jitter, throughput) |
5 2/16 |
Lecture 5 | 4.1 | Scheduling - Real-time scheduling, priority scheduler, scheduling anomalies |
6 2/23 |
Lecture 6 | 2.12, 5.1-5.2 | ADC - analog input, microphone interface, rail-to-rail single supply circuits, analog filter |
7 3/2 |
Lecture 7 | 5.3-5.7 | Digital filter - digital signal processing, FIR & IIR, DFT & FFT, graphics |
8 3/9 |
1-5 | Review, Midterm, Thursday, 3/12, 5-6:30pm, in class | |
Break 3/16 |
Spring Break | ||
9 3/23 |
Lecture 8 | 6.1-6.4, 6.6 7 |
SD interface - flash disk interface using SSI, high-speed interfacing, DMA File system - file system management |
10 3/30 |
Lecture 9 | 8 |
Sensing - input capture, period measurement Motor interfacing - transistor interfaces, pulse width modulation (PWM) |
11 4/6 |
Lecture 10 | 9 |
Microcontroller networking - Controller Area Network (CAN) Internet - Ethernet, protocol stacks, ISO/OSI model, TCP/IP |
12 4/13 |
Lecture 11 | 10 |
Robots - Team work, testing and debugging, design process Control systems - PID control, fuzzy logic and control |
13 4/20 |
Lecture 12 | 3.2 | Memory management - heap, virtual memory, paging |
14 4/27 |
Lecture 13 | 4.8 1-10 |
Commerical RTOS - µC/OS, VxWorks Review and course evaluations |
15 5/4 |
Robot competitions (preliminary and final), room TBD | ||
Finals 5/11 |
1-10 | Final exam, Thursday, 5/14, 7-10pm, room TBD (regularly scheduled) |
Contents © Copyright 2015 Andreas Gerstlauer | http://www.ece.utexas.edu/~gerstl/ee445m_s15 |