2010-06-10 62 views
3

在我有一個BIOS功能,我需要從時間打電話到時在嵌入式系統上,並使用LRMI我能夠從用戶空間程序成功地調用它。現在我想從可加載的內核模塊執行相同的操作。Linux的實時模式接口一個Linux內核模塊

有沒有辦法做到這一點?其他一些圖書館可能?

+0

嵌入式系統使用BIOS?什麼樣的嵌入式系統? – Daniel 2011-12-06 06:46:12

+0

如果是嵌入式系統,您應該找到解決方法。也許你應該解釋爲什麼你想從linux調用BIOS?例如,如果您嘗試重新刷新BIOS,那麼也許您可以啓動到DOS分區來完成這項工作。 – BraveNewCurrency 2013-04-15 03:13:48

回答

0

它與模式的處理器是(這是受保護的模式,打開BIOS將初始化所有的資源後)做。爲了再次使用BIOS中斷,您將不得不使用v8086模式,即處理器模擬16位實模式機器時的模式。然後,您可以設置您的寄存器並使用虛擬模式程序調用您的中斷。

下面是如何進入虛擬模式:http://www.brokenthorn.com/Resources/OSDev23.html

你也可以嘗試切換到實模式,但這需要重置處理器。我不知道你會如何以編程方式做到這一點,因爲你可能不能。

+0

實際上,LRMI可能會自動將CPU置於v8086狀態以達到BIOS調用。如果你想手動完成這項工作,一些快速的研究應該可以幫助你弄清楚,儘管顯然它是一個b'eotch。 – Magn3s1um 2013-05-10 14:29:14