作为我为期四分之一的项目的一部分,我一直在翻阅文档以开发一个简单的磁盘驱动程序。目前我正在尝试绘制英特尔 82801EB IO 控制器内部实现的各种 atapi 和 IDE 控制器寄存器。
首先,我指的文件:www.intel.com/assets/pdf/datasheet/252516.pdf
在第 415 页,表 154 显示了各种配置寄存器的偏移量。这似乎是一个愚蠢的问题,但是我如何找到它们的偏移量?我期待找到为这些寄存器保留的某种固定基址。从那里我将能够使用此表构建我的驱动程序。
例如,在表 154 上,PCI 命令寄存器位于偏移量 04-05h。登记册在第 417 页上有详细说明,我相信我已经理解了。但是,该寄存器位于 4 个字节的基地址在哪里?
更新:现在,在查看我们正在使用的 D865PERL 板的固定 IO 映射后,它说 0000-00ffh 由 B865PERL 保留,请参阅 ICH5 数据表以获取动态寻址信息。我相信它可以用于我上面提到的表 154 中的 IDE 控制器寄存器。在这一点上,我给我的教授发了电子邮件,但我仍在试图弄清楚这些在哪里。
感谢您的关注!