1st year     2nd year     3rd year     4th year    



B.Tech. IV (CO) Semester - 7 (ELECTIVE - I)

L

T

P

C

CO419: EMBEDDED SYSTEMS (ELECTIVE - I)

3

1

0

4

COURSE OBJECTIVES
  • Develop an understanding of the technologies behind the embedded computing systems.
  • To introduce students to the design issues of embedded systems.
  • Enable students to analyze and develop software programs for embedded systems.
COURSE OUTCOMES
After successful completion of this course, student will be able to
  • Understand hardware and software design requirements of embedded systems.
  • Analyze the embedded systems’ specification and develop software programs.
  • Evaluate the requirements of programming Embedded Systems, related software architectures and tool chain for Embedded Systems.
COURSE CONTENT
  • INTRODUCTION TO EMBEDDED SYSTEM
  • (03 Hours)

    Embedded Systems, Processor Embedded into a System, Embedded Hardware Units and Devices in a System, Embedded Software in a System, Example of Embedded Systems, Embedded System-on-chip (SOS), Complex System Design and Processors, Design Process in Embedded System, Design Process and Design Examples, Classification of Embedded Systems.

  • 8051 AND ADVANCED PROCESSOR ARCHITECTURES, MEMORY ORGANIZATION AND REAL-WORLD INTERFACING
  • (04 Hours)

    8051 Architecture, Real World Interfacing : Serial Peripheral interface (SPI), Inter-Integrated Circuit (IIC, I2C), RS-232C, RS-422, RS-485, Universal Serial Bus (USB), Infrared Communication -IrDA, Controller Area Network - CAN, Bluetooth, Introduction to Advanced Architectures.

  • ARM : AN ADVANCED MICROCONTROLLER
  • (04 Hours)

    ARM Microcontroller, A Brief History, ARM Pipelines : 3-Stage pipeline, 5-Stage pipeline, 6-Stage pipeline, 8-Stage pipeline, Instruction Set Architecture (ISA) : Registers, Data processing instructions, Data transfer instructions, Multiplication Instruction, Software interrupt, Conditional execution, Branch instruction, Swap instruction, Modifying status registers, THUMB instruction, Exception in ARM.

  • DEVICES AND COMMUNICATION BUSES FOR DEVICE NETWORK
  • (04 Hours)

    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 Communication Protocols, Parallel Bus Device Protocols.

  • DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM
  • (04 Hours)

    Programmed-I/O Busy-wait Approach without Interrupt Service Mechanism, ISR Concepts, 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 Angel, Direct Memory Access, Device Driver Programming.

  • INTER-PROCESS COMMUNICATION AND SYNCHRONIZATION OF PROCESSES, THREADS AND TASKS
  • (04 Hours)

    Multiple Processes in an Application, Multiple Threads in Application, Tasks, Tasks States, Tasks and Data, Clear-cut Distinction between Functions, ISRS and Tasks by their Characteristics, Concept of Semaphores, Shared Data, Inter-process Communication, Signal Function, Semaphore Function, Message Queue Function, Mailbox Function, Pipe Function, Socket Function, PC Function.

  • EMBEDDED OPERATING SYSTEMS
  • (04 Hours)

    Characteristics of Embedded Operating Systems, eCos, eCosComponnents,eCos Scheduler, eCos Thread Synchronization, ,TinyOS, Wireless Sensor Networks, TinyOS Goals, TinyOS Components, TinyOS Scheduler, Example Configuration, TinyOS Resources Interface.

  • REAL-TIME OPERATING SYSTEM
  • (06 Hours)

    OS Services, Process management, Timer Function, Event Function, Memory Management, Devices, File, and IO Subsystems Management, Interrupt Routines in RTOS Environment and Handling Interrupt Sources Calls, Real-Time Operating Systems, Types of Real-Time Tasks : Hard Real-time Tasks, Firm Real-time Tasks, Soft Real-time Tasks, Task Priority : Periodic Tasks, Sporadic Tasks, Aperiodic Tasks, Task Scheduling, Classification of Scheduling Algorithms, Clock Driven Scheduling : Table driven scheduling, Cyclic scheduling, Event Driven Scheduling : Foreground-Background Scheduling, Rate Monotonic Scheduling, Earliest deadline first Scheduling, Resource Sharing : Priority inheritance protocol, Other Features of RTOS, Commercial RTOSs : General Purpose operating systems, Windows CE, Lynx OS, VxWorks, pSOS, Basics Design Using an RTOS, RTOS Tasks Scheduling Models, Interrupt latency and Response of Tasks as Performance Metrics, OS Security Issues.

  • REAL-TIME OPERATING SYSTEM PROGRAMMING
  • (03 Hours)

    Basic Functions and Types of RTOSs: mCOS2, VxWorks.

  • DESIGN EXAMPLES AND CASE STUDIES OF PROGRAM MODELING AND PROGRAMMING WITH RTOS
  • (03 Hours)

  • EMBEDDED SOFTWARE DEVELOPMENT PROCESS AND TOOLS
  • (03 Hours)

    Introduction to Embedded Software Development Process and Tools, Host and Target Machines, Linking and Locating Software, Getting Embedded Software into the target system, Issues in Hardware-Software Design and Co-Design.

  • Tutorials will be based on the coverage of the above topics separately.
  • (14 Hours)

    (Total Contact Time: 42 Hours + 14 Hours = 56 Hours)

    BOOKS RECOMMENDED

    1. Raj Kamal "Embedded Systems: Architecture, Programming, and Design", 3/E, TATA McGRAW HILL, 2013
    2. Shibu K V "Introduction to Embedded Systems", TMH -2009
    3. SantanuChattopadhyay "Embedded System Design", 2/E, PHI Learning 2013
    4. Peter Barry, Patrick, Crowley, "Modern Embedded Computing: Designing Connected, Pervasive, Media-Rich Systems", Morgan Kaufmann Publication, January 2012.
    5. Andrew Sloss, Dominic Symes, Chris Wright "ARM System Developer's Guide - Designing and Optimizing System Software", Morgan Kaufmann Publication, March 2004.