Driver Development for GPIO Control in a Linux Environment
摘要
Device drivers are software components that allow operating systems to interact with hardware devices. This project aims to investigate the feasibility of building a driver as a kernel-level interface to an Arduino-based hardware device and an embedded Linux system. To this end, a prototype game controller was built using an Arduino as a device controller, which acts as the device that interfaces with the driver. This direct interface between the kernel and the hardware device opens many possibilities for interacting with the embedded system, such as expanding hardware capabilities or creating a more integrated control system for an IoT set-up.