BIOS在x86 baremetal方案(BIOS for baremetal programs o

2019-10-17 09:16发布

它是使用BIOS中断一个好主意INT10 ? 或者,我应该考虑coreboot,UFEI或OpenFirmware中? 这些是兼容吗? 我应该用什么来显示到屏幕上?

Answer 1:

你在这里混了几个完全无关的东西。

  • Coreboot是将PC BIOS的替代,其不适用于所有的主板,并必须由用户进行具体安装。 它必须经常运行的有效载荷 ,这可能是类似的Linux内核,或开源的PC BIOS如SeaBIOS(在这一点,这是其他任何PC BIOS很难区别)。

  • UEFI是到PC的BIOS,其较为先进的,但显着地难以用于替代代码。 它几乎总是包含了标准的PC BIOS兼容的程序。

  • 开放固件是一个粗略等同于某些其他平台上使用的PC BIOS,这包括PowerPC Mac和一些Sun系统。 这是从来没有使用x86系统上,我所知道的,所以它几乎肯定无趣给你。

如果你是编程的裸机x86的系统,然后中断10H可能是要走的路。 接下来的替代方案考虑将直接访问硬件VGA。



文章来源: BIOS for baremetal programs on x86