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

EE445M, Unique: 15675, 15680, 15685, 15690, 15695
EE380L.12, Unique: 15995, 16000, 16005, 16010, 16015
Semester: Spring 2018

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/15
 Lecture 1  1.1-1.5,
2.1-2.5, 2.10
Introduction - ARM architecture, instruction set, stack, µVision4 compiler, GPIO, timer, UART, device drivers
2
1/22
 Lecture 2  1.8
2.12
Software design - Modular programming, call & data flow graphs, flowcharts, I/O synchronization
Debugging - Lab environment, intrusiveness, monitor, output to scope, simulator
3
1/29
 Lecture 3  3.1 RTOS - Multi-threading/-tasking, OS architecture
OS kernel - Interrupt servicing, operating modes, context switching
4
2/5
 Lecture 4  3.2-3.5 Threads - TCB, cooperative & preemptive multitasking, round-robin scheduler
Thread communication & synchronization - Critical sections, reentrance, FIFO, mailbox
5
2/12
 Lecture 5  4.1-4.6
2.11
Semaphores - Spinlock & blocking semaphores, monitors, deadlock, process networks
Debugging - Testing, path expressions, performance measures (response time, jitter, throughput)
6
2/19
 Lecture 6  5.1-5.4
4.7
Scheduling - Real-time scheduling, priority scheduler, scheduling anomalies, fixed-rate scheduler
7
2/26
 Lecture 7  2.6, 7
8
SD interface - flash disk interface using SSI, high-speed interfacing, DMA
File system - file system management
8
3/5
 Lecture 8  1.6-1.7
3.6-3.7
Memory management - heap, processes
Process management - process images, loading, linking, relocation, PCBs
Break
3/12
Spring Break
9
3/19
  1-4 Midterm, Tuesday, 3/20, 3:30-5:30pm, in class
10
3/26
 Lecture 9  2.7, 10.3, 6
2.8, 10.2
Sensing interfacing - Input capture, period measurement, signal processing
Motor interfacing - Transistor interfaces, pulse width modulation (PWM)
11
4/2
 Lecture 10  9.1-9.4 Microcontroller networking - Controller Area Network (CAN), Ethernet
Internet - Protocol stacks, ISO/OSI model, TCP/IP
12
4/9
 Lecture 11  10 Robots - Team work, testing and debugging, design process
Control systems - PID control, fuzzy logic and control, odometry
13
4/16
 Lecture 12  Arpaci-Dusseau
Anderson/Dahlin
Memory management (cont'd) - Protection, virtual memory, paging
14
4/23
 Lecture 13  5.5
1-10
Commerical RTOS - µC/OS, VxWorks
Review and course evaluations
15
4/30
    Robot competitions (preliminary and final), EER Atrium
Finals
5/7
  1-10 Final exam, Thursday, 5/10, 2-5pm, BUR 216 (regularly scheduled)

 


Contents © Copyright 2018 Andreas Gerstlauer http://www.ece.utexas.edu/~gerstl/ee445m_s18