Linux kernel drivers
-

Embedded Linux Device Drivers development – Part 3 – Communicating with kernel driver from user space – Major and Minor numbers
Introduction The part 2 of embedded Linux drivers series explained how arguments can be implemented in a module and how they are applied in user command lines when loading a module to the kernel. This article will continue a step farther to introduce communication between user application and kernel module focusing on the Major and…
-

Embedded Linux Device Drivers development – Part 2 – Module arguments
Introduction Previous post introduced some basic knowledge about Linux kernel modules how they are inserted and removed from the kernel and invoked functions. This article is a continuation to this device drivers series, it will explain how arguments are used in a kernel module. Module parameters are used to give the user possibility to supply…
-

Embedded Linux Device Drivers development- Part 1 – Device Driver basics
Introduction This blog series will discuss topics related to embedded Linux device drivers development. It will explain theoretical concepts and walks through practical examples using hardware devices. This post will introduce some necessary basic definitions to know in device drivers field and developing a basic driver example for a better view. Linux kernel modules To…