06EC757 APPLIED EMBEDDED SYSTEM DESIGN syllabus for EC


Part A
Unit-1 INTRODUCTION TO THE EMBEDDED SYSTEMS 7 hours

An embedded system, Proessor embedded into a system, 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, 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 Architectures 3 hours

8051 Architecture, Real world interfacing, Introduction to advanced architectures, Processor and Memory organisation, Instruction Level Parallelism, Performance Metrics, Memory types and addresses, Processor Selection, Memory Selection.

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

I/O Types and Examples, Serial Communication Devices , Parallel Port Devices , Sophisticated Interfacing Features in Device Ports, Wireless Communication Devices, Timer and Counting Devices , Watchdog Timers , Real Time Clocks, Networking of Embedded Systems, Serial Bus Protocols, Internet Enabled Systems Network Protocols, 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 7 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, 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 6 hours

Software programming in assembly language (alp) and in high level language 'C', 'C' program elements: header and source files and preprocessor directives, Program elements: macros and functions, Program elements: data types, data structures, modifiers, statements, loops and pointers. Ojected oriented programming, Embedded programming in C++ , Embedded programming in java, Otimization of memory needs.

Unit-6 PROGRAM MODELING CONCEPTS REAL TIME OPERATING SYSTEMS 8 hours

PROGRAM MODELING CONCEPTS: Program models, Data flow graph models, State machine programming models for event controlled programs, Modeling of multiprocessor systems, UML modeling. REAL TIME OPERATING SYSTEMS: Multiple processes in an application, Multiple threads in an application,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 communication, Signals, Semaphores, Message Queues, Mailboxes, Pipes Sockets.Remote Procedure Calls (RPCs).

Unit-7 REAL TIME OPERATING SYSTEMS RTOS PROGRAMMING 8 hours

REAL TIME OPERATING SYSTEMS: 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, Latency and Deadlines as Performance Metric in Scheduling Models For Periodic, Sporadic and Aperiodic Tasks, CPU Load as Performance Metric, Sporadic Task Model Performance Metric. OS SECURITY ISSUES, IEEE Standard POSIX 1003.1b Functions for Standardisation of RTOS and Inter Process Communication Functions. RTOS PROGRAMMING:MicroC/OS-II and VxWorks, Types of real- time operating systems, RTOS mC/OS-II, RTOS VxWorks.

Unit-8 Design Examples and Case Studies of PROGRAM MODELING AND Programming with RTOS 7 hours

Design Examples and Case Studies of PROGRAM MODELING AND Programming with RTOS - 1: Case study of coding for an automatic chocolate vending machine using mucos rtos Case study of digital camera case study of coding for sending application layer byte streams on a tcp/ip network using rtos vxworks. Design Examples and Case Studies of PROGRAM MODELING AND Programming with RTOS - 1: Case study of orchestra playing robots, Case study of an embedded system for an adaptive cruise control system in a car, Case study of an embedded system for a smart card, Case study of a mobile phone.

Last Updated: Tuesday, January 24, 2023