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

EE445M, Unique: 16355, 16360, 16365, 16370, 16375
EE380L.6, Unique: 16670, 16675, 16680, 16685, 16690
Semester: Spring 2016

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



Lecture Schedule

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/25
 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
2/1
 Lecture 3  3.3,
4.1
RTOS - Multi-threading/-tasking, OS architecture
OS kernel - Interrupt servicing, operating modes, context switching
4
2/8
 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/15
 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/22
 Lecture 6  4.1, 4.6 Scheduling - Real-time scheduling, priority scheduler, scheduling anomalies, fixed-rate scheduler, process networks
7
2/29
 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
8
3/7
 Lecture 8  3.2 Memory management - heap, processes
Process management - process images, loading, linking, relocation, PCBs
Break
3/14
Spring Break
9
3/21
  1-4 Review, Midterm, Thursday, 3/24, 5-6:30pm, in class
10
3/28
 Lecture 9  5, 8 Sensing interfacing - Input capture, period measurement, signal processing
Motor interfacing - Transistor interfaces, pulse width modulation (PWM)
11
4/4
 Lecture 10  9 Microcontroller networking - Controller Area Network (CAN), Ethernet
Internet - Protocol stacks, ISO/OSI model, TCP/IP
12
4/11
 Lecture 11  10
8.6
Robots - Team work, testing and debugging, design process
Control systems - PID control, fuzzy logic and control, odometry
13
4/18
 Lecture 12  Arpaci-Dusseau
Anderson/Dahlin
Memory management (cont'd) - Protection, virtual memory, paging
14
4/25
 Lecture 13  4.8
1-10
Commerical RTOS - µC/OS, VxWorks
Review and course evaluations
15
5/2
    Robot competitions (preliminary and final), ECJ Plaza/ETC T-Room
Finals
5/9
  1-10 Final exam, Thursday, 5/12, 7-10pm, ETC 2.108 (regularly scheduled)

 


Contents © Copyright 2016 Andreas Gerstlauer http://www.ece.utexas.edu/~gerstl/ee445m_s16