我如何访问我的 BIOS?

我如何访问我的 BIOS?

我有兴趣开发一个 2-3 MB 的小型操作系统并将其放入我的 BIOS 中。我想开发一个非常快的基于文本的操作系统。请告诉我如何将我的程序推送到 BIOS?

答案1

操作系统不存在于 BIOS 中,因为它们通常太大而无法安装在芯片上。2-3 MB 太大了。它们存在于硬盘、软盘、光盘等中。这些磁盘中的每一个都有所谓的主引导记录。这是驱动器的前 512 个字节。在这里放置汇编代码,然后加载操作系统启动所需的所有剩余数据。由于大多数现代引导加载程序都大于 512 字节,它们通常在该区域有足够的空间来找到硬盘上的其余加载程序,将其加载到内存中,然后继续引导过程。

答案2

如果我理解正确的话,你可能会感兴趣核心引导。该项目旨在取代 BIOS 并允许“有效负载”启动,其中可能包括小型操作系统或实际存储在 ROM 芯片中的引导加载程序。理论上,您可以制作自己的有效负载以用于 coreboot,但我并不完全确定如何做到这一点。

答案3

BIOS 是您必须询问的问题之一,您可能对此感到十分困惑。编程 BIOS 的困难在于,如果您搞砸了,您将无法轻松更新它,因为大多数主板都需要一个可以正常工作的 BIOS 才能更新。有些主板有通过 SPI 编程的备用方法,但这取决于供应商。

如果你仍然认真考虑编程 BIOS,你可能需要考虑获得一个eeprom 模拟器

相关内容