工具/软件:Linux
您好!
客户遇到错误
OMAP-L3_NOC 440000.OCP:L3应用程序错误:目标5 mod:1 (不可清除)
通过 PCIe 连接的 FPGA 时看到的错误消息。
对 FPGA 进行编程后、我们立即加载驱动程序、并访问条0的第一个32位字。 在通过调用 oread32读取字之前、我们在条上调用 pci_iomap (因此它不被缓存)。 /proc/iomem 的相关部分如下所示。 我们正在读取24400000处的条形图的第一个字、该字形图映射到内核地址 d5f18000。
20013000-2ffffffff:MEM
20020000 - 2002FFFF:0000:00:00.0
20100000-201ffff:0000:00:00.0
24000000-2ffffffff:PCI 总线0000:01
24000000-243fff: 0000:01:00.0
24000000-243fff: PLDA
24400000-24403fff:0000:01:00.0
24400000-24403fff:PLDA
2800000-2fffffff: 0000:01:00.0
28000000-2ffffffff:PLDA
…μ A
8000000000-feffff:系统 RAM
80008000-80dfff:内核代码
81000000-898bab:内核数据
200000000-27fcfff:系统 RAM
我们有一个逻辑分析仪连接到电路板、并且不会看到 PCI 读取/写入出现任何错误。
我认为这与我们上次收到 OMAP-L3_NOC 错误时不同、即用户空间通过缓存映射访问条形、这可能导致 PCIe 总线突发。 然后、通过确保条形图未缓存来解决错误。
这次是内核空间访问。
我们一直在研究这个 e2e 线程的末尾、在这里发生了类似的错误。 有一些提示、但很难找到导致这些错误的根本原因。
您能否告诉我们、您是否在 PCIe 访问中看到过这些 OMAP-L3_NOC 错误? 我们应该如何最好地跟踪该误差?
此致、
-Gunter
