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

· Mahesh Jadhav
4,3
56 reseñas
eBook
310
Páginas

Información sobre este 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

Valoraciones y reseñas

4,3
56 reseñas

Acerca del autor

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

Valorar este eBook

Danos tu opinión.

Información sobre cómo leer

Smartphones y tablets
Instala la aplicación Google Play Libros para Android y iPad/iPhone. Se sincroniza automáticamente con tu cuenta y te permite leer contenido online o sin conexión estés donde estés.
Ordenadores portátiles y de escritorio
Puedes usar el navegador web del ordenador para escuchar audiolibros que hayas comprado en Google Play.
eReaders y otros dispositivos
Para leer en dispositivos de tinta electrónica, como los lectores de libros electrónicos de Kobo, es necesario descargar un archivo y transferirlo al dispositivo. Sigue las instrucciones detalladas del Centro de Ayuda para transferir archivos a lectores de libros electrónicos compatibles.