Enquire Now : +91- 020-65002700 +91-020-65007300

Linux Device Driver

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.

Contact us Today ...

Make an inquiry Now


Verification

Student Testimonials

What our Students say

BICARD
Reviewed from Google

4 out of 5 stars

shashikumar sharma
shashikumar sharma

4 out of 5 stars

posted 3 weeks ago

Bicard is a good institute for the embedded training. Here we get proper guidance about the course which we are doing. Along with that unlimited practice session are available. I spend more time for "C language " because it is the base for embedded system design.

Tanmay Borade
Tanmay Borade

4 out of 5 stars

posted 7 months ago

I joined BICARD five months ago, the Institute provides education with skillful and technically sound teachers having industrial experience. Labs are well equipped, you actually get hands on experience on various hardware and kits. You can do some projects according to your interest. Course provided is good. Each student has his own system during lectures and practice on the same can be done time to time. And at the end of course BICARD provides opportunity for interviews according to market requirements. BICARD is one of the Institutes you can join to get training on embedded systems.

Sonali Raikar
Sonali Raikar

4 out of 5 stars

posted 1 month ago

BICARD is good institute for learning embedded technology. raspi3 taught very interestingly.

Anagha Uttarwar
Anagha Uttarwar

4 out of 5 stars

posted 4 months ago

I am Anagha, student of Bicard Institute, i have completed Diploma in Embedded Systems. As i attended this class for 6 months. My experience in this class was very good and training with highly qualified teaching staff. I gained good practical knowledge through this course. It will be very helpful for my personal career as an Embedded Developer.

Bina T
Bina T

3 out of 5 stars

posted 4 months ago

Very helping faculty at anytime. LAB is available all day from morning to evening. Good Support for placement.