驱动的疑问?

k.n.521   2009-9-18 10:23 楼主
看了下书,书上写了,操作系统有驱动程序,然后BSP也有驱动程序,这两个驱动有什么关系 和区别吗?还是他们就是一样的?


我是菜鸟,我是大菜鸟!Thanks in advance!

回复评论 (3)

顶起来。。。
点赞  2009-9-18 11:11
很多驱动是分层的,操作系统一般提供驱动的上层,bsp提供的驱动和硬件打交道,同时遵循os提供的驱动框架。
当然你也可以不使用os提供的框架
点赞  2009-9-18 11:40
呵呵,上学的时候也为这个郁闷过
后来慢慢明白了,对wince/mobile来说,区别有两个:
1. 操作系统的驱动是那些ms已经提供了sample code的驱动,实际上用的时候是需要根据你实际的HW进行修改的,而bsp中的驱动程序就是你修改ms驱动程序的sample code之后的结果,当然了,你也可以完全自己来写,只要对os的接口一致就行;
2. os的驱动一般都是很完整的,尤其一些复杂的驱动,是包括很多layer的,而bsp下的驱动,可以根据实际的情况,最少可以只包含其最底层的代码。
简言之,os中驱动是为了方便oem厂商的开发
点赞  2009-9-18 14:22
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复