Linux Device Driver Training Courses, Pune - Bicard
home-13

Best Linux device Driver Course in Pune

Linux Device Driver Training Course

AN INTRO. TO DEVICE DRIVER

  • Role of the Device Drivers
  • Splitting the kernel
  • Classes of devices and modules

INTRODUCTION TO MODULES

  • Modules Defined
  • Types of Modules in the kernel
  • Writing Your first kernel module
  • Module Related Commands
  • Kernel Module vs Applications
  • User space vs Kernel space
  • Statically linked vs Dynamically linked

drivers/modules

  • Exporting symbols from modules
  • Concurrency in the kernel
  • Module Parameters
  • Version dependency
  • Kernel Module Programming
  • Lab exercises

PROC FILE SYSTEM

  • The proc file system
  • Creating proc file system entries
  • Making read & write operations on proc entries
  • Lab exercises

CHARACTER DEVICE DRIVER

  • Registering a character device driver
  • File operations
  • The file structure
  • devfs / lseek /ioctl
  • Blocking, non blocking and asynchronous

Operations

  • Programing with ioctl( ), mmap()
  • Lab exercises

INTERRUPT HANDLING

  • What are interrupts?
  • Interrupt Handling
  • Interrupt Service Routine (ISR)
  • Interrupt Latency
  • Using IO PortsI
  • Installing and implementing an interrupt
  • handlerTasklets and Work Queues
  • Bottom Halves and Top Halves

KERNEL PORTING ON ARM9TOOLCHAIN

  • What is Toolchain.
  • Toolchain Components
  • Building Toolchain
  • Build Systems for Toolchain
  • Toolchain Setup Environment
  • Toolchain compilation and usage.

BOOTLOADER ARCH.

  • What is Loader
  • What is Bootloader
  • 1st and 2 nd Stage Bootloader
  • U-Boot Bootloader Porting on New Hardware.
  • U-Boot Commands Lists
  • Bootloader Cross-Compilation
  • Downloading on Target board
  • Bootloader commands and usage,
  • Bootloader code customization, U- Boot.
  • U-Boot Image for Target Board

ROOT FILE SYSTEM

  • Root File System Directory
  • What is Root file system.
  • What is Busybox.
  • Building Root file system with
  • Busybox

LINUX KERNEL

  • Browsing Linux Kernel Source
  • Visualizing Kernel Source Tree
  • Cross-Compilation of Kernel

Source

  • Generating Kernel Image /uImage/zImage
  • uImage on Target Board
  • Application development and Cross

CompilationLab: Downloading pre-compiledLinux kernel images on Target board.

  • Using SD-Card for rootfs.
  • Configuring NFS and using rootfs

over NFS.

  • Configuring TFTP and
  • downloading kernel image over

TFTP.

Training Inquiry


Verification