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.

[参考译文] TMDS243EVM:通过 PCIe 与 Ubuntu 连接

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1393819/tmds243evm-connection-with-ubuntu-through-pcie

器件型号:TMDS243EVM
主题中讨论的其他器件:UNIFLASH

工具与软件:

大家好!

我有一个 Sitara 板 AM243、想使用此电缆通过 PCIe 连接到 Dell Precision 5820塔式  计算机:www.digikey.ch/.../5128345、我尝试执行以下示例:AM243x MCU+ SDK:PCIe EP 枚举、是 EP 板和 Ubuntu 服务器 RC。

我修改了电路板上的电阻器和跳线:  

  • 拆下电阻 R661、R662、R667和 R668
  • 组装电阻器 R665、R666、R679和 R680 (全部为0 Ω)
  • 移除 J34跳线

我确保我使用的 Ubuntu (Ubuntu 24.04、具有 Linux 内核6.8.0-38-generic)具有以下配置:

  • CONFIG_IOMMU、CONFIG_INTEL_IOMMU
  • CONFIG_VFIO、CONFIG_VFIO_PCI
  • Grub_CMDLINE_Linux="intel_iommu=on"

我 使用 default_sbl_ospi.cfg 配置文件和 uart_uniflash.py 脚本将 PCIe_enumele_EP 刷写到电路板的 OSPI:

"python uart_uniflash.py -p COM13 --cfg=sbl_prebuilt/am243x-evm/default_sbl_ospi.cfg"

并 通过 PCI 电缆将其连接至 Dell 塔式机箱的 PCI SLOT1。

当我打开塔,并打开板上的电源,这就是我得到的所有:


Ubuntu 无法识别 lspci 上的主板、并且在 BIOS 系统信息中、插槽显示为空。

我们尝试过的项目:

  • 重新启动 Ubuntu 以便主板在启动时已启动、但仍然无法识别它。
  • 如果服务器具有适用于 PCI 的热插拔功能、请尝试。
  • 将以太网控制器板连接到 PCI 插槽、即可检测到。
  • 使用 default_sbl_null.cfg 配置文件查看 IGF、其他引导加载程序引导速度更快、但未检测到。
  • 打开主板并等待链路(由电源线供电、而不是直接通过 PCI 电缆供电)后、打开 Ubuntu 服务器、也无法正常工作。
  • 在 BIOS PCIe 链路速度中设置为 Gen2、不起作用。

如果任何人有一个想法,我做的错误或我要尝试什么,我喜欢听:)  


谢谢!

Marta。

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

    尊敬的 Marta:

    感谢您的提问。

    希望以下文档能够提供帮助。

    AM64x 和 AM243x:基于 MCU+ SDK 的 PCIe 端点(TI.com)

    此致

    Ashwani

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

    Marta、您好!

    这不是建议使用的电缆。 您能否验证电缆两端的信号连接方式? 特别是、REFCLK、通道0发送数据、通道0接收数据:

     (https://en.wikipedia.org/wiki/PCI_Express)

    从3M 描述"这是一个馈通组件。 引脚分配在两端都保持不变"我假设它没有跨越发送器/接收器通道、我认为这是有必要的。

    推荐的电缆是 PE-FLEX1-G2.MMCX-12-TI1。 我在办公室得到了一个、稍后可以检查我的假设是否正确。

    另一个尝试 J35的方法是。 这可控制 PRNST 在电路板上的连接方式。 使用推荐的电缆、这无关紧要、因为电缆在内部连接 PRSTN1#和 PRSTN2#、但如果不这样、应将跳线 J35置于2+3位置。

    此致、

    Dominic

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

    Marta、您好!

    我验证了 PE-FLEX1-G2.MMCX-12-TI1将一端的发送通道与另一端的接收通道连接、反之亦然。 在 B14/15以上的引脚排列中、连接到 A16/17。

    REFCLK 引脚(A13/A14)进行1:1连接。 这可能需要在 Adex Electronics 电缆上焊接0欧姆电阻器(我们有三根这样的电缆、三根电缆都没有 REFCLK 连接)。

    我还验证了 AdEx 电缆连接 PRSTN1#和 PRSTN2#。 如果3M 电缆不能、则需要在2+3位置安装 J35。

    如果您可以测量3M 电缆并在此处回复您的结果、那将是很好的选择。

    此致、

    Dominic

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

    Dominic 早上好、

    我们按照您的建议检查了 AdEx 电缆、它正穿过接收和传输线路。 我们尝试使用我们的电缆手动复制此方法、作为临时解决方案、直到我们获得推荐的电缆、但它仍然无法正常工作。 跳线35按照您提到的方式放置、其余晶体管按照第一条消息中提到的方式进行更改:


    我正在上传我们正在测量的时钟信号的一些图像、因为其中一些图像与我们有一点关系。

    这是 J27引脚上的时钟

    R680、R679上的时钟 (左 侧)

    R680、R679上的时钟(右侧)

     

    非常感谢您的反馈、如果您在图像中看到任何需要更改或检查的内容、请告知我们。

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

    尊敬的

    感谢您提供信息。

    我们将在内部检查并回复您。

    此致

    Ashwani

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

    嗨 

    感谢您的耐心等待。

    我在外面呆了一个星期,时间很长。

    电路板(EVM)和电缆修改看起来可以。

    您是否有机会在此设置上运行更多测试?

    是否有跟进问题?

    此致

    Ashwani

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

    您好!  

    我们在另一个板中进行了相同的修改、并且我们可以检测到、似乎在原始板中焊接了一些电阻器不良。 但我们 也可以解决这个问题。

    感谢您的支持

    BR

    Marta。

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

    感谢  Marta 确认并选择 TI

    此致

    Ashwani