Writing Device Drivers
One of the tasks we often have to do when creating the firmware for our projects is to write device drivers. These are the lowest-level bits of code that interface with specific hardware devices, usually via a set of device registers.
Source: circuitcellar.com