Search This Blog

Tuesday, December 06, 2011

Introduction to Embedded Systems

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
Valvano Book

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
 

1 comment:

Popular Courses

Resources Higher Education Blogs - BlogCatalog Blog Directory Resources Blogs