Introduction,ComplexSystemsandMicroprocessors, Embedded Systems Design Process, Formalism for SystemdesignDesign Example: Model Train Controller.
Preliminaries, ARM Processor, Programming Inputand Output, Supervisor mode, Exceptions, Traps, Coprocessors, MemorySystems Mechanisms, CPU Performance, CPU Power Consumption. DesignExample: Data Compressor.
CPU Bus, Memory Devices, I/O devices,Component Interfacing, Designing with Microprocessor, Development andDebugging, System-Level Performance AnalysisDesign Example: Alarm Clock.
Components for embedded programs,Models of programs, Assembly, Linking and Loading, Basic CompilationTechniques, Program optimization, Program-Level performance analysis,Software performance optimization, Program-Level energy and poweranalysis, Analysis and optimization of program size, Program validation andtesting. Design Example: Software modem.
Basics of OS,Kernel, types of OSs, tasks, processes, Threads, Multitasking andMultiprocessing,Context switching,SchedulingPolicies, TaskCommunication, Task Synchronization.
Inter process Communication mechanisms,Evaluating OS performance, Choice of RTOS, Power Optimization. DesignExample: Telephone Answering machine
Distributed Network Architectures,Networks for Embedded Systems: I2C Bus, CAN Bus, SHARC Link Ports,Ethernet, Myrinet, Internet, Network Based Design. Design Example:Elevator Controller.
The IntegratedDevelopment Environment, Types of File generated on Cross Compilation,Dis-assembler /Decompiler, Simulators, Emulators, and Debugging, TargetHardware Debugging.