iMobile Computing Technology . . . .

Course     : Embeedded System (Embedded Linux on ARM 9)  - Download PDF

Duration     : 3 days
Dates         : As per mutual agreement
Time           : 6 Hrs/Day (Minimum)
Eligibility    : BE/BTech/ME/MTech (CSE / E&TC / Electronics) students
Corporate  : Training with enhabced  labs and customization for working professionals
Key Objectives : 
  1. Learn about Key principles of embedded Linux OS
  2. Porting Linux on advanced cross platform i.e. ARM 9
Get good expertise on building file system from scatch for target board
  4. Expertise on advanced application and device driver devlopment for target board
Results      : At the end of training session student will be able to build and work linux base embedded devices.
Pre-requisite: Basic knowldge Of  Linux

1. Normal Vs Embedded Linux OS Architecture
•    Linux Features
•    Linux Kernel Source Directory Structure  
•    Linux Kernel Components
•    User Mode Vs Kernel Mode
•    System Initialization –Linux Booting Process
LAB1: Exploring on kernel directory structure and files responssible for booting

2. Introduction to Cross Compiler and Makefile
• Cross Compiling Environment  
Importance of Makefiles

LAB2: Installing GNU arm gcc Cross compilation  tool chain

3. Intro to the target board

(Samsung mini2440 – ARM 9)
•  Minicom Utility- Conneting host to target device
LAB3: How to communicate to target device through Linux host machine

4. Kernel Configuration and compilation
for  target board
• Understand kernel configuration and build process
Cross compilation of  the kernel for target board
• Port  linux kernel on target board
LAB4:  Cross compile and port linux on target ARM board

5. The Root Filesystem
Creating a new root filesystem from scartch using Busybox
 Flashing the new root filesystem on target board
LAB5:  Build, Cross compile and port root file system on target ARM board

6. Bring up embedded device and study its  Linux OS components
Process Management
 Thread Management
 Interrupt Management and Signal handling
LAB6: Create and Cross compile processes
LAB7:  How to control Multithreading on board?
LAB8: How to handle signals on board?

7. Services on Board
Compiling and setting up services on board
LAB9:  An example service

6. Kernel Module programming for taget board
• Introduction to Modules
• Writing Your first kernel module
• Statically linked vs Dynamically linked kernel modules
• Exporting symbols from modules
• Concurrency in the kernel
• Module Parameters and • Version dependency

LAB6: How to write kernel module and install it into the kernel?
LAB7: How to initialize and use kernel variables?
LAB8: How to achieve synchronization among kernel modules?
LAB9: How to control kernel parameters and pheripherals,ports through kernel module programming?

7. Device deriver development for target board
•    Types of Devices and Device Driver (DD)
•    How to add new feature and functions in the kernel
LAB10: Implement char device driver example for target board

10. Debugging
tools and techniques
• Introduction to kernel level debugging technique
LAB11: Demostrate kdb/kgdb for kernel space program and kernel level debugging

References and Guideline for Linux base embedded system

HomeTrainingProjects | News | Download | ContactUs 

Copyrights @ iMCT