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).
Home
Syllabus
Lectures
Labs
Resources
Canvas
Reference material
Coding Guides
C programming guidelines:
style.pdf
Good header and code file syntax:
c_and_h_files.pdf
C reference card:
c-refcard.pdf
Essential C summary from Stanford:
EssentialC.pdf
JPL's official C coding standard mandated for all their embedded code:
JPL Institutional Coding Standard for the C Programming Language
Automatically generate software documentation from header files:
Doxygen
An excellent overview of synchronization issues (the good and bad): Allen B. Downey,
The Little Book of Semaphores
Manuals and Data sheets
Data sheets:
http://www.ece.utexas.edu/~valvano/Datasheets
.
ARM Cortex-M4
manuals:
ARM and Thumb-2 Instruction Set Quick Reference Card
Technical Reference Manual
Cortex-M3/M4F Instruction Set
by TI
Cortex M Instructions
used in EE319K
TM4C123GH6PM Microcontroller
manuals:
Data Sheet
Known bugs
Known ARM Cortex-M4 bugs
EK-TM4C123GXL LaunchPad Evaluation Board
manuals:
User's Guide
Secure Digital (SD) card physical layer specification
Executable and Linking Format (ELF)
ELF Specification
ELF for the ARM Architecture
ELF file loader for ARM:
elfloader
project on GitHub
Controller Area Network (CAN) specifications
Animations of
CAN broadcast
and
CAN arbitration
Logic analyzer trace of
receiving CAN
and
transmitting CAN
ESP8266 Wifi module
ESP module datasheet
by
Ai-Thinker
(ESP-01 Wifi module manufacturer)
ESP8266
Wikipedia page
NURDspace wiki with
datasheets, tutorials, etc.
ESP8266
community forum
Instructables
tutorial
AT command reference
One-page
quick reference sheet
by Sparkfun
Github project for firmware hacking
Official
AT Instruction Set
documentation by
Espressif
(ESP8266 chip manufacturer)
AT Command Examples
by
Espressif
(ESP8266 chip manufacturer)
Robot documentation
Sensor board
version 3 schematic
and
version 3 PCB layout
Motor board
version 6 schematic
and
version 6 PCB layout
Eagle
files for
sensor board schematic
,
sensor PCB
,
motor board schematic
,
motor PCB
Mechanical design of
Formula0001 Robot Car
(source
drawings
in
PCB Artist
format)
Parts lists/bill of materials (BOM)
Tools
Keil µVision
manuals and instructions:
Keil download
Instructions for adding Compiler 5 to newer Keil versions
Guide to Keil compiler errors and warnings
LaunchPad ICDI drivers
Keil Stellaris ICDI Debug Adapter support
Micrium µC/OS
sample RTOS implementations
µC/OS-II on the ARM Cortex-M3
GitHub repositories for
µC/OS-II
and
µC/OS-III
Books
for
µC/OS-II
and newer
µC/OS-III on Cortex-M
ST Microelectronics STM32F10x digital signal processing (DSP) library
, Version 2.0 (Lab 2)
User Manual
Find a real-time periodic schedule with minimum jitter:
ScheduleFinder.c
Instructions for
virtual logic analyzer
setup included with ValvanoWare.
Examples and Starter Files
Starter files:
http://www.ece.utexas.edu/~valvano/arm
Board support package for all labs:
ValvanoWareTM4C123v5.zip
(Last updated: )
Linux/gcc development starter projects:
Another Linux setup
by
Clara Schaertl Short
Updated Linux setup
by
Zee Lv
Setup for EE445L labs on Linux
by
Josh Minor
linux_skeleton.tar.gz
by Kevin George
A fprintf implementation for generic I/O:
TM4C_STDIO
by
Mitchell Whitlatch
Integer manipulations:
integer.h
,
sqrt.c
(square root using Newton's method)
Lab 7
Parts lists for robot kit:
KitRobotSignOut.pdf
CAD files for rack-and-pinion steering:
RackAndPinion.zip
(credit to Shantanu Kanvinde)
CAD files for 3D-printed IR sensor mounts:
SensorMounts.zip
(credit to Travis Llado)
Previous race track layouts:
Race Tracks
Exams
Midterm Study Guide
Final Study Guide
Old exams:
Midterm Sp'22
(
Solutions
) and
Final Sp'22
(
Solutions
)
Midterm Fa'20
(
Solutions
) and
Final Fa'20
(
Solutions
)
Midterm Sp'20
(
Solutions
) and
Final Sp'20
(
Solutions
)
Midterm Sp'19
(
Solutions
) and
Final Sp'19
(
Solutions
)
Midterm Sp'18
(
Solutions
) and
Final Sp'18
(
Solutions
)
Midterm Sp'16
(
Solutions
) and
Final Sp'16
(
Solutions
)
Midterm Sp'15
(
Solutions
) and
Final Sp'15
(
Solutions
)
Prof. Valvano's old exams:
http://www.ece.utexas.edu/~valvano/EE345Moldquiz/
Pictures and Videos
Spring 2022
Qualifiers
and
Races
,
ECE photo album
Fall 2020
Lab 7 project demos
Spring 2020
Lab 7 project demos
Spring 2019
Qualifiers
,
Races
,
ECE photo album
Spring 2018
Qualifiers
,
Races
,
ECE photo album
Spring 2017
video by Prof. Valvano
Spring 2016
Qualifiers
,
Races
,
ECE photo album
,
Prof. Valvano's album
,
nice FPV
,
birds-eye view
Spring 2015
Races
Equipment
Places to buy parts in Austin
AlTex Electronics
Frys Electronics
Radio Shack
Full service online sales
Digikey
Mouser Electronics
Newark
Sparkfun
Jameco
Arrow
Surplus sales
BG Micro
All Electronics
Contents © Copyright 2023 Andreas Gerstlauer
http://www.ece.utexas.edu/~gerstl/ece445m_s23