适用于x86的裸机程序的BIOS

时间:2012-11-08 05:35:01

标签: x86 bios bare-metal

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

1 个答案:

答案 0 :(得分:4)

你在这里混淆了几件完全不相关的东西。

  • Coreboot是PC BIOS的替代品,并非所有主板都可用,并且必须由用户专门安装。它必须始终运行 payload ,这可能类似于Linux内核,或者像SeaBIOS这样的开源PC BIOS(此时,它与其他任何PC BIOS在很大程度上无法区分)。

  • UEFI是PC BIOS的替代品,它更先进,但编码起来却相当困难。它几乎总是包含标准PC BIOS的兼容性例程。

  • Open Firmware大致相当于其他一些平台上使用的PC BIOS,包括PowerPC Mac和一些Sun系统。它从来没有在我所知道的x86系统上使用过,所以对你来说几乎肯定无趣。

如果您正在为裸机x86系统进行编程,那么中断10h可能就是您的选择。下一个考虑的替代方案是直接访问VGA硬件。