https://github.com/pro-utkarshm/linux-kernel-drivers
Trying to make a series on drivers.
https://github.com/pro-utkarshm/linux-kernel-drivers
c linux linux-kernel linux-kernel-driver makefile
Last synced: 10 days ago
JSON representation
Trying to make a series on drivers.
- Host: GitHub
- URL: https://github.com/pro-utkarshm/linux-kernel-drivers
- Owner: pro-utkarshM
- Created: 2024-05-30T10:53:15.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-21T05:11:31.000Z (about 2 years ago)
- Last Synced: 2025-10-25T12:39:35.528Z (8 months ago)
- Topics: c, linux, linux-kernel, linux-kernel-driver, makefile
- Language: C
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Linux Driver Tutorial
Here you can find examples for simple Linux Kernel Modules and Linux Drivers.
## Content
In this repo you can find examples for:
1. Simple Kernel Module
2. Device Numbers and Device Files
3. Create device file in driver and callbacks
4. GPIO Driver
5. Text LCD Driver
6. PWM Module
7. Temperature Sensor (I2C)
8. Timer in Linux Kernel Modules
9. High Resolution Timer in Linux Kernel Modules
10. Accessing SPI with a Linux Kernel Module (BMP280 sensor again)
11. Using a GPIO Interrupt in a Linux Kernel Module
12. Using Parameters in a Linux Kernel Module
13. IOCTL in a Linux Kernel Module
14. Threads in a Linux Kernel Module
15. Sending a signal from a Linux Kernel Module to an userspace application
16. The poll callback
17. Waitqueues in a Linux Kernel Module
18. Create procfs entries from a Linux Kernel Module
19. Create sysfs entries from a Linux Kernel Module
20. Parse the device tree from a Linux Kernel Module to get the deivce properties of a specific device
21. Device Tree GPIO Driver
22. Device Tree Driver for I2C Device
23. Dynamical memory management in a Linux Kernel module
24. Serial (UART) Driver
25. Industrial IO compatible driver for an ATMEGA I2C ADC
26. Device Tree SPI Driver (IIO compatible driver for Atmega SPI ADC)
27. Misc Device
28. Mutex for exclusive access to shared resource
29. Completions for synchronisation
30. Direct Memory Access (DMA) memcopy example
31. Accessing files form a Linux Driver
32. The mmap callback
33. Linked Lists
34. Registering device numbers, read and write callback in character devices Take 2
35. Private Data in struct file
36. I2C Device Driver without Device Tree
## More Information
For more information about my Linux Driver examples check out my [blogs](https://utkarsh-maurya.netlify.app/)