Compile a GPIO Control Application and Test It On the Raspberry Pi
GPIO is the acronym for General Purpose (I/O). The role played by these drivers is to handle I/O requests to read or write to groups of GPIO pins. Let's try and compile a GPIO driver.
This article goes deep into what really goes on inside an OS while managing and controlling the hardware. The OS hides all the complexities, carries out all the operations and gives end users their requirements through the UI (User Interface). GPIO can be considered as the simplest of all the peripherals to work on any board. A small GPIO driver would be the best medium to explain what goes on under the hood.
A good embedded systems engineer should, at the very least, be well versed in the C language. Even if the following demonstration can't be replicated (due to the unavailability of hardware or software resources), a careful read through this article will give readers an idea of the underlying processes.