| Fundamentals |
Definition, characteristics, classification, applications and design metrics |
Definitions, comparisons and examples |
| Processor Architecture |
Von Neumann, Harvard, CISC, RISC, 8051, ARM and DSP |
Neat architecture diagrams and differences |
| Peripherals |
Timers, interrupts, PWM, ADC, RTC and watchdog timer |
Working principles and applications |
| Communication |
I2C, CAN, FireWire, USB, PCI, IrDA, Bluetooth and IEEE 802.11 |
Protocol diagrams and comparisons |
| Memory |
Cache, virtual memory, MMU, DMA and bus arbitration |
Architecture and data-transfer flow |
| RTOS and Applications |
Scheduling, TinyOS, VxWorks, QNX, drivers and case studies |
RTOS comparison and system design |