Other Parts Discussed in Thread: AM5728
工具/软件:Linux
您好!
我使用的是 AM5728-EVM 和 ti-processor-sdk-linux-am57xx-evm-04.01.00.06的定制板。
我们希望使用 PCIe 与 Windows PC 通信。
以下是我们所遇到的内容:
首先、如果我们要 与 Windows PC 和作为 EP 模式的 am5728-EVM 进行通信、 am5728-EVM 必须使用来自 RC (windows PC)的时钟并使用 同步模式。
通过 CM_CLKMODE_APLL_PCIe、位[7] 0x1同步模式更改:APLL 基准时钟来自 ACSPCIE。
我们更改 CTRL_CORE_SMA_SW_6.PCIe_TX_RX_CONTROL 位以更改 ACSPCIE 基准 时钟缓冲模式为 RX_MODE。
但这些窗口无法识别 am5728-EVM。
为了进行确认、我们将 uboot 处的 CTRL_core_SMA_SW_6.PCIe_TX_RX_CONTROL 更改为 TX_MODE、 并将 CM_CLKMODE_APLL_PCIe 位[7] 0x0:APLL 基准输入时钟来自 ADPLL。
ljcb_clkp 和 ljcb_clkn 没有100Mhz 时钟。我使用 devmem2工具检查寄存器值、该值已更改。
下面是我的问题:
(1)我们可以使用两个 am5728-EVM、一个用作 RC、另一个用作 EP、它可以 在异步模式下正常工作。因此、我认为 PCIe 硬件设计是好的。
(2) am5728-EVM 使用 PCIe 与 Windows PC 通信、我们必须将 ACSPCIE 缓冲器设置为 RX_MODE、并更改来自 ACSPCIE 的 APLL 基准输入时钟、我对吗?
(3)我在 uboot 更改寄存器0x4a00341c 和0x4a00821c、我们可以在文件系统中看到它已更改、为什么 ljcb_clkp 和 ljcb_clkn 在 TX_mode 没有信号输出?
(4)如果我们在 uboot 无法更改寄存器、您能告诉我可以在哪里更改它吗?
(5)最后 、 我们的目的是让 am5728-EVM (EP)使用 PCIe 与 Windows PC (RC)进行通信、TI 有一些有关这方面的文档?
任何帮助都将变得更好!
谢谢!

