Boot

如何編寫一個可以在沒有作業系統的電腦上執行的程序?

  • May 19, 2017

如果有一台沒有作業系統的電腦,那麼我們可以使用磁片或 U 盤在其上安裝一台。在電腦啟動的時候,我們按下F11或者其他一些按鈕,電腦就會從U盤啟動並執行系統安裝程序。現在我的問題是:如何將程序寫入 U 盤,如果我們按下 F11 按鈕,螢幕將列印“Hello World!” 或顯示一些圖片。

如何用C和彙編語言實現這樣的程序?如何將這樣的程序寫入 U 盤?

塔克斯

正如我在評論中提到的,這是一個討論裸機程式的執行緒。

問題的一般答案:可以做到。它通常被稱為“裸機程式”。要從快閃記憶體驅動器讀取,您想知道什麼是 USB,並且您希望有一些驅動程序可以與此 USB 一起使用。此驅動器上的程序也必須採用某種特定格式。在某些特定的文件系統上……這是引導載入程序通常會做的事情。許多 ARM 板可以讓你做一些這樣的事情。有些有引導載入程序來幫助您進行基本設置。

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

引用自:https://unix.stackexchange.com/questions/182474