您好、Richard、
我们已经对我们的问题进行了进一步调查。 我们认为 PCIe 问题现已得到解决、但仍有一个我们在测试中发现非常难以解决的锁定问题。
到目前为止、我们已经调查了其中六个通过 JTAG 锁定的 CPU、并显示了不同的症状。
---
(1)在这种情况下、许多外设存储器映射寄存器都无法访问。
不可访问:I2C、UART、SPI、任何 SERDES、PLL 控制器、 网络协处理器、电源睡眠控制器、GPIO、信标系统、队列系统、 DDR PHY
但是、我们可以访问某些系统:CIC0、CIC2、EDMA0、MSMC、SDRAM (这些似乎都在 TeraNet3_C 上)。
然后、我们尝试了访问 DDR RAM。 一些访问没问题、但我们第一次尝试访问 CPU3特定的存储器区域(我们的第一个存储器访问可能缓存在 CPU3上)时、调试系统暂停、无法进行进一步调试。 我们无法再连接到 JTAG TAP。
---
(2)、(3)在这些锁定上、我们更成功地使用了外设存储器映射寄存器。 直到我们尝试访问 USB PHY。 然后调试系统再次挂起、我们无法再进行调试。 在此之前、我们已经尝试了一些 DDR RAM 存储器存取和几个外设。 我们所尝试的都可以- NET 协处理器、所有 SerDes、PLL 控制器、电源睡眠控制器、I2C、 UART、INT 控制器、CIC、GPIO、BOOTCFG
我们甚至没有在代码中启用 USB 子系统、因此出人意料的是它挂起了调试系统。
---
(4)、(5)、(6)对于其他3个锁定、我们似乎能够访问所有 DDR RAM 和已启用的外设的所有存储器映射寄存器。 访问 USB PHY 时返回错误(我们预期该错误、因为它未启用)、但它不会像(2)和(3)中那样挂起调试系统。
通过 JTAG、似乎没有什么问题、除非所有 CPU 内核都卡住。 它不建议任何特定的子系统、因为它们都处于我们期望的状态(启用时可访问、未启用时出错)。 我们目前有一台机器处于该状态。 您认为我们还可以尝试其他什么方法来解决 CPU 内核锁定的原因吗?
非常感谢您可能提出的任何建议、
时间