Embedded Systems Syllabus
Periods/week : 3 Periods & 1 Tut /week. Ses. : 30 Exam : 70 Examination (Practical): 3hrs. Credits: 4
Introduction to embedded systems hardware needs; typical and advanced, timing diagrams, memories ( RAM, ROM, EPROM). Tristate devices, Buses, DMA, UART and PLD’s. Built-ins on the microprocessor.
Interrupts basics, ISR;Context saving, shared data problem. Atomic and critical section, Interrupt latency. Survey of software architectures, Round Robin , Function queue scheduling architecture, Use of real time operating system.
RTOS, Tasks , Scheduler, Shared data reentrancy, priority inversion, mutex binary semaphore and counting semaphore.
Inter task communication, message queue, mailboxes and pipes, timer functions, events. Interrupt routines in an RTOS environment.
Embedded system software design using an RTOS. Hard realtime and soft real time system principles, Task division, need of interrupt routines, shared data.
Embedded Software development tools. Host and target systems, cross compilers, linkers, locators for embedded systems. Getting embedded software in to the target system.
Debugging techniques. Testing on host machine, Instruction set emulators, logic analysers. In-circuit emulators and monitors.
1. David A. Simon, An Embedded Software Primer, Pearson Education, Inc., 1999
2. Sriram V Iyer and Pankaj Gupta, Embedded Real Time Systems programming, TMH,
1. Frank Vahid/ Tony Givargis, Embedded Systems Design – A Unified Hardware/Software Introduction, John Wiley & Sons, Inc., 2002
2. Raj Kamal, Embedded Systems, Architecture, Programming and Design, TMH, 2003