
Device Drivers, Part 13: Data Transfer to and from USB Devices
This article, which is part of the series on Linux device drivers, continues from the previous two articles. It details the ultimate step of data transfer to and from a USB device, using…

Device Drivers, Part 12: USB Drivers in Linux Continued
The 12th part of the series on Linux device drivers takes you further along the path to writing your first USB driver in Linux — a continuation from the previous article. Pugs continued,…

Device Drivers, Part 11: USB Drivers in Linux
This article, which is part of the series on Linux device drivers, gets you started with writing your first USB driver in Linux. Pugs’ pen drive was the device Shweta was playing with,…

Device Drivers, Part 10: Kernel-Space Debuggers in Linux
This article, which is part of the series on Linux device drivers, talks about kernel-space debugging in Linux. Shweta, back from hospital, was relaxing in the library, reading various books. Ever since she…

Device Drivers, Part 9: I/O Control in Linux
This article, which is part of the series on Linux device drivers, talks about the typical ioctl() implementation and usage in Linux. “Get me a laptop, and tell me about the x86 hardware…

Device Drivers, Part 8: Accessing x86-Specific I/O-Mapped Hardware
This article, which is part of the series on Linux device drivers, continues the discussion on accessing hardware in Linux. The second day in the Linux device drivers’ laboratory was expected to be…

Device Drivers, Part 7: Generic Hardware Access in Linux
This article, which is part of the series on Linux device drivers, talks about accessing hardware in Linux. Shweta was all jubilant about her character driver achievements, as she entered the Linux device…

Device Drivers, Part 6: Decoding Character Device File Operations
This article, which is part of the series on Linux device drivers, continues to cover the various concepts of character drivers and their implementation, which was dealt with in the previous two articles…

Device Drivers, Part 5: Character Device Files — Creation & Operations
This article is a continuation of the series on Linux device drivers, and carries on the discussion on character drivers and their implementation. In my previous article, I had mentioned that even with…








