A simple kernel module for raspberry pi that interacts with GPIO Peripherals in kernel space. There is also a user space program that interacts with the kernel module. IOCTL commands are used to allow communication between the user process and the kernel module.