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

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

问题是: BOIS中已经存在和硬件交互的代码了, 那么为什么设备驱动程序还是必须的?
...全文
145 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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功能更多,驱动可能还要读取它

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧