Fundamentals of Embedded Systems: Definition of Embedded system, Examples of Embedded Systems, Typical Hardware, Terminology, Gates, A few other basic considerations, Timing Diagrams, Memory
Advanced Hardware Fundamentals: Microprocessors, Buses, Direct Memory Access, Interrupts, Other Common Parts, Built-Ins on the Microprocessor, Conventions used in Schematics, Microprocessor Architecture, Interrupts Basics, Shared Data Problem, Interrupt Latency.
Software Architecture of Embedded Systems: Round- Robin, Round-Robin with Interrupts, Function- Queue- Scheduling Architecture, Real- Time Operating System Architecture, Selecting Architecture
Embedded Software Development Tools: Host and Target Machines, Cross compilers, Cross Assemblers and Tool Chains, Linkers /Locaters for Embedded Software, Getting Embedded Software into Target System: PROM programmers, ROM Emulators, In-Circuit Emulators.
Debugging Techniques: Testing on your host machine, Instruction Set Simulators, The assert Macro, Using Laboratory Tools