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/23 |
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 1/30 |
Lecture 3 | 3.3, 4.1 |
RTOS -
Multi-threading/-tasking, OS architecture OS kernel - Interrupt servicing, operating modes, context switching |
4 2/6 |
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/13 |
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/20 |
Lecture 6 | 4.1, 4.6 | Scheduling - Real-time scheduling, priority scheduler, scheduling anomalies, fixed-rate scheduler, process networks |
7 2/27 |
Exam 1, 10-10:50am, Friday 3/3, regular classroom | ||
8 3/6 |
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, |
Break 3/13 |
Spring Break | ||
9 3/20 |
Lecture 8 | 3.2 | Memory management -
heap, processes Process management - process images, loading, linking, relocation, PCBs |
10 3/27 |
Lecture 9 | 5, 8 | Sensing interfacing -
Input capture, period
measurement, signal
processing Motor interfacing - Transistor interfaces, pulse width modulation (PWM) |
11 4/3 |
Lecture 10 | 9 | Microcontroller
networking - Controller Area Network
(CAN), Ethernet Internet - Protocol stacks, ISO/OSI model, TCP/IP |
12 4/10 |
Lecture 11 | 10 8.6 |
Robots - Team work,
testing and debugging, design
process Control systems - PID control, fuzzy logic and control, odometry |
13 4/17 |
Lecture 12 | Arpaci-Dusseau Anderson/Dahlin |
Memory management (cont'd) - Protection, virtual memory, paging, Exam 2 |
14 4/24 |
Lecture 13 | 4.8 1-10 |
Commerical RTOS -
µC/OS, VxWorks Review and course evaluations |
15 5/3 |
Wednesday, Robot competitions (preliminary and final), ECJ Plaza/ETC T-Room | ||
Finals 5/13 |
1-10 | Final exam, Saturday, 5/13, 9am-12noon, (regularly scheduled) |
Contents © Copyright 2017 Andreas Gerstlauer and Jonathan Valvano | http://www.ece.utexas.edu/~valvano/EE445M/ http://www.ece.utexas.edu/~gerstl/ee445m_s16 |