JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

EMBEDDED REAL TIME OPERATING SYSTEMS

M.Tech I Year I Semester (R22)

Prerequisite

Computer Organization and Operating System

Course Objectives

The objectives of this course are:

  • 1. To provide broad understanding of the requirements of Real Time Operating Systems.
  • 2. To make the student understand, applications of these Real Time features using case studies.

Course Outcomes

Students will:

  • 1. Be able to explain real-time concepts such as preemptive multitasking, task priorities, priority inversions, mutual exclusion, context switching, and synchronization, interrupt latency and response time, and semaphores.
  • 2. Able describe how a real-time operating system kernel is implemented.
  • 3. Explain how the real-time operating system implements time management.
  • 4. Be able to work with real time operating systems like RT Linux, Vx Works, MicroC /OS-II, Tiny OS

UNIT - I

Introduction: Introduction to UNIX/LINUX, Overview of Commands, File I/O, (open, create, close, lseek, read, write), Process Control (fork, vfork, exit, wait, waitpid, exec).

UNIT - II

Real Time Operating Systems: Brief History of OS, Defining RTOS, The Scheduler, Objects, Services, Characteristics of RTOS, Defining a Task, asks States and Scheduling, Task Operations, Structure, Synchronization, Communication and Concurrency. Defining Semaphores, Operations and Use, Defining Message Queue, States, Content, Storage, Operations and Use. .

UNIT - III

Objects, Services and I/O: Pipes, Event Registers, Signals, Other Building Blocks, Component Configuration, Basic I/O Concepts, I/O Subsystem.

UNIT - IV

Exceptions, Interrupts and Timers: Exceptions, Interrupts, Applications, Processing of Exceptions and Spurious Interrupts, Real Time Clocks, Programmable Timers, Timer Interrupt Service Routines (ISR), Soft Timers, Operations.

UNIT - V

Case Studies of RTOS: RT Linux, MicroC/OS-II, Vx Works, Embedded Linux, and Tiny OS.

TEXT BOOK:

  • 1. Real Time Concepts for Embedded Systems – Qing Li, Elsevier, 2011.

REFERENCE BOOKS:

  • 1. Embedded Systems- Architecture, Programming and Design by Rajkamal, TMH, 2007.
  • 2. Advanced UNIX Programming, Richard Stevens.
  • 3. Embedded Linux: Hardware, Software and Interfacing – Dr. Craig Hollabaugh. M.TECH. - I YEAR- I SEMESTER VLSI/VLSI DESIGN/VLSI SYSTEM DESIGN DIGITAL SYSTEM DESIGN WITH FPGAs LAB (Lab – I) Part –I: Programming can be done using any complier. Down load the programs on FPGA/CPLD boards and performance testing may be done using pattern generator (32 channels) and logic analyzer apart from verification by simulation with any of the front end tools.
  • 1. HDL code to realize all the logic gates
  • 2. Design and Simulation of Full Adder, Serial Binary Adder, Multi Precession Adder, Carry Look Ahead Adder.
  • 3. Design of Combinational circuit using Decoders.
  • 4. Design of Combinational circuit using encoder (without and with parity).
  • 5. Design of Combinational circuit using multiplexer.
  • 6. Design of 4 bit binary to gray converter using MUX or Decoders.
  • 7. Design of Multiplexer/ Demultiplexer, comparator in all 3 styles.
  • 8. Modelling of an Edge triggered and Level triggered FFs : D, SR, JK
  • 9. Design of 4-bit binary, BCD counters (synchronous/ asynchronous reset) or any sequence counter
  • 10. Design of a N- bit Register of Serial- in Serial –out, Serial in parallel out, Parallel in Serial out and Parallel in Parallel Out using different FFs.
  • 11. Design of Sequence Detector (Finite State Machine- Mealy and Moore Machines).
  • 12. Design of 4- Bit Multiplier, Divider.
  • 13. Design of ALU to Perform – ADD, SUB, AND-OR, 1’s and 2’s Compliment,
  • 14. Implementing the above designs on FPGA kits. M.TECH.- I YEAR- I SEMESTER VLSI/VLSI DESIGN/VLSI SYSTEM DESIGN

Loading Question Papers

Fetching data from database...