Week | Notes | Reading | Topics |
---|---|---|---|
1 1/18 |
Lecture 1 | 1.1-1.6, 2.3-2.9, 2.12 |
Introduction - ARM architecture, instruction set, stack, µVision4 compiler, GPIO, timer, UART, device drivers |
2 1/25 |
Lecture 2 | 2.1, 3.4 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/1 |
Lecture 3 | 3.3, 4.1 |
RTOS - Multi-threading/-tasking, OS architecture OS kernel - Interrupt servicing, operating modes, context switching |
4 2/8 |
Lecture 4 | 4.2, 3.5-3.6 |
Threads - TCB, cooperative & preemptive multitasking, round-robin scheduler Thread communication & synchronization - Critical sections, reentrance, FIFO, mailbox |
5 2/15 |
Lecture 5 | 4.3-4.5, 4.7.2 |
Semaphores - Spinlock & blocking semaphores, monitors, deadlock Debugging - Testing, path expressions, performance measures (response time, jitter, throughput) |
6 2/22 |
Lecture 6 | 4.1, 4.6 | Scheduling - Real-time scheduling, priority scheduler, scheduling anomalies, fixed-rate scheduler, process networks |
7 2/29 |
Lecture 7 | 6.1-6.4, 6.6 7 |
SD interface - flash disk interface using SSI, high-speed interfacing, DMA File system - file system management |
8 3/7 |
Lecture 8 | 3.2 |
Memory management - heap, processes Process management - process images, loading, linking, relocation, PCBs |
Break 3/14 |
Spring Break | ||
9 3/21 |
1-4 | Review, Midterm, Thursday, 3/24, 5-6:30pm, in class | |
10 3/28 |
Lecture 9 | 5, 8 |
Sensing interfacing - Input capture, period measurement, signal processing Motor interfacing - Transistor interfaces, pulse width modulation (PWM) |
11 4/4 |
Lecture 10 | 9 |
Microcontroller networking - Controller Area Network (CAN), Ethernet Internet - Protocol stacks, ISO/OSI model, TCP/IP |
12 4/11 |
Lecture 11 | 10 8.6 |
Robots - Team work, testing and debugging, design process Control systems - PID control, fuzzy logic and control, odometry |
13 4/18 |
Lecture 12 | Arpaci-Dusseau Anderson/Dahlin |
Memory management (cont'd) - Protection, virtual memory, paging |
14 4/25 |
Lecture 13 | 4.8 1-10 |
Commerical RTOS - µC/OS, VxWorks Review and course evaluations |
15 5/2 |
Robot competitions (preliminary and final), ECJ Plaza/ETC T-Room | ||
Finals 5/9 |
1-10 | Final exam, Thursday, 5/12, 7-10pm, ETC 2.108 (regularly scheduled) |
Contents © Copyright 2016 Andreas Gerstlauer | http://www.ece.utexas.edu/~gerstl/ee445m_s16 |