| Week | Notes | Reading | Topics | 
|---|---|---|---|
| 1 1/21  | 
Lecture 1 | 1, 2.1-2.5, 2.10  | 
Introduction - ARM architecture, instruction set, stack, µVision4 compiler, GPIO, timer, UART, device drivers | 
| 2 1/28  | 
Lecture 2 | 2.12 | 
Software design - Modular programming, call & data flow graphs, flowcharts, I/O synchronization Debugging - Lab environment, intrusiveness, monitor, output to scope, simulator  | 
| 3 2/4  | 
Lecture 3 | 4.1-4.2 | 
RTOS - Multi-threading/-tasking, OS architecture, OS kernel Threads - Context switching, TCB, cooperative & preemptive multitasking, round-robin scheduler  | 
| 4 2/11  | 
Lecture 4 | 4.3-4.6 | 
Threads - Operating modes, periodic threads, suspending, sleeping, killing Thread communication & synchronization - Critical sections, reentrance, FIFO, mailbox  | 
| 5 2/18  | 
Lecture 5 | 5 2.11  | 
  
Semaphores - Spinlock & blocking semaphores, monitors, deadlock, process networks Debugging - Testing, path expressions, performance measures (response time, jitter, throughput)  | 
| 6 2/25  | 
Lecture 6 | 6 | Scheduling - Real-time scheduling, priority scheduler, scheduling anomalies, fixed-rate scheduler | 
| 7 3/4  | 
Lecture 7 | 2.6, 3 8  | 
SD interface - flash disk interface using SSI, high-speed interfacing, DMA File system - file system management  | 
| 8 3/11  | 
Lecture 8 | 7 | 
Memory management - heap, processes Process management - process images, loading, linking, relocation, PCBs  | 
| Break 3/18  | 
Spring Break | ||
| 9 3/25  | 
1-6 | Midterm, Thursday, 3/28, 3:30-5:30pm, in class | |
| 10 4/1  | 
Lecture 9 | 2.7, 10 2.8, 11.2  | 
Sensing interfacing - Input capture, period measurement, signal processing Motor interfacing - Transistor interfaces, pulse width modulation (PWM)  | 
| 11 4/8  | 
Lecture 10 | 9.1-9.4 | 
Microcontroller networking - Controller Area Network (CAN), Ethernet Internet - Protocol stacks, ISO/OSI model, TCP/IP  | 
| 12 4/15  | 
Lecture 11 | 11 | 
Robots - Team work, testing and debugging, design process Control systems - PID control, fuzzy logic and control, odometry  | 
| 13 4/22  | 
Lecture 12 | Arpaci-Dusseau Anderson/Dahlin  | 
Memory management (cont'd) - Protection, virtual memory, paging | 
| 14 4/29  | 
Lecture 13 | 12 1-11  | 
Commerical RTOS - µC/OS, VxWorks Review and course evaluations  | 
| 15 5/6  | 
Robot competitions (preliminary and final), EER Atrium | ||
| Finals 5/13  | 
1-11 | Final exam, Monday, 5/20, 9am-noon, SZB 370 (regularly scheduled) | |
| Contents © Copyright 2019 Andreas Gerstlauer | http://www.ece.utexas.edu/~gerstl/ee445m_s19 |