All lectures will be delivered online via Zoom. Lectures will be recorded and posted on Canvas.
Week | Notes | Reading | Topics |
---|---|---|---|
1 8/24 |
Lecture 1 | 1, 2.1-2.5, 2.10 |
Introduction - ARM architecture, instruction set, stack, µVision4 compiler, GPIO, timer, UART, device drivers |
2 8/31 |
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 9/7 |
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 9/14 |
Lecture 4 | 4.3-4.6 |
Threads - Operating modes, periodic threads, suspending, sleeping, killing Thread communication & synchronization - Critical sections, reentrance, FIFO, mailbox |
5 9/21 |
Lecture 5 | 5 2.11 |
Semaphores - Spinlock & blocking semaphores, monitors, deadlock, process networks Debugging - Testing, path expressions, performance measures (response time, jitter, throughput) |
6 9/28 |
Lecture 6 | 6 | Scheduling - Real-time scheduling, priority scheduler, scheduling anomalies, fixed-rate scheduler |
7 10/5 |
Lecture 7 | 2.6, 3 | SD interface - flash disk interface using SSI, high-speed interfacing, DMA |
8 10/12 |
Lecture 8 | 8 | File system - file system management |
9 10/19 |
1-6 | Review, Midterm: Thursday, 10/22, 2:00-3:30pm, during class time | |
10 10/26 |
Lecture 9 | 7.1 | Memory management - heap, processes |
11 11/2 |
Lecture 10 | 7.2-7.3 | Process management - process images, loading, linking, relocation, PCBs |
12 11/9 |
Lecture 11 | 9.1-9.4 |
Microcontroller networking - Controller Area Network (CAN), Ethernet, Wifi Internet - Protocol stacks, ISO/OSI model, TCP/IP, IoT |
13 11/16 |
Lecture 12 | Arpaci-Dusseau Anderson/Dahlin |
Memory management (cont'd) - Protection, virtual memory, paging |
14 11/23 |
Lecture 13 | 12 | Commerical RTOS - µC/OS, VxWorks, Thanksgiving Holiday |
15 11/30 |
1-9 | Final exam review, Project demos | |
Finals 12/7 |
1-9 | Final exam, Saturday, 12/12, 2-5pm (regularly scheduled) |
Contents © Copyright 2020 Andreas Gerstlauer | http://www.ece.utexas.edu/~gerstl/ee445m_f20 |