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

EE445M, Unique: 16385, 16390, 16395, 16400, 16405
EE380L.6, Unique: 16730, 16735, 16740, 16745, 16750
Semester: Spring 2017

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/23
 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
1/30
 Lecture 3  3.3,
4.1
RTOS - Multi-threading/-tasking, OS architecture
OS kernel - Interrupt servicing, operating modes, context switching
4
2/6
 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/13
 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/20
 Lecture 6  4.1, 4.6 Scheduling - Real-time scheduling, priority scheduler, scheduling anomalies, fixed-rate scheduler, process networks
7
2/27

 Exam 1, 10-10:50am, Friday 3/3, regular classroom 
8
3/6
 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,
Break
3/13
Spring Break
9
3/20
 Lecture 8  3.2 Memory management - heap, processes
Process management - process images, loading, linking, relocation, PCBs
10
3/27
 Lecture 9  5, 8 Sensing interfacing - Input capture, period measurement, signal processing
Motor interfacing - Transistor interfaces, pulse width modulation (PWM)
11
4/3
 Lecture 10  9 Microcontroller networking - Controller Area Network (CAN), Ethernet
Internet - Protocol stacks, ISO/OSI model, TCP/IP
12
4/10
 Lecture 11  10
8.6
Robots - Team work, testing and debugging, design process
Control systems - PID control, fuzzy logic and control, odometry
13
4/17
 Lecture 12  Arpaci-Dusseau
Anderson/Dahlin
Memory management (cont'd) - Protection, virtual memory, paging, Exam 2
14
4/24
 Lecture 13  4.8
1-10
Commerical RTOS - µC/OS, VxWorks
Review and course evaluations
15
5/3
    Wednesday, Robot competitions (preliminary and final), ECJ Plaza/ETC T-Room
Finals
5/13
  1-10 Final exam, Saturday, 5/13, 9am-12noon,  (regularly scheduled)

 


Contents © Copyright 2017 Andreas Gerstlauer  and Jonathan Valvano     http://www.ece.utexas.edu/~valvano/EE445M/       http://www.ece.utexas.edu/~gerstl/ee445m_s16