【问题标题】:UEFI Memory locationUEFI 内存位置
【发布时间】:2022-01-06 17:42:35
【问题描述】:

我正在尝试编写 x86_64 PC 模拟器。我想知道 UEFI 映射在哪个内存位置。我知道 BIOS 通常是从 0xf0000-0xfffff0xf0000000-0xffffffff 映射的。 UEFI 是否映射到相同的位置?

【问题讨论】:

    标签: emulation bios uefi


    【解决方案1】:

    UEFI 未加载到特定内存位置。需要在处理器开始获取指令的地方放置一些东西,然后 SEC 和 PEI 阶段为 DXE 在某处动态解压缩做准备——在执行过程中加载单独的 PE/COFF。

    您可以通过在运行时调用GetMemoryMap 引导服务来了解保留了哪些内存区域。

    您可能会发现documentation of the existing EDK2 virtual machine port 很有帮助。

    【讨论】:

    • 我的意思是包含 UEFI 的 ROM 芯片的映射位置。
    • 为什么?这是 stackoverflow - 你想解决什么问题?
    • 对不起,长时间的中断,我想知道,因为我正在为 X64 编写一个模拟器,这似乎是个问的好地方。
    猜你喜欢
    • 1970-01-01
    • 2015-09-20
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 2019-03-16
    相关资源
    最近更新 更多