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.

[参考译文] XIO2001:PCI 设备寄存器写入问题

Guru**** 2465890 points
Other Parts Discussed in Thread: XIO2001

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/593054/xio2001-pci-device-register-write-issue

器件型号:XIO2001

您好!

我的客户采用 XIO2001解决方案。 现在出现了如下问题。 可能的原因是什么? 谢谢!

在 uboot 期间、它们尝试写入 PCI 器件寄存器并回读。 读回值显示写操作失败。

如下代码所示、它们尝试写入条形参数0X100000和0X2000000。 回读时、该值仍然为0。 PCI 设备地址显示正常(0X120)。

bar-64flag =0、PCI Autoconfig:bar 0、Mem、size=0x1000000、  

---- 在 pciauto_setup_device bar addr[0x10] 64-flag =0之前

地址= 0x1000000 BUS_LOWER = 0x2000000

---- 开始为 pciauto_setup_device 写入 bar[0x0]值= 0x1000000

 

---- pciauto_setup_device vendid 0x120读取条[0]= 00000000000000000000

 

bar-64flag =0、PCI Autoconfig:bar 1、Mem、size=0x2000000、  

---- 在 pciauto_setup_device bar addr[0x14] 64-flag =0之前

地址= 0x2000000 BUS_LOWER = 0x4000000

---- 开始为 pciauto_setup_device 写入 bar[0x1]值=0x2000000

 

---- pciauto_setup_device vendid 0x120 读取条[1]= 0000000000000000

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我不是 Linux 专家、但这更像是一个软件问题。
    它们是否能够启动 XIO2001? 如果是、您能否提供完整日志?
    您能否提供原理图供审核?
    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    XIO2001是一个桥接器、因此它在偏移量0x10和0x14处没有条形图、并且0x120不是 TI 的供应商 ID。 因此、这必须是连接到桥接器的某些 PCI 设备的寄存器。

    如果0x0120确实是设备声称拥有的供应商 ID、则网桥工作正常、问题出在该设备或 uboot。