Electronic Joint Business

Solution for E-Business

PCIe

X86/x64 架构的系统地址表初始化(2): 基于 PCIe 的系统

如果读者对 PCI 总线协议还不太了解,建议您先阅读上一篇文章:《X86/x64 架构的系统地址表初始化(1): 基于 PCI 的系统》,以获得足够的背景知识方便理解本文。1

我们在第一篇文章中讨论了基于 PCI 的 X86/X64 系统的系统地址表的初始化。本文我们将关注更现代的系统,即基于 PCI Express 的 X86/X64 系统。后文 PCI Express 统一简称为 PCIe,以和 PCI Express 规格书保持一致。

我们将要研究基于 PCIe 的 X86/X64 系统的系统地址表初始化过程。和上一篇文章一样,重点在于理解 PCIe 总线协议的地址映射机制。要理解在 PCIe 系统上如何访问 PCI 扩展 ROM, 了解地址映射十分重要。

在物理层上 PCIe 完全不同于 PCI。但在逻辑层上,PCIe 只是 PCI 的扩展。事实上,在 PCIe 平台上可以引导专为 PCI 总线设计的操作系统,只要该 OS 支持 PCI 总线规范,就不会有问题。PCIe 是 PCI 扩展也意味着要理解 PCIe 协议,就要先熟悉 PCI 总线协议。这就是我建议您先阅读第一篇文章的原因。

约定
本文使用以下约定:

>>> 阅读全文

 

, , , , , ,