日期:2014-05-16 浏览次数:20790 次
1,像字符设备混杂设备,都只注册一个设备就OK了,,为了什么都的驱动除了注册设备还要注册驱动。而驱动结构体里面一般都有probe函数。。
????????
2.平台分驱动注册和设备注册这个我是知道的,注册完了会调用驱动结构体里面的PROBE函数,好像真正的驱动都是在设备结构体里面完成了,话有设备
节点的生成。??
3,除了这些,还有很多驱动程序,里面用的是各种注册函数,头痛,,剪不断,理还乱,,难道真的是LINUX内核留出这么多的驱动注册函数,供驱动模块
调用嘛,,
4,到目前为止,单纯的字符设备,混杂设备的驱动简单明了;另外还有平台相关的设备驱动,逻辑上也不是很复杂,注册设备,驱动,然后匹配;设备里面
会产生设备节点,驱动注册成功后会调用PROBE函数匹配设备;还有一类设备,如果DS1307,这是个RTC设备,在驱动里面安装混杂设备注册,问题是,在注册
该混杂设备之前,先加载了驱动,到I2C,然后调用PROBE,检测适配器的能力等等的。?????哎,,LINUX内核驱动啊,,怎么这么麻烦啊
5,LINUX下面,驱动这个事情很麻烦,现在总结一下,:
linux下面驱动有两类:1,直接驱动,没有什么总线和什么SM的,如单纯的字符设备混杂设备;
2,有总线的驱动,如在platform上的驱动,还有I2C总线(适配器),还如PCI总线上的驱动。
反正现在先这样总结一下,等待接下来更近一步的学习实践应用。