Innovation... driven by intelligence and logic

ELKIADD:008.Block Device Driver Development with Project

Projet based Career Oriented Training

in

Embedded Linux Kernel Internals with ARM and Device Drivers


Block Device Driver Development

Abstract:

A Block device driver provides access to the block devices that transfer randomly accessible data in fixed size of blocks .All the mass storage devices are Block devices so they all need block driver i.e. Pen drive, hard disk .A block is a fixed size of junk of data determined by the linux kernel . Blocks are generally 4096 of bytes generally but their size depends on the architecture and the file system type . Block drivers are conduit between core memory and secondary storage because modern systems with virtual memory shift unneeded data to the secondary storage . Similarly a Sector is small size of block which size is usually determined by the underlying hardware . Today block devices becomes necessary part to store large amount of data .

Training Contents for Block Device Driver Development

  • ​Introduction to Kernel Block IO Layer
  • Introduction to Block Device Driver Architecture
  • Block Device Driver Registration and Initialization
  • Gendisk Allocation
  • Block Data Structures and Methods
  • IO Scheduling
  • Request Queue Configuration
  • Request Queue Architecture
  • Implementing Block IO Operations
    • ​open
    • ioctl
    • direct_access
    • media_change
    • getgeo
  • Request Processing and Optimization
  • Direct memory Access (DMA)

Other Modules in ELKIADD Training are as follows.

Module/Project Name                                                                                            Sessions

1.  Linux System Administration, Level - 0. click here for more ...                                     5

2.  Data Structures using C on Linux with Project. Level - 0. click here for more ...       50

3.  Shell Scripting using Bash. click here for more ...                                                       10

4.  C++ with Eclipse on Linux with Project. click here for more ...                                 20

5.  Linux System Programming with Project, Level - 0. click here for more ...                20

6.  Linux Network Administration. Level - 0.  click here for more ...                                10

7.  Linux Network Programming with Project, Level - 0. click here for more ...              10

8.  Character Device Driver Development with Project. click here for more ...               20

9.  Block Device Driver Development with Project. click here for more ...                      10

10. Embedded Linux ARM using Storage with Project. click here for more ...                 10

                                              Total                   165 Sessions


__Back__


EmbLogic™ is an ISO 9001:2008(QMS) (Quality Management System) Certified Company.

Go to Top ^