🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
为了方便描述,我们将为一个虚拟的字符硬件设备开发驱动程序。这个虚拟的字符硬件设备只有一个寄存器,它的大小为4字节,可读可写。由于这个字符设备是虚拟的,且只有一个寄存器,因此,我们将它称为“fake register”,并且将对应的驱动程序命名为freg。 在Android系统中开发硬件驱动程序的方法与一般Linux系统是一样的,因此,本节假设读者已经对Linux设备驱动有一定的了解,具体可以参考在前面1.1小节中介绍的《Linux Device Drivers》一书。接下来,我们首先实现驱动程序freg,然后介绍它的编译方法,最后验证它的功能正确性。