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 |