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
  3.
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

DAY-1
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

DAY-2
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











DAY-3
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

































Home | Training | Projects | News | Download | ContactUs 

Copyrights @ iMCT