如何编写一个可以在没有操作系统的计算机上运行的程序?

如何编写一个可以在没有操作系统的计算机上运行的程序?

如果有一台没有操作系统的计算机,那么我们可以使用软盘或U盘在其上安装一个操作系统。当计算机启动时,我们按F11或其他按钮,然后计算机将从U盘启动并运行系统安装程序。现在我的问题是:如何将程序写入U盘,这样如果我们按F11按钮,屏幕将打印“Hello World!”或展示一些图片。

如何用C和汇编语言实现这样的程序呢?如何将这样的程序写入U盘?

他克斯

答案1

正如我在评论中提到的,这是一个讨论的主题裸机编程

问题的一般答案:可以做到。它通常被称为“裸机编程”。要从闪存驱动器读取数据,您需要知道什么是 USB,并且需要一些驱动程序来使用该 USB。该驱动器上的程序也必须采用某种特定的格式。在某些特定的文件系统上...这是引导加载程序通常所做的事情。许多 ARM 板允许您执行其中一些操作。有些具有引导加载程序来帮助您进行基本设置。

这是另一篇带有示例的文章:http://www.valvers.com/open-software/raspberry-pi/step02-bare-metal-programming-in-c-pt2/

相关内容