An embedded System, Processor embedded into a system (A). Embedded Hardware Units and devices in a system, Embedded software in a system, Examples of embedded systems, Embedded system-on-chip (SoC) and use of VLSI circuits design technology (A), Complex systems design and processors, Design process in embedded system, Formalism of system design, Design process and design examples, Classification of embedded systems. Skills required for an embedded system designer.
8051 Architecture, Real world interfacing, Introduction to advanced architecture Processor and memory architecture, Instruction level parallelism, Performance metrics Memory types and addresses, Processor selection, Memory selection
Devices and Communication buses for Networks, Serial communication devices Parallel port devices, Sophisticated interfacing features in device ports, Wireless communication devices, Timer and counting devices, Watchdog timers, Real time clocks Parallel bus device protocols – parallel communication network using the ISA, PCI, PCI-X and advanced buses, Wireless and mobile system protocols.
Port or device access without interrupt servicing mechanism, Interrupt service routine, thread and device driver concept, Interrupt sources, Interrupt servicing (handling) mechanism Multiple interrupts, Context and the periods for context-switching, interrupt latency and Deadline Classification of processors interrupt service mechanism from context saving angle Direct memory access, Device driver programming, Parallel port device drivers in a system Serial port device drivers in a system, Timer devices and devices interrupts
Software programming in assembly language (ALP) and in high level language ‘C’ ‘C’ programming elements: header and source files and preprocessor directives Program elements : macros and functions, Program elements: data types, data structures, modifiers, statements, loops and pointers, Objected oriented programming Embedded programming in Java, Optimisation of Memory needs.
Program models, Data flow graph models, State machine programming models for event controlled programs, Modeling of multiprocessor systems, UML modeling
Multiple processes in an application, Multiple threads in an applications, Task Tasks and states, Tasks and data, Clear cut distinction between Functions, ISRs and Tasks by their Characteristics, Concept of semaphores, Shared data, Inter process communications Signals, Semaphores, Message queues, Mailboxes, Pipes, Sockets, Remote procedure calls (RPCs).
Operating system service, 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 by RTOS Introduction to Real Time Operating System, Basic design using a Real Time Operating System, RTOS Task Scheduling Models, Latency, Response Times, Deadline as Performance Metric, OS security issues, IEEE Standard POSIX 1003.1b Functions for Standardisation of RTOS and Inter Process Communication Functions, Types of Real Time Operating Systems RTOSμC/OS-II, RTOS Vx Works.