JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

SYSTEM DESIGN WITH EMBEDDED LINUX

M.Tech I Year II Semester (R22)

Course Objectives:

  • 1. To know the difference between Embedded Linux and Desktop Linux
  • 2. To understand the kernel concepts of Embedded Linux
  • 3. To learn the debugging, writing, profile applications and drivers in embedded Linux.

Course Outcomes

At the end of this course, students will be able to

  • 1. Familiarity of the embedded Linux development model.
  • 2. Write, debug, and profile applications and drivers in embedded Linux.
  • 3. Create Linux BSP for a hardware platform

UNIT - I

Introduction to Real Time Operating Systems: Characteristics of RTOS, Tasks Specifications and types, Real-Time Scheduling Algorithms, Concurrency, Inter-process Communication and Synchronization mechanisms, Priority Inversion, Inheritance and Ceiling. Embedded Linux Vs Desktop Linux, Embedded Linux Distributions, System calls, Static and dynamic libraries, Cross tool chains

UNIT - II

Embedded Linux Architecture, Kernel Architecture – HAL, Memory manager, Scheduler, File System, I/O and Networking subsystem, IPC, User space, Start-up sequence

UNIT - III

Board Support Package Embedded Storage: MTD, Architecture, Drivers, Embedded File System Embedded Device Drivers: Communication between user space and kernel space drivers, Character and Block Device Drivers, Interrupt handling, Kernel modules Embedded Drivers: Serial, Ethernet, I2 C, USB, Timer, Kernel Modules

UNIT - IV

Porting Applications Real-Time Linux: Linux and Real time, Programming, Hard Real-time Linux

UNIT - V

Building and Debugging: Bootloaders, Kernel, Root file system, Device Tree

TEXT BOOKS:

  • 1. Chris Simmonds, “Mastering Embedded Linux Programming” - Second Edition, PACKT Publications Limited.
  • 2. Karim Yaghmour, “Building Embedded Linux Systems”, O'Reilly & Associates
  • 3. P Raghvan, Amol Lad, Sriram Neelakandan, “Embedded Linux System Design and Development”, Auerbach Publications

REFERENCE BOOKS:

  • 1. Christopher Hallinan, “Embedded Linux Primer: A Practical Real-World Approach”, Prentice Hall, 2nd Edition, 2010.
  • 2. Derek Molloy, “Exploring Beagle Bone: Tools and Techniques for Building with Embedded Linux”, Wiley, 1st Edition, 2014 M.TECH.- I YEAR- II SEMESTER EMBEDDED SYSTEMS & VLSI DESIGN/VLSI & EMBEDDED SYSTEMS

Loading Question Papers

Fetching data from database...