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).
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
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-M3
manuals:
ARM and Thumb-2 Instruction Set Quick Reference Card
Technical Reference Manual
Cortex-M3/M4F Instruction Set
by TI
TM4C123GH6PM Microcontroller
manuals:
Data Sheet
Known bugs
EK-TM4C123GXL LaunchPad Evaluation Board
manuals:
User's Guide
Keil µVision
manuals:
Creating a Project
Secure Digital (SD) card physical layer specification
Controller Area Network (CAN) specifications
Animations of
CAN broadcast
and
CAN arbitration
Logic analyzer trace of
receiving CAN
and
transmitting CAN
Examples and Starter Files
Starter files:
http://www.ece.utexas.edu/~valvano/arm
Integer manipulations:
integer.h
,
sqrt.c
(square root using Newton's method)
Possible OS header files and main programs (feel free to change):
os.h
,
Lab2.c
(includes Lab3.c),
Lab5.c
Lab 2
ST Microelectronics Fast Fourier Transform (FFT) code:
cr4_fft_64_stm32.s
,
cr4_fft_256_stm32.s
,
cr4_fft_1024_stm32.s
ST Microelectronics digital controller code:
PID_stm32.s
Lab 4
LCD driver that doesn't use SysTick and includes graphics:
ST7735.h
,
ST7735.c
Lab 5
SD card interface (see also
SDC_4C123.zip
starter file):
edisk.h
,
edisk.c
Possible header files for file system (feel free to change):
efile.h
Labs 6 and 7
Starter circuits for robot:
Lab6.sch
Parts lists for robot kit:
KitSensorSignOut.pdf
(Lab 6),
KitSignOut.pdf
(Lab 7)
Tools
Micrium µC/OS
sample RTOS implementations
µC/OS-II on the ARM Cortex-M3
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
Filter design tools (Lab 4)
FIR filter design spreadsheet using DFT:
FIRdesign51.xls
Excel spreadsheet to build an analog 2-pole Butterworth low pass filter:
lpf.xls
Texas Instruments' FilterPro
analog filter tool, Version 2
IIR filter design using pole-zero plot
Simple IIR filter design spreadsheet:
DigitalNotch60Hz.xls
Complicated IIR filter design spreadsheet:
DigitalFilterDesign.xls
Simple IIR high-pass filter design spreadsheet:
DigitalHighPassFilter.xls
Find a real-time periodic schedule with minimum jitter:
ScheduleFinder.c
Exams
Old exams:
http://www.ece.utexas.edu/~valvano/EE345Moldquiz/
Midterm Study Guide
Equipment
Other cool parts
(but not needed)
MAX1247ACPE+ 12-bit ADC, such as the (A or B, with/without +)
MAX492CPA rail-to-rail dual op amp (any plastic DIP, with/without +)
MAX494CPD rail-to-rail quad op amp (any plastic DIP, with/without +)
MAX539ACPA single 12-bit SPI interface DAC (ACPA or BCPA)
MAX6225ACPA+ 2.500V analog reference (with/without +) (ACPA or BCPA)
MAX5154ACPE dual 12-bit SPI interface DAC (ACPE or BCPE)
TLC2272ACP rail-to-rail dual op amp
INA122P rail-to-rail instrumentation amp
OPA2350PA rail-to-rail dual op amp
SamTec
, click Samples, register
Samtec SD-115-G-2 (could use two for LM3S8962 Board)
Samtec SD-110-G-2 (could use two for LM3S2110 Board)
Samtec ESW-110-37-L-D (could use two for each LM4C123 LaunchPad)
Places to buy prototyping boards and other parts in Austin
AlTex Electronics
Frys Electronics
Radio Shack
Full service online sales
Digikey
Mouser Electronics
Newark
Sparkfun
Sparkfun
Arrow
Surplus sales
BG Micro
All Electronics
Contents © Copyright 2015 Andreas Gerstlauer
http://www.ece.utexas.edu/~gerstl/ee445m_s15