Introduction to Embedded Systems:
Embedded Systems, Processor Embedded into a System, Embedded Hardware Units and Devices in a System, Embedded Software in a System, Examples of Embedded Systems, Embedded Systems – on –chip (Soc) and Use of VLSI Circuit Design Technology, Complex Systems Design and Processors, Design of Process in Embedded System, Formulation of System Design, Design Process and Design Examples, Classification of Embedded Systems, Skill required for an Embedded System Designer.
Processor Architecture and Memory Organisation:
8051 Architecture, Real world Interfacing, Introduction to Advanced Architecture, Processor and Memory Organization, Instruction Level Parallelism, Performance Metrics, Memory – Types, Memory – Maps and Addresses, Processor Selection, Memory Selection.
Devices and Communication Buses, Interrupt Services:
IO Types and Examples, Serial Communication Devices, Parallel Device Ports, Sophisticated Interfacing Features in Device Ports, Wireless Devices, Timer and Counting Devices, Watchdog Timer, Real Time Clock, Networked Embedded Systems, Serial Bus Device Protocols – Parallel Communication Network Using ISA,PCI, PCI –X and Advanced Protocols.
Device Drivers and Interrupts Service Mechanisms:
Programmed – I/O Busy – wait Approach without Interrupt Service Mechanism, ISR Concept, Interrupt Sources, Interrupt Servicing Mechanism, Direct Memory Access.
Program Modelling concepts:
Program Models, DFG Models, State Machine Programming Models for Event – controlled Program Flow, Modelling of Multiprocessor Systems, UML Modelling.
Interprocess Communication and Synchronization of Processes, Threads and Tasks:
Multiple Processes in an Application, Multiple Threads in an Application, Tasks, Task Status, Task and Data, Clear – cut Distention Between Functions, ISRS and Tasks by their Characteristics, Concept of Semaphores, Shared Data, Interprocess Communication, Signal Function, Semaphore Functions, Message Queue Functions, Mailbox Functions, Pipe Functions, Socket Functions, RPC Functions.
Real - Time Operating Systems:
OS Services, Process Management, Timer Functions, Event Functions, Memory management, Device, File and IO Subsystems Management , Interrupt Routines in RTOS Environment and Handling of Interrupt Source Calls, Real – time Operating Systems, Basic Design Using an RTOS, Rtos Task Scheduling Models, Interrupt Latency and Response of the task as performance Metrics, OS Security Issues.