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

Embedded Linux

  • Kernel Module Programming and Character Drivers in Linux & Setting-Up FriendlyARM mini2440-td35 Board with Character Drivers for LED,Buttons,PWM,Keys.

    This Training Module covers Kernel Module Programming aspect of Linux Kernel Space which is baseline for any Device Driver Implementation. It further covers Linux Character Driver Interface and how to write Character Drivers with Examples on mini2440-td35 board.

    Duration : 24 Hours

    Topics :

    • Introduction to Embedded Linux and it’s components
    • Introduction to Linux Kernel Space Programming
    • What is Kernel Module ? Understanding Kernel module interface
    • How to write kernel module , implement “Hello World” module with Example
    • Logging messages in kernel space using printk with Example
    • How module is linked to kernel , kernel symbol table ? with Example
    • Linux Device Driver Architecture
    • Overview of VFS and it’s role in Character Driver
    • Device Files with Examples
    • Device Number Scheme with Example
    • Character Driver Registration
    • Various methods need to be implemented in Character Driver
    • Passing Data to/from Character Driver to User Space application
    • Using Wait Queues for Blocking
    • Using Data Structures Facilities provided by Kernel e.g. Linked List.
    • Interrupt Handling in Linux
    • Interrupt Architecture of ARM and How Linux Handles Interrupts
    • Setting-up mini2440 Board
    • ARM Cross Compile Toolchain Installation
    • Building U-Boot bootloader for min2440.
    • Understanding boot methods on mini2440.
    • Burning U-Boot Bootloader on NAND Flash
    • Compiling Linux- Kernel for mini2440
    • Setting-up Network Environment, TFTP and NFS Server Installation
    • Setting U-Boot Environment on mini2440 for downloading Linux Kernel zImage file
    • Setting U-Boot bootargs cmdline to mount root file system via Network on a directory of the Linux Host Machine.
    • Extracting root file system and setting proper permission for mounting via NFS.
    • Building LED,Buttons,PWM Kernel Modules/Drivers for ARM for mini2440 board
    • Installing them dynamically on Linux running on mini2440 Target using insmod
    • Testing the Device Driver by using provided “test-apps”
    • Modifying Driver to support Additional Functionality
    • Summary
  • Our Students are working with below companies …. company

    Upload Resume

Contact us Today ...

Make an inquiry Now


Student Testimonials

What our Students say

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.