什么是iATU? 1、一句话:iATU是内部地址转换单元。它将PCI地址转换为设备内部地址。 例如,您有PCI/PCIe卡,卡上有DDR和SoC。并且您的卡具有SoC设备和DDR的内部地址。 如果这个内部地址空间不同于PCI域的地址。PCI域的地址由主机在扫描卡时指定。 如果主机想要直接访问您的卡DDR,它需要您卡上的iATU将PCI地址转换为内部地址。 总之,可以理解为:PCI地址==PCI域的地址 2、iATU映射方向: iATU可以进行入站和出站映射。 入站映射是PCI地址到内部地址的映射。 出站映射是指向PCI地址的内部地址。 3、iATU映射模式: 在设备上,iATU支持两种映射模式,地址匹配模式和BAR匹配模式。
PCI地址------映射------内部地址
BAR编号------映射------内部地址 一般来说,如果您的卡具有SoC,SoC上的FW将使用BAR匹配模式配置iATU映射。不要让主机端驱动程序配置它。 |
|
来自: charlie_linux > 《pcie》