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

EE445M, Unique: 16165, 16170, 16175, 16180, 16185
EE380L.6, Unique: 16480, 16485, 16490, 16495, 16500
Semester: Spring 2015

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/19
 Lecture 1  1.1-1.6,
2.3, 2.6, 2.9
Introduction - ARM architecture, instruction set, stack, µVision4 compiler, GPIO, timer, UART, device drivers
2
1/26
 Lecture 2  2.1, 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/2
 Lecture 3  2.5, 3.3-3.6,
4.1-4.2
Threads - ARM interrupt servicing, modes, critical sections, thread communication & synchronization, FIFO
RTOS - TCB, context switching, cooperative multitasking, round-robin scheduler
4
2/9
 Lecture 4  4.3-4.5,
4.7.2, 3.7
Semaphores - Spinlock & blocking semaphores, monitors, deadlock
Performance - Testing, debugging, path expressions, performance measures (response time, jitter, throughput)
5
2/16
 Lecture 5  4.1 Scheduling - Real-time scheduling, priority scheduler, scheduling anomalies
6
2/23
 Lecture 6  2.12, 5.1-5.2 ADC - analog input, microphone interface, rail-to-rail single supply circuits, analog filter
7
3/2
 Lecture 7  5.3-5.7 Digital filter - digital signal processing, FIR & IIR, DFT & FFT, graphics
8
3/9
  1-5 Review, Midterm, Thursday, 3/12, 5-6:30pm, in class
Break
3/16
Spring Break
9
3/23
 Lecture 8  6.1-6.4, 6.6
7
SD interface - flash disk interface using SSI, high-speed interfacing, DMA
File system - file system management
10
3/30
 Lecture 9  8 Sensing - input capture, period measurement
Motor interfacing - transistor interfaces, pulse width modulation (PWM)
11
4/6
 Lecture 10  9 Microcontroller networking - Controller Area Network (CAN)
Internet - Ethernet, protocol stacks, ISO/OSI model, TCP/IP
12
4/13
 Lecture 11  10 Robots - Team work, testing and debugging, design process
Control systems - PID control, fuzzy logic and control
13
4/20
 Lecture 12  3.2 Memory management - heap, virtual memory, paging
14
4/27
 Lecture 13  4.8
1-10
Commerical RTOS - µC/OS, VxWorks
Review and course evaluations
15
5/4
    Robot competitions (preliminary and final), room TBD
Finals
5/11
  1-10 Final exam, Thursday, 5/14, 7-10pm, room TBD (regularly scheduled)

 


Contents © Copyright 2015 Andreas Gerstlauer http://www.ece.utexas.edu/~gerstl/ee445m_s15