- 论坛徽章:
- 0
|
看你怎么定义BIOS了。UBOOT没有弄过,X86 PC 下 BIOS最近一直在弄。
其实BIOS干了很多事情,其中比较主要的一个是 POST, 就是检测和初始化硬件。这些事情OS是可以做,但是对于一般的OS (WINDOWS, LINUX ETC) 来说,很多硬件他们是不知道如何初始化的,因为他们没有相关的硬件手册和文档。
比如说 DDR2 OR DD3 MEMORY. 这个东西的初始化非常复杂,即使是各大主板厂商,IBV(例如PHOENIX),里面知道怎么初始化内存的也不多。有一部分代码叫MRC, 这个是INTEL 直接给各个BIOS厂商的,也就是说,最核心的东西只有INTEL 知道。其他人都不是很清楚,更别说OS 厂商了。
现在的模式是主板厂商找IBV 买一个一般版本的BIOS,这个BIOS还不能直接用,要主板厂商根据自己的板子做很多修改和设置,弄好之后才可以用。其中涉及到很多硬件规范,手册等。很多都是商业机密,OS厂商不一定能拿到。
而且对于一般的OS来说,他假设他运行的时候,CPU, MEMORY 都是已经可以用的状态。即使是 X86的实模式,也是已经可以用了。而这些硬件在刚开始加载的时候,是几乎不能用的,很多东西都要设置,这个就是BIOS干的事情。
如果OS厂商有足够的人力,又愿意,又可以拿到所有的硬件手册,那么是可以做BIOS的事情的。结果就是OS 和BIOS合并到一起了。 :) 但是OS厂商做这个事情吃力不讨好,所以一般都不做。
个人意见,仅供参考。 |
|