第3节 配置PCI控制器
你必须配置PCI控制器中的一些寄存器以便控制器能够产生(PCI发起者)和接收(PCI目标机)事务。通常,这包括建立各种流入和流出 PCI 窗口和访问窗口的行为。大部分寄存器控制这种行为是在 PCI 控制器内存映像的通用控制/状态寄存器部分。而且你也必须配置PCI类型0配置头文件中的某些寄存器。
以下各节描述如何配置PCI控制器用于发起和目标操作。某些寄存器可以在两种模式下设置且在程序代码中可被一步写入。
3.1 配置控制器用于发起操作
关于控制器产生何种类型的PCI事务(配置,内存,I/O),你必须配置表6-1中的寄存器。一般来说,你可按任意顺序写入这些寄存器。不论怎样,最好在最后禁止PCI复位。
3.2 配置控制器用于目标操作
若控制器接收PCI事务(控制器仅对内存和配置事务响应),你必须设立表7中的寄存器。
以下各节描述如何配置PCI控制器用于发起和目标操作。某些寄存器可以在两种模式下设置且在程序代码中可被一步写入。
3.1 配置控制器用于发起操作
关于控制器产生何种类型的PCI事务(配置,内存,I/O),你必须配置表6-1中的寄存器。一般来说,你可按任意顺序写入这些寄存器。不论怎样,最好在最后禁止PCI复位。
表6寄存器写入用于发起操作


3.2 配置控制器用于目标操作
若控制器接收PCI事务(控制器仅对内存和配置事务响应),你必须设立表7中的寄存器。




