linux驱动模式理解
2016-08-02 23:48
127 查看
看了这么多linux驱动的书,也看了几个项目的代码,总结linux驱动有以下几点模式:
因为在编写驱动时,相当于将自己的设备功能和内核中的驱动接口衔接起来,所以,相当于面向接口编程的思想模式:
所以在编写驱动时,只要实现以下几个接口(一般以结构数据形式表示),就完成了驱动的基本功能。
1.设备接口实现(包含设备的一些基本信息,在这个接口结构中,一般包含内核的字符设备结构)
2.驱动接口实现(驱动的接口里面定义了一些驱动安装,卸载的方法,还有设备检测,初始化的实现方法,最后一般包含该种设备接口属性)
3.文件操作接口实现(这个一般都是file_operation 结构体,实现里面的基本函数即可)
4.最后就是,驱动的初始化和退出,初始化里面包含了驱动的注册,驱动结构的内存分配,与设备号,还有文件操作结构的绑定,这个环节一般都是最后那两个moudle函数来实现。
因为在编写驱动时,相当于将自己的设备功能和内核中的驱动接口衔接起来,所以,相当于面向接口编程的思想模式:
所以在编写驱动时,只要实现以下几个接口(一般以结构数据形式表示),就完成了驱动的基本功能。
1.设备接口实现(包含设备的一些基本信息,在这个接口结构中,一般包含内核的字符设备结构)
2.驱动接口实现(驱动的接口里面定义了一些驱动安装,卸载的方法,还有设备检测,初始化的实现方法,最后一般包含该种设备接口属性)
3.文件操作接口实现(这个一般都是file_operation 结构体,实现里面的基本函数即可)
4.最后就是,驱动的初始化和退出,初始化里面包含了驱动的注册,驱动结构的内存分配,与设备号,还有文件操作结构的绑定,这个环节一般都是最后那两个moudle函数来实现。
相关文章推荐
- [原创]对linux fork工作模式(python版)的一些理解
- 对linux驱动编程中的“信号量”和“自旋锁”的一些理解
- 一步步理解linux字符设备驱动框架(转)
- 两篇让我理解linux驱动的文章及我的精练总结
- Linux网络编程 五种I/O 模式及select、epoll方法的理解
- 嵌入式Linux之我行——深入理解DM9000在mini2440上的驱动
- linux驱动之jiffies的理解
- linux字符设备驱动框架理解
- 一步步理解linux字符设备驱动框架
- linux查看当前驱动的支持模式, 命令iw list
- 从spi驱动理解linux驱动的分层思想
- linux驱动开发模块中Makefile的理解
- Linux I2C Input设备驱动代码的几点理解
- 对Linux内存地址转换、保护模式的理解
- linux的usb驱动中urb的理解
- linux驱动学习前序-需要理解的知识
- 和菜鸟一起学linux总线驱动之smartcard操作模式和协议与参数选择
- 曾经的足迹——对Linux CAN驱动的理解(1)
- 【Linux 驱动】设备驱动程序再理解
- 深入理解linux网络技术之驱动层