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

ECE445M, Unique: 17335, 17340, 17345, 17350
ECE380L.12, Unique: 17600, 17605, 17610, 17615
Semester: Spring 2023

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



Lecture Schedule

Week Notes Reading Topics
1
1/9
 Lecture 1  1, 2.1-2.5, 2.10,
2.12
Introduction - ARM architecture, instruction set, stack, Keil compiler, GPIO, timer, UART, device drivers
Software design & debugging - Modular programming, call & data flow graphs, debugging instruments, intrusiveness
2
1/16
 Lecture 2  4.1-4.2 RTOS - Multi-threading/-tasking, OS architecture, OS kernel
Threads - Context switching, TCB, cooperative & preemptive multitasking, round-robin scheduler
3
1/23
 Lecture 3  4.3-4.6 Threads - Operating modes, periodic threads, suspending, sleeping, killing
Thread communication & synchronization - Critical sections, reentrance, FIFO, mailbox
4
1/30
 Lecture 4  5
2.11
Semaphores - Spinlock & blocking semaphores, monitors, deadlock, process networks
Debugging - Testing, path expressions, performance measures (response time, jitter, throughput)
5
2/6
 Lecture 5  6 Scheduling - Real-time scheduling, priority scheduler, scheduling anomalies, fixed-rate scheduler
6
2/13
 Lecture 6  2.6, 3
8
SD interface - flash disk interface using SSI, high-speed interfacing, DMA
File system - file system management
7
2/20
 Lecture 7  7 Memory management - heap, processes
Process management - process images, loading, linking, relocation, PCBs
8
2/27
  1-6 Review, Midterm: Thursday, 3/2, 12:30-2:00pm, during class time
9
3/6
 Lecture 8  2.7, 10
2.8, 11.2
Sensing interfacing - Input capture, period measurement, signal processing
Motor interfacing - Transistor interfaces, pulse width modulation (PWM)
Break
3/13
Spring Break
10
3/20
 Lecture 9  9.1-9.4 Microcontroller networking - Controller Area Network (CAN), Ethernet, Wifi
Internet - Protocol stacks, ISO/OSI model, TCP/IP, IoT
11
3/27
 Lecture 10  11 Robots - Team work, testing and debugging, design process
Control systems - PID control, fuzzy logic and control
12
4/3
 Lecture 11  Arpaci-Dusseau
Anderson/Dahlin
Memory management (cont'd) - Protection, virtual memory, paging
13
4/10
 Lecture 12  12
1-11
Commerical RTOS - µC/OS, VxWorks
Final exam review
14
4/17
    Robot competitions (preliminary and final), EER Atrium
Finals
4/24
  1-11 Final exam, Friday, 4//28, 3:30-5:30pm, TBD (regularly scheduled)

 


Contents © Copyright 2023 Andreas Gerstlauer http://www.ece.utexas.edu/~gerstl/ece445m_s23