当前位置: 技术问答>linux和unix
驱动问题
来源: 互联网 发布时间:2016-02-05
本文导语: 问一下,驱动是否分接口驱动与设备驱动? 比如一个USB设备,是否需要对USB接口和这个设备分别做一个驱动?还是接口不需要驱动 | 接口驱动是一个抽象化了的概念,通常实现在设备驱动里...
问一下,驱动是否分接口驱动与设备驱动?
比如一个USB设备,是否需要对USB接口和这个设备分别做一个驱动?还是接口不需要驱动
比如一个USB设备,是否需要对USB接口和这个设备分别做一个驱动?还是接口不需要驱动
|
接口驱动是一个抽象化了的概念,通常实现在设备驱动里面。
有些总线为了方便复用,单独写在一个文件里,可以理解成总线驱动,但本身没生成设备节点,只是抽象了的驱动而已。
有些总线为了方便复用,单独写在一个文件里,可以理解成总线驱动,但本身没生成设备节点,只是抽象了的驱动而已。
|
问一下,驱动是否分接口驱动与设备驱动?
不分
一个驱动程序可以分几层
1 硬件层
2 逻辑层
3 接口层
但都可以放在一个文件里
不分
一个驱动程序可以分几层
1 硬件层
2 逻辑层
3 接口层
但都可以放在一个文件里
|
端口很有很多种,不能笼统地讲。
如果是总线上的端口,通常是设备本身已经确定了的,要看设备芯片资料。
如果是网络上的端口,有时候是应用层的,与驱动无关。
另外,一个完整的设备驱动肯定包含了符合其相应接口标准的部分,接口标准通常只是定义了数据传输的格式,方式,而具体的设备根据自己的设备特性,在符合接口标准的前提下,又定义了自己的传输格式,端口的分配在哪个标准里定义都有可能。
如果是总线上的端口,通常是设备本身已经确定了的,要看设备芯片资料。
如果是网络上的端口,有时候是应用层的,与驱动无关。
另外,一个完整的设备驱动肯定包含了符合其相应接口标准的部分,接口标准通常只是定义了数据传输的格式,方式,而具体的设备根据自己的设备特性,在符合接口标准的前提下,又定义了自己的传输格式,端口的分配在哪个标准里定义都有可能。
|
关注,帮顶