Outbound ATU(address translation unit): Outbound地址转换单元,负责将存储器域地址转换成PCIe总线域地址。 Inbound ATU(address translation unit): Inbound地址转换单元,负责将PCIe总线域地址转换成存储器域地址。 注: PCIe总线诞生在x86体系结构中,而在x86处理器中,并没有地址转换单元ATU,但存储域和PCIe总线域地址...
Outbound ATU(address translation unit): Outbound地址转换单元,负责将存储器域地址转换成PCIe总线域地址。 Inbound ATU(address translation unit): Inbound地址转换单元,负责将PCIe总线域地址转换成存储器域地址。 注: PCIe总线诞生在x86体系结构中,而在x86处理器中,并没有地址转换单元ATU,但存储域和PCIe总线域地址...
软件需要做的是配置ATU,所以如果ATU配置完成,并且能正常工作,那么CPU访问PCIe空间就和访问本地存储器空间方法是一样的,只要读写即可。 Inbound:PCI域仿问存储器域 即设备访问主机cpu Outbound:存储器域仿问PCI域 即cpu访问pcie设备 1.2.2 TLP中的AT字段 TLP包请求有5种:Memory、IO、Configuration、Message、Complet...
MPS为256字节 16 ATU inbound regions, 16 ATU outbound regions 最大为Gen3x2 link 当使用Gen3 PHY时,使用独立扩频时钟(SRIS)的分离参考时钟 3xPCIe Gen3x1控制器,支持RC模式 MPS为256字节 8 ATU inbound regions, 8 ATU outbound regions 当连接到Gen3 PHY时,最大为Gen3x1 link,当连接到Combo PIPE PH...
PCIE分层协议分为三层——传输层、数据链路层和物理层,每一个协议层根据传输方向分为inbound和outbound两部分。 PCIE使用packet的形式传输数据,packet在传输层和数据链路层组包。类似于网络协议,每一层均添加额外的信息标识。 2.1、传输层 传输层负责组包和解包TLPs(Transaction Layer Packets),TLP可以是读数据包、写...
Q:RC给 EP发一个memory包的时候 首先经过outbound atu转一下地址 变成pci域的地址 ,然后tlp到达ep端首先和bar进行匹配 ,如果匹配成功,再经过inbound atu转一下,成为cpu域的地址 ,然后cpu对其进行存储读写是这个意思吗 老师 A:可以这样,但是一般rc发出的包都是ep bar空间范围内的包,到ep在有需要可以用atu转 ...
#BAR-1 region-1 as Outbound0x0340_1014 = 0x00000FFF -- BAR1 mask register0x0340_0900 = 0x00000001 -- iATU Index register0x0340_0904 = 0x00000000 -- iATU Region Control 1 Register0x0340_090C = 0xE1000000 -- iATU Lower base address offset outbound0x0340_0910 = 0x00000000 -- i...
AM2432: PCIE iATU与 Region Part Number:AM2432 你好工程师: 问题1 TRM中 inbound和outbound中讲到 iATU与 Region,但介绍不多,而且对于inbound的地址转换,文档并没提及ATU,ATU是在outbound一节中提起的,请问inbound是否也使用了ATU? 对于ATU,有没有详细的介绍?
Outbound ATU config Example int32_t status; Pcie_AtuRegionParamsregionParams; uint32_t regionIndex = 1; regionParams.regionDir=PCIE_ATU_REGION_DIR_OUTBOUND; regionParams.tlpType=PCIE_TLP_TYPE_MEM; regionParams.lowerBaseAddr= 0x68000000UL + 0x01000000U; ...
你好,我使用的两个imx8qm芯片,一个作为pcie host,一个作为pcie endpoint,它们通过pcie连接,我的目的是要endpoint访问host的内存,因此需要配置host的inbound和endpoint的outbound。linux版本是6.6.3。跟踪了下代码,pcie host默认情况下是不会调用dw_pcie_prog_inbound_atu函数的,需要在设备树的pciea节点里配置一个dma...