https://embetronicx.com/linux-device-driver-tutorials/
Linux Device Driver Tutorials