GPIO驱动可以归类为Linux设备驱动的字符设备驱动,以下是开发它的一些具体步骤。 (1)模块化驱动程序 不失Linux驱动开发的一般性,在写字符设备的驱动程序时,也要遵守模块化编程的一般规范。设备模块在用户空间的初始化和终止: ●Init mnodule()向内核注册模块提供数据结构、局部和全局变量。 ●Cleanup_module()取消所有init_module在内核中的注册。 (2)设备模块在内核空间的内存申请和释放 kmalloc()函数分配一段内存,这样就实现了Chrdevs向量表中指向设备驱动程序名称的指针。使用kfree释放内存。 (
评论星级较低,若资源使用遇到问题可联系上传者,3个工作日内问题未解决可申请退款~