QEMU i386 pmio 地址

问题描述 投票:0回答:1

我开始为 i386 开发一个玩具内核,我发现很难找到 PMIO 寄存器的 ISA 地址。例如,我一直在研究Intel 8259 PIC(可编程中断控制器),但在QEMU源代码中找不到它的端口地址。我已经在代码库中进行了彻底的搜索。另外,我找不到它正在模拟的 i386 平台的内存布局。

operating-system kernel qemu
1个回答
0
投票

QEMU 模拟相当标准的 x86 PC,i440fx 或 q35 主板,具体取决于您在命令行中选择的机器类型。因此,与每台 x86 PC 一样,8529 的主机端口地址为 0x20,从机端口地址为 0xA0,如下所述:https://wiki.osdev.org/8259_PIC。有关内存布局等其他信息,您应该查阅 PC 级 x86 硬件的参考资料。

在 QEMU 源代码中,这些端口地址在 i8259_init_chip() 函数中设置,该函数将 8259 的“iobase”属性设置为 0x20 或 0xa0。

© www.soinside.com 2019 - 2024. All rights reserved.