关于bois和驱动程序的问题 求解

DontKissBossAss 2011-08-31 11:26:16
一直闹不明白bois 和驱动程序有什么区别和联系

问题是: BOIS中已经存在和硬件交互的代码了, 那么为什么设备驱动程序还是必须的?
...全文
91 点赞 收藏 5
写回复
5 条回复
zhenghn2010 2011年08月31日
首先,分区固件和驱动,一般可以说, 固件专门针对硬件的,驱动是针对操作系统而言与硬件的接口。

至于固件和驱动做到什么程度和功能,看你系统需要。从操作系统层面看,要想操作硬件,必须有硬件驱动接口,
至于以前固件初始化的硬件,除了ram等操作系统运行需要的外,驱动可能都要重新初始化。

至于固件里面的代码,看你需要,也可能做成界面和配置,就如上面描述的,不能太大。
回复 点赞
DontKissBossAss 2011年08月31日
[Quote=引用 2 楼 bjtea 的回复:]

BOIS固化在ROM中,程序很短,只能够做最必须的事情: 按照系统CMOS设置中的启动顺序搜寻软硬盘驱动器及CDROM、网络服务器等有效的启动驱动器 ,读入操作系统引导记录,然后将系统控制权交给引导记录,由引导记录完成系统的启动。
驱动则是根据用户的需要,针对各种设备做的用户访问接口。驱动的内容要广泛的多,而且,可以根据用户的要求,做出各种调整。用户也可以自己增补等等。BIOS不可能把……
[/Quote]

这意思就是说,Bois只有基本组件的交互代码。 而其他设备的交互是通过驱动程序交给PCI等设备交互的?
回复 点赞
cqbamboo 2011年08月31日
[Quote=引用 2 楼 bjtea 的回复:]

BOIS固化在ROM中,程序很短,只能够做最必须的事情: 按照系统CMOS设置中的启动顺序搜寻软硬盘驱动器及CDROM、网络服务器等有效的启动驱动器 ,读入操作系统引导记录,然后将系统控制权交给引导记录,由引导记录完成系统的启动。
驱动则是根据用户的需要,针对各种设备做的用户访问接口。驱动的内容要广泛的多,而且,可以根据用户的要求,做出各种调整。用户也可以自己增补等等。BIOS不可能把……
[/Quote]
+1
回复 点赞
bjtea 2011年08月31日
BOIS固化在ROM中,程序很短,只能够做最必须的事情: 按照系统CMOS设置中的启动顺序搜寻软硬盘驱动器及CDROM、网络服务器等有效的启动驱动器 ,读入操作系统引导记录,然后将系统控制权交给引导记录,由引导记录完成系统的启动。
驱动则是根据用户的需要,针对各种设备做的用户访问接口。驱动的内容要广泛的多,而且,可以根据用户的要求,做出各种调整。用户也可以自己增补等等。BIOS不可能把这些事情做好。
回复 点赞
zhenghn2010 2011年08月31日
你了解bootloader(bootrom)和驱动的关系和区别吗?

大致关系就是这样,当然bios功能更多,驱动可能还要读取它
回复 点赞
发动态
发帖子
驱动开发/核心开发
创建于2007-09-28

9168

社区成员

2.1w+

社区内容

硬件/嵌入开发 驱动开发/核心开发
社区公告
暂无公告