看了下书,书上写了,操作系统有驱动程序,然后BSP也有驱动程序,这两个驱动有什么关系 和区别吗?还是他们就是一样的?
我是菜鸟,我是大菜鸟!Thanks in advance!
很多驱动是分层的,操作系统一般提供驱动的上层,bsp提供的驱动和硬件打交道,同时遵循os提供的驱动框架。
当然你也可以不使用os提供的框架
呵呵,上学的时候也为这个郁闷过
后来慢慢明白了,对wince/mobile来说,区别有两个:
1. 操作系统的驱动是那些ms已经提供了sample code的驱动,实际上用的时候是需要根据你实际的HW进行修改的,而bsp中的驱动程序就是你修改ms驱动程序的sample code之后的结果,当然了,你也可以完全自己来写,只要对os的接口一致就行;
2. os的驱动一般都是很完整的,尤其一些复杂的驱动,是包括很多layer的,而bsp下的驱动,可以根据实际的情况,最少可以只包含其最底层的代码。
简言之,os中驱动是为了方便oem厂商的开发