10EC755 Applied Embedded System Design syllabus for EC


Part A
Unit-1 Introduction to the Embedded Systems 5 hours

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.

Unit-2 8051 and Advanced Processor Architecture 5 hours

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

Unit-3 Devices and Communication Buses for Devices Network 6 hours

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.

Unit-4 Device drivers and interrupts servicing mechanism 8 hours

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

Part B
Unit-5 Programming concepts and embedded programming in C, C++ and Java 5 hours

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.

Unit-6 Program modeling concepts in single and multiprocessor systems software – development process 5 hours

Program models, Data flow graph models, State machine programming models for event controlled programs, Modeling of multiprocessor systems, UML modeling

Unit-7 Real time operating systems – I: Inter process communication and synchronization of processes, Task and Threads) 8 hours

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).

Unit-8 Real time operating systems 10 hours

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.

Last Updated: Tuesday, January 24, 2023