Introduction to Embedded Systems
Description
Embedded systems; machine language execution; assembly and C language programming; local variables and subroutines; input/output synchronization; analog to digital conversion and digital to analog conversion; debugging; and interrupts.Textbook
Jonathan W. Valvano
Introduction to Embedded Systems: Interfacing to the Freescale 9S12 Cengage Publishing, 2009 ISBN-10: 049541137X / ISBN-13: 9780495411376 (authors' site) Textbook Errata Page: http://users.ece.utexas.edu/~valvano/typo3.pdf |
Download slides here
Download
Link
|
Description
(** means not done yet, used Fall 2010)
|
Introduction
to EE319K, data flow graphs, flowcharts, call graphs, interrupts
|
|
Usage
of TExaS simulator, 9S12 assembly, top down design
|
|
How
numbers are stored, precision, basis, hexadecimal, binary, TExaS help
|
|
9S12
architecture, addressing modes, memory allocation
|
|
I/O
ports, stack, subroutines, direction register
|
|
AND
OR EOR NOT, shift, addition
|
|
Functional
debugging, performance debugging, trace, profile, monitor, dump,
stabilization
|
|
Addition,
subtraction, overflow, number wheels, conditional branch
|
|
Switch
interface, LED interface, if-then conditional, 9S12 board
|
|
Successive
refinement, modular programming, parameter passing, stack usage
|
|
Arrays,
strings, indexed addressing, timer, "how do we prove our software
works?"
|
|
Time
delay, intrusiveness, monitors, dumps
|
|
Review
|
|
Software
abstraction, finite state machines, Moore/Mealy FSM, debugging
|
|
Traffic
light controller, Stepper motor interface,
arrays in C, pointers in C, struct in C, Moore Finite
State Machine written in C using struct
|
|
Fixed
point, temporary/permanent allocation, private/public scope
Yerraballi's PPT lecture on local variables, nicely done |
|
Stack
frame pointers, I/O synchronization, blind/busy-wait/interrupts, LCD
interface
|
|
LCD
interface, fixed point numbers
|
|
Blind/busy-wait/interrupts,
threads, interrupt service routines, output compare
|
|
Output
compare, running a FSM in the background, logic analyzer debugging
|
|
C
programming, projects, assembly-C linkage, phase lock loop (PLL)
|
|
Analog
to digital conversion, range/resolution/precision, Nyquist
Theorem, real time, time jitter
|
|
Successive
approximation, ADC device driver
|
|
**Arrays,
tables, 32-bit math, interpolation, conversion from ADC sample to measurand
|
|
Serial
port, baud rate versus bandwidth, asynchronous transfer, device driver
|
|
Buffered
I/O using interrupts and FIFO queue, performance measures
|
|
FIFO
queues, I/O synchronization, distributed systems, latency, real time systems
|
|
Digital
to analog conversion, range/resolution/precision, accuracy, monotonic, audio
amp
|
|
Signal
generation, sound, RMS measurement of noise, oscilloscopes, spectrum analyzer
|
|
Systems
approach, design for testing, ECE curriculum
|
|
**Pointers,
linked lists, FSM in C, trees, MACQ
|
|
Stepper
motor basics
|
|
How
to install and run Trobot
|
|
Modular
programming, coupling, cohesion, exceptions
|
|
C
programming style guidelines
|
|
Systems
approach, requirements document, interfaces, standard values, batteries
|
|
Review
|
Hey, nice site you have here! Keep up the excellent work!
ReplyDeleteEmbedded Systems Course