Embedded Systems Online Training
Embedded Systems Online Training Course Content:
1. Electronics and Digital Hardware
Introduction and general overview
Hardware handling issues (ESD, contact oxidation)
Introduction to the Software
Development Kit (SDK)
Review basic electronic circuit concepts
Schematic Symbols and Notation
Demonstration of the following instruments:
DMM - measuring voltage, current, and resistance
Logic probe - monitoring logic levels and pulses
Oscilloscopes - displaying waveforms
2. Embedded Processor Architecture
Embedded CPU architectures: SDK
Instruction Set Architecture
Understanding Timing Diagram Notation
Memory: Volatile, Non-volatile,
capabilities and limitations
Understanding and interpreting
manufacturers' data sheets
Modify, download and run first example program on SDK
3. Embedded Programming
Programmer's model of the CPU
Memory Model
Data Path
Basic Instruction Set
4. Embedded Programming (cont'd)
Example programs
Code walk-through for examples
Student modifications to example
programs
5. Test Equipment and Instrumentation
Set up and operation of the following instruments:
Logic analyzers - timing, state, histograms
ICE - uses, capabilities and limitations
Flash/PROM/PLD
Programmer/Eraser - operating
Potential Test Equipment Problems and Solutions
Debugging techniques using standard test equipment
6. Interrupts
Uniques Features of Event Driven Systems
Exceptions, interrupts and timers
Critical code segments
Semaphores
Watchdog timers
Development of Real-Time
Applications
7. Real-Time programming Using an OS
Writing Reliable Event Driven Code
Real time OS concepts:
Tasks states, Scheduling
Inter-task communication
Resource allocation
I/O systems
8. Low Level Device Handlers
Hardware/Software interface issues.
Write program without using interrupts
Write same program using interrupts
multi-tasking, shared memory, message queues, etc.
Debug driver using software and
hardware tools