Embedded Linux




    Training Home

DEC405 : Embedded Linux and Device Driver


Summary
Course code : DEC405
Training Mode : Corporate Onsite, Class Room, Online
Duration : 25 Hrs
Course Fee : Enquire
Registration : Register to confirm the batch.(Min Strength of Batch is 10 and Max is 20)

Best Embedded Linux Training institute in Bangalore Chennai


Target Audience

Experienced C programmers with a good understanding of the Linux kernel who want to learn how to develop Linux device drivers on Embedded systems and protocol stack.


Objectives

  • Introduction and Review of Kernel Programming
  • Module programming
  • Embedded Systems
  • Linux booting
  • UBoot
  • Embedded Drivers
  • File system
  • Memory Technologies Devices
  • Flashing Image
  • Protocol Stack

Prerequisites

  • Experience in C programming
  • Knowledge of Linux Kernel Internals or Eqivalant


Detailed Syllabus

1. Introduction to Linux Kernel
  • What is a Linux Kernel?
  • Kernel Programming
  • Module Programming
2. Introduction to embedded Linux
  • Benefits of using Linux and open source tools for embedded systems
  • SOC overview
  • Embedded Linux system architecture
  • Software components for embedded development

3. Introduction to Embedded Systems

  • Benefits of using Linux and open source tools for embedded systems
  • SOC overview
  • Embedded Linux system architecture
  • Software components for embedded development
4. Cross-compiler tool-chains
  • Need for cross tool-chain
  • Different tool-chain & build procedures
  • Using pre-build cross tool-chain
  • Building our own cross tool-chain
5. Machine emulator and virtualizer
  • Why emulator
  • Installing emulator
  • Using emulator for ARM
6. Linux booting process
  • Linux booting sequence
  • Components of Linux booting
  • Tweaks and changes
  • Use cases
7. U-boot
  • Introduction to u-boot
  • Overview of U-boot source
  • Building U-boot for target
  • Booting target with U-boot
  • Understanding U-boot environment
  • Transferring images to target using U-boot
8. Kernel
  • Supported hardware architectures
  • Using predefined config files
  • Cross-compiling the kernel for target
  • Understanding kernel boot arguments
  • Understanding NAND/NOR flash
  • File system for flash
9. Embedded Drivers
  • Platform devices Stack
  • I2C stack
  • SPI stack
  • UART stack
  • MTD stack
  • GPIO access
10. File system
  • Understanding Unix File system hierarchy
  • Creating file system
  • Porting application
  • Mounting file system as initrd
  • Integrating file system and kernel image
  • Cross-compiling applications and libraries
  • Creating jffs2 file system
11. Flashing Images
  • Flashing kernel image
  • Flashing file system
12. Extras **
  • Memory Technology Device
  • Device Tree
  • Build BusyBox Utility Suite
  • KBuild System
  • Compressed Filesystems
  • Build Target Root Filesystem
  • Kernel Configuration, Compilation, Booting
  • Real Time System Concept
  • Build Root

Best Embedded Linux Training in Bangalore

Best Embedded Linux Training in Chennai

Enquire Us

Note:

** These sections may be considered in part or in whole as optional. They contain background reference material, specialized topics, or advanced subjects. The instructor may choose to cover or not cover them depending on classroom experience and time constraints.