日期:2014-05-16  浏览次数:20725 次

字符设备驱动,混杂设备驱动,总线、设备、驱动模型、平台驱动
字符设备驱动,混杂设备驱动,总线、设备、驱动模型、

平台驱动
这几个有什么关系,,

我怎么分不清了,,总线设备驱模型 字符设备驱动,是什么关系,,
最先接触的是字符设备驱动,然后混杂设备驱动,, 混杂设备驱动相对简单了点

那么 总线设备驱动模型 到底是什么?,,还有平台驱动,
总线设备驱动模型是 注册总线 驱动 与设备,,
这里的注册驱动 与字符设备驱动 有什么区别,,,

------解决方案--------------------
http://www.cnblogs.com/yuanfang/archive/2010/12/24/1916232.html
参考:LDD, ULK,ELDD。


------解决方案--------------------
混乱了吧 慢慢来
我是看csdn fudan_abc 的文章搞懂总线、设备、驱动模型的
你去下载《Linux那些事儿 之 我是USB》 ,其中有一节专讲总线、设备、驱动模型,通俗易懂

平台驱动--paltform_driver ,无非是属于paltform这条虚拟总线的driver,搞懂上面提到的bus、device、driver的模型,自然就懂了


字符设备驱动,混杂设备驱动,块设备驱动,网络设备驱动 这是另外一种分类,跟paltform_driver 并不冲突,paltform_driver 可以是字符设备驱动、块设备驱动、网络设备驱动的任意一种或几种

混杂设备驱动一般就是字符设备驱动,叫他MISC只不过不好归类罢了
------解决方案--------------------
1. (Linux)驱动模型是Linux kernel 2.6里引入的按面向对象的思想管理系统中连接的设备(真实的设备,虚拟的设备)的一种方法(具体细节见内核源代码树里的文档,或者LDD, ULK等)

2. 字符设备驱动,混杂设备驱动,是设备的驱动类型。(参考ELDD)。

3.总线, 物理上的总线很多了,PCI, USB, IIC, SPI等总线, 总线上有总线控制器,一般可以接很多从设备。(例如USB总线)。

4. 设备,真实的设备,像USB接口的U盘, 或者鼠标等。

5. 平台驱动,是Linux 2.6中的一个驱动概念, 专门方便用于管理硬件平台的资源。