EIE CBCS Syllabus

Page 21

18EI3005

EMBEDDED LINUX

L 3

T 0

P 0

C 3

Course Objectives 1. To expose the students to the fundamentals of Linux Operating system, its basic commands and shell programming 2. To teach the history of embedded Linux, various distributions and basics of GNU Cross Platform Tool Chain. 3. To study on different Host-Target setup, debug and various memory device, file systems and performance tuning and to introduce the concept of configuring kernel using the crossplatform tool chain. Course Outcomes : After the completion of this course the student will be able to: 1. Outline the fundamentals of LINUX 2. Analyse various distributions and cross platform tool chain 3. Summarize the Host-Target Development setup and overall architecture 4. Create simple application using Eclipse IDE 5. Outline the features of LINUX drivers 6. Build device application using LINUX Module 1:Fundamentals of LINUX: (6 Hours) Basic Linux System Concepts: Working with Files and Directories - Introduction to Linux File system Working with Partitions and File systems - Understanding Linux Permissions; Using Command Line Tools: Executing Commands from the Command Line - Getting to a Shell - Popular Command-Line Commands -Working with the Bash Shell Module 2: Various Distributions and Cross platform Tool Chain: (8 Hours) Introduction - History of Embedded Linux - Embedded Linux versus Desktop Linux - Commercial Embedded Linux Distribution - Choosing a distribution - Embedded Linux Distributions Architecture of Embedded Linux - Linux Kernel Architecture -Porting Roadmap - GNU Cross Platform Toolchain Module 3: HOST-TARGET Setup and overall architecture (8 Hours) Real Life Embedded Linux Systems - Design and Implementation Methodology - Types of Host/Target Development Setups - Types of Host/Target Debug Setups - Generic Architecture of an Embedded Linux System - System Startup - Types of Boot Configurations - System Memory Layout Processor Architectures - Buses and Interfaces - I/O – Storage Module 4: KERNEL Configuration :(8 Hours) A Practical Project Workspace - GNU CrossPlatform Development Toolchain - C Library Alternatives - Other Programming Languages - Eclipse: An Integrated Development Environment - Terminal Emulators - Selecting a Kernel - Configuring the Kernel - Compiling the Kernel - Installing the Kernel Basic Root Filesystem Structure - Libraries Kernel Modules and Kernel Images - Device Files - Main System Applications - System Initialization Module 5: LINUX Drivers (8 Hours) Introduction in to basics on Linux drivers, introduction to GNU cross platform Toolchain- Case study on programming one serial driver for developing application using Linux Driver. Module 6: DEVICE Applications: (7 Hours) Asynchronous serial communication interface - parallel port interfacing - USB interfacing - memory I/O interfacing - using interrupts for timing References: 1. Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, and Philippe Gerum, ‘Building Embedded Linux Systems 2nd Edition’, SPD -O’Reilly Publications, 2008 3. P.Raghavan,Amol Lad,Sriram Neelakandan,”EmbeddedLinux System Design & Development,Auerbach Publications, 2012 4. William von Hagen, ‘Ubuntu Linux Bible 3rd Edition’, Wiley Publishing Inc., 2010 5. Jonathan Corbet, Alessandro Rubini & Greg Kroah-Hartman, ‘Linux Device Drivers 3rd Edition’, SPD -O’Reilly Publications, 2011 6. Robert Love,”Linux System Programming, SPD -O’Reilly Publications, 2010

Instrumentation Engineering


Turn static files into dynamic content formats.

Create a flipbook

Articles inside

18EI3025 Entrepreneurship development for embedded system 3:0:0 3

6hr
pages 39-246

18EI3023 Internet of things and protocols 3:0:0 3

1min
page 37

18EI3021 Real Time Operating System 3:0:0 3

2min
page 35

18EI3022 Embedded networking and automation of Electrical Systems

2min
page 36

18EI3020 Advanced course in Embedded C 3:0:0 3

2min
page 34

18EI3019 Python programming and Interfacing Techniques 3:0:0 3

2min
page 33

18EI3018 Embedded Android Programming 3:0:0 3

2min
page 32

18EI3016 Embedded based Image Processing Techniques 3:0:0 3

2min
page 30

18EI3017 Optimization techniques for Embedded Systems 3:0:0 3

2min
page 31

18EI3015 Embedded Product Development 3:0:0 3

2min
page 29

18EI3013 Smart system Design 3:0:0 3

2min
page 27

18EI3014 MEMS Technology for Embedded Design 3:0:0 3

2min
page 28

18EI3012 Wireless and Mobile Communication 3:0:0 3

2min
page 26

18EI3011 Distributed Embedded Computing 3:0:0 3

2min
page 25

18EI3010 Embedded Automotive Systems 3:0:0 3

2min
page 24

18EI3008 IoT Lab 0:0:4 2

1min
page 22

18EI3009 Field programmable Lab 0:0:4 2

1min
page 23

18EI3007 Embedded Based Virtual Instrumentation Lab 0:0:4 2

2min
page 21

18EI2013 Microcontroller and PLC Laboratory 0:0:2 1

2min
page 13

18EI3006 Advanced Embedded System Lab 0:0:4 2

2min
page 20

18EI3005 Embedded Linux 3:0:0 3

2min
page 19

18EI3004 Advanced Embedded Processors 3:0:0 3

2min
page 18

18EI2014 Modelling and Simulation 3:0:0 3

2min
page 14

18EI3002 Embedded system and software design 3:0:0 3

2min
page 16

18EI3003 Programmable Devices for Industrial Automation 3:0:0 3

2min
page 17

18EI3001 Advanced Embedded Signal Processors 3:0:0 3

1min
page 15
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.