Easy Linux Device Driver, Second Edition: First Step Towards Device Driver Programming

· Mahesh Jadhav
4.3
56 reviews
Ebook
310
Pages

About this ebook

Easy Linux Device Driver : First Step Towards Device Driver Programming

Easy Linux Device Driver book is an easy and friendly way of  learning device driver programming . Book contains all latest  programs along with output screen screenshots. Highlighting  important sections and stepwise  approach helps for quick  understanding of programming . Book contains Linux installation ,Hello world program  up to USB 3.0 ,Display Driver ,PCI device driver programming  concepts in stepwise approach. Program gives best understanding of theoretical  and practical fundamentals  of Linux device driver. Beginners should start  learning Linux device driver from this  book to become device  driver expertise.

Topics covered:

Introduction of Linux                                

Advantages of Linux

History of Linux

Architecture of Linux

Definations

Ubuntu installation                                        

Ubuntu Installation Steps

User Interface Difference

About KNOPPIX

Important links

Terminal: Soul of Linux                              

Creating Root account

Terminal Commands

Virtual Editor Commands

Linux Kernel                                                

Linux Kernel Internals

Kernel Space and User space

Device Driver                                             

Place of Driver in System

Device Driver working

Characteristics of Device Driver

Module Commands

Hello World Program                                  

pre-settings

Write Program

Printk function

Makefile

Run program

Parameter passing                                       

Parameter passing program

Parameter Array

Process related program                            

Process related program

Character Device Driver                           

Major and Minor number

API to registers a device

Program to show device number

Character Driver File Operations           

File operation program.

Include .h header

Functions in module.h file

Important code snippets

Summary of file operations

PCI Device Driver                                   

Direct Memory Access

Module Device Table

Code for Basic Device Driver

Important code snippets

USB Device Driver Fundamentals          

Architecture of USB device driver

USB Device Driver program

Structure of USB Device Driver              

Parts of USB end points

Importent features

USB information Driver

USB device Driver File Operations         

Using URB

Simple data transfer

Program to read and write

Important code snippets

Gadget Driver

Complete USB Device Driver Program  

Skeleton Driver Program

Special USB 3.0                                      

USB 3.0 Port connection

Bulk endpoint streaming

Stream ID

Device Driver Lock                                 

Mutual Exclusion

Semaphore

Spin Lock

Display Device Driver                              

Frame buffer concept

Framebuffer Data Structure

Check and set Parameter

Accelerated Method

Display Driver summary

Memory Allocation                                  

Kmalloc

Vmalloc

Ioremap

Interrupt Handling                                 

interrupt
registration

Proc interface

Path of
interrupt

Programming Tips

Softirqs,
Tasklets, Work Queues

I/O
Control                                             

Introducing ioctl

Prototype

Stepwise execution
of ioctl

Sample Device Driver                              

Complete memory Driver

Complete Parallel Port Driver

Device Driver Debugging                       

Data Display Debugger

Graphical Display Debugger

Kernel Graphical Debugger

Appendix I                                               

Exported Symbols

Kobjects, Ksets,
and Subsystems

DMA I/O

Ratings and reviews

4.3
56 reviews
John Doe
March 6, 2016
Cheap, incorrect english, translation notes still present, translator is computer illiterate
5 people found this review helpful
Did you find this helpful?
Mahesh Jadhav
March 27, 2014
This book is useful to understand Linux Device driver programming in easy and simple way. very good book to understand all basic concepts and start programming of device driver.
25 people found this review helpful
Did you find this helpful?
Tathagata Chaturvedula
July 27, 2014
where Can I find the Paperback version to buy this book!!!!! Its Quite interesting and looks practical oriented
37 people found this review helpful
Did you find this helpful?

About the author

Mr. Mahesh Sambhaji Jadhav was born in India. For eleven years he worked in software and hardware technology field in world leading semiconductor organizations. After completion of his Master of Science in Software Systems from BITS Pilani India, He authored ten pioneering books with HighTechEasy Publishing. He won the prestigious Global 30 under 30 Award in the Field of the Invention and Innovation from BITS Alumni Association. He is true innovator in field of books.

Spreading Knowledge

Rate this ebook

Tell us what you think.

Reading information

Smartphones and tablets
Install the Google Play Books app for Android and iPad/iPhone. It syncs automatically with your account and allows you to read online or offline wherever you are.
Laptops and computers
You can listen to audiobooks purchased on Google Play using your computer's web browser.
eReaders and other devices
To read on e-ink devices like Kobo eReaders, you'll need to download a file and transfer it to your device. Follow the detailed Help Center instructions to transfer the files to supported eReaders.