bios

    0热度

    2回答

    我不知道如果每个硬件类型(显示屏,USB,打印机等)必须遵循统一的标准,以便与CPU进行沟通。例如,在显示屏幕接口和CPU之间来回传输的位被CPU解释为特定命令,并且即使使用另一个显示屏幕(来自其他制造商),这种解释也是正确的(对于相同的位) )。 如果这是不正确的,BIOS应该如何与数百种不同的硬件设备有不同解释位从设备接口与CPU之间来回的方法进行沟通? 我觉得标准化的概念要实用得多。

    2热度

    3回答

    为了教育目的,我从零开始实施一个小型操作系统。 现在,我想要使用程序集来获取BIOS时间。我为此搜寻了很多,但找不到任何代码示例。 我会很感激,如果有人可以提供任何参考或代码示例或任何与此相关的东西。

    2热度

    1回答

    我正在使用UEFI EDK2创建BIOS。我修改了FDF以将驱动程序(包括UEFI和旧版本)从主固件卷中移动到我严格创建的独立固件卷(FV)中以容纳驱动程序。 在我将驱动程序从主FV中移出之前,我会在POST期间看到传统的OROM登录。但是,由于我已将驱动程序移至新的FV,因此我不再看到传统的OROM登录。看起来传统的OROM不再被加载。 看来,EDK2“自动”加载只有一定的Fv,然后分派他们的司

    0热度

    1回答

    我想写一个函数来返回连接到本机的设备的所有GUID,以及返回BIOS ID。我将如何实现这一目标?我似乎只能在Windows机器上找到方法,而不是Linux。

    3热度

    2回答

    我知道引导程序运行初始诊断,然后从固定位置调用引导加载程序。 当我只有两个Windows操作系统(例如WINDOWS 7和WINDOWS XP),一个Windows引导加载程序用于提供在两个操作系统之间切换的选项。一旦我安装了Ubuntu(并且grub成为引导程序),我首先被要求在windows和linux之间进行选择,然后一旦我选择了windows,我就可以在两个窗口之间选择windows bo

    0热度

    1回答

    首先,我不是启动方面的专家,但想更好地理解它。 1)系统引导进入BIOS,BIOS进入第一个引导扇区,这是第一个512字节,并从那里读取前440个字节。这被称为bootloader或boot strap,这个代码反过来为我们做了一切,它跳转(用于下一个阶段),读取分区表,在必要时遵循fdisk签名(启动标志)等。我有一个非常基本的问题。可能这将是一个愚蠢的问题:( 2)为什么BIOS只能读第一扇区

    0热度

    1回答

    我有三个主要问题仅适用于x86架构,因为我是intel 80386芯片的用户。 这些是我所知道的基础知识:中断表从地址0x0000开始,因此int 0x01指令将搜索地址0x0001。处理器然后将看到地址0x0001中包含的地址,并期望0x0001所指向的地址处的中断处理程序0x01的开始。 所以我的第一个问题是,中断处理程序如何指示它自己的结束,并告诉CPU返回进行中断的进程。指标只是NULL,

    2热度

    2回答

    我知道CPU通过IO端口地址(通常是16位)与IO设备进行通信,但我想知道谁是IO端口地址分配? BIOS?中央处理器? OS?这些地址是预设的还是动态的?

    0热度

    1回答

    有人可以根据上述问题确认我的想法吗? CPU处理位于此系统BIOS地址的复位向量地址指令后。然后处理系统BIOS代码,其中包括扫描所有io总线并动态分配系统资源(中断,io地址)给这些io设备。然后它为系统内存中分配的这些系统资源构建一个中断向量表?

    2热度

    2回答

    有没有什么地方(除了硬盘,软盘等),我可以存储几个字节的信息,并在热CPU复位后读回它们? 我试着使用BIOS数据区(特别是:0x0040:0x00F0 - Inter-application communication area),但这个地区充满了复位时零,所以我的信息丢失。 是否有其他地方在复位过程中未被清除?