2010-06-10 45 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