Embedded and Real-Time Systems / Real-Time Operating Systems

EE445M, Unique: 16321, 16322, 16323, 16324
EE380L.12, Unique: 16631, 16632, 16633, 16634
Semester: Fall 2020

Graduate students should register for EE380L.12 and undergraduates should register for EE445M (credit for both will not be allowed).



Lecture Schedule

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