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.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
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 |
Copyrights @ iMCT