我问,因为除了基本的bootloader /实模式中断/保护模式/写入VGA内存任务之外,很多事情都很难找到关于x86编程的实用/官方文档。了解基本的OS开发。
在阅读维基百科有关x86架构,芯片组,I / O控制器集线器和PCI / PCI Express的文章后,为了更好地理解,很明显有两种访问PCI接口的方式:I / O端口和内存映射IO。
我(错误地?)明白使用x86 I / O端口被认为是传统方法,不推荐使用,因此使用PCI MMIO访问方法(通过PCI"内存孔")会更好,但我找不到任何不使用像0xCF8 / 0xCFC这样的I / O端口访问/探测PCI的指南/信息/源代码,做配置等。
PCI内存孔在哪里?如何通过MMIO纯粹访问/探测PCI?
我尝试阅读Linux PCI代码,但我对它和Linux内核结构太不熟悉,无法正确了解正在发生的事情或如何正确导航,所以知道谁可以澄清它是如何完成的对此,我将不胜感激!