标签:blog clip string 框架 pre define ptr efi com
一.驱动框架
初始化:insmod 加载
1.确定主设备号:
分为静态和动态分配,其中LED_GPIO_SIZE 表示支持的次设备号数目,一般默认为1. 相关实现代码如下:
2.构造 file_operations 结构:结构成员对应相应的处理函数:
3.将相关操作告诉内核:
内核用cdev结构来表示字符设备,cev_init()将文件操作和cdev关联。cdev_add()将之前生成的主次设备号和cdev连接在一起,
卸载驱动 rmmod 卸载 代码实现如下:
最后附上一个较为完整的驱动框架,其中创建了主设备号和次设备号,驱动代码如下:
linux 测试代码:
linux驱动摸索 --驱动框架初始化(结合韦东山视频教程)
标签:blog clip string 框架 pre define ptr efi com
原文地址:http://www.cnblogs.com/wanghuaijun/p/7563478.html