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

EE445M, Unique: 16400, 16405, 16410, 16415, 16420
EE380L.12, Unique: 16690, 16695, 16700, 16705, 16710
Semester: Spring 2019

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



Lecture Schedule

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