大家好、
当我们在 A15上启用高速缓存时、PCIe 停止工作。 您是否知道为什么会发生这种情况?
我们在私有论坛 e2eprivate.ti.com/.../7223.aspx 上打开了 PCIe 并按照此帖子中所述进行工作
我们在 TDA2x 上使用 VSDK 2.12.01。
此致、
密耳
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、
当我们在 A15上启用高速缓存时、PCIe 停止工作。 您是否知道为什么会发生这种情况?
我们在私有论坛 e2eprivate.ti.com/.../7223.aspx 上打开了 PCIe 并按照此帖子中所述进行工作
我们在 TDA2x 上使用 VSDK 2.12.01。
此致、
密耳
您好 Prasad、
我将在附件中向您发送一个15 cfg 文件。
当我们将高速缓存启用设置为 false (附件中的文件为115行)时、它可以正常工作、但当我们要启用高速缓存时(我们清除此设置、以便我们可以运行一些需要高速缓存的算法)、它将停止工作。 设备无法正常通信。
我们目前在 VSDK 上同时运行。 我们创建了用于发送和接收的链接、当缓存被禁用时、它工作正常、如前所述。
我们不使用 EVM 板、而是使用具有两个通过 PCIe 连接的 Tda2xx SoC 的板。
此致、
密耳
您好 Prasad、
我们已经完成了以下实验。
在我们的实验中、我们有 SOC1和 SOC2两侧、并执行以下步骤:
步骤1. SOC1将数据发送到 SOC2
步骤2. SOC2接收数据
步骤3. SOC2循环返回数据
步骤4. SOC1接收数据
运行禁用缓存的爬虫程序端:
工作正常。
使用已启用的高速缓存运行两侧:
整个初始化运行正常、然后当 SOC2想要从 PCIe 读取数据(步骤2)时、它无法读取数据、即它卡在 while 循环中进行读取。 SOC1还在等待数据读取(步骤4)。
由于在这种情况下、我们无法得出哪一侧不正确、因此我们将侧面与启用/禁用的高速缓存组合在一起:
SOC1侧禁用高速缓存、SOC2侧启用高速缓存
行为与上一个相同(两个均已启用高速缓存)
启用缓存的 SOC1端、禁用缓存的 SOC2端
SOC1发送数据(步骤1)、SOC2接收并发回数据(步骤2和3)、但 SOC1卡在读取(步骤4)中。
由此我们可以得出这样的结论:使用启用的高速缓存进行发送是正常的、并且我们在接收时遇到了问题。
对于接收/读取、我们使用的代码与环回示例中的代码相似/相同。
您是否有什么想法会导致此问题?
此致、
密耳