【发布时间】:2011-03-06 03:50:47
【问题描述】:
当您需要访问 PCI 配置空间中的寄存器时,您是否只需要使用内置的 BIOS 函数将 DWORD 读/写到配置空间中?
例如,如果我尝试使用位于 B0:D31:F1 上的 IDE 控制器,我是否会继续使用该 BDF 作为 BIOS 函数的参数来读取/写入配置寄存器?因此,如果我想获取供应商 ID,我会读取给定 BDF 中的第一个 DWORD?
或者我只是离基地很远?
编辑:
在 PCI BIOS 规范中,我一直在查看 BIOS 函数的定义,用于在配置空间中读取和写入字。我相信这意味着我可以在配置空间内以各种偏移量写入寄存器。我想我的问题是,这是在这个级别访问这些寄存器的正确方法吗?
【问题讨论】:
-
目标操作系统是一个学校项目:一个学期开发的非常简单的操作系统。我的项目是开发一个简单的磁盘驱动程序。
标签: device-driver bios pci-bus