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.

[FAQ] [参考译文] [常见问题解答] TDA4VM:如何从 Linux 禁用串行器/解串器以从 Ethfw 和 Enet LLD 启用串行器/解串器配置

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1208183/faq-tda4vm-how-to-disable-serdes-from-linux-to-enable-serdes-configuration-from-ethfw-and-enet-lld

器件型号:TDA4VM
主题中讨论的其他器件:DRA821、DRA829、 TDA4VH

我在从 Ethfw/Enet LLD 应用配置 SerDes 以用于串行通信协议时遇到问题。 如何从 Linux 禁用 SerDes、这样我就不会重新配置它?

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

    您好!

    Linux 和 RTOS 中的 SerDes 驱动程序会进行检查、以确认是否已配置 SerDes。 如果已配置、则跳过串行器/解串器配置。 但当与 HLOS 一起处理 MCU 内核时、我们需要从 RTOS (适用于 ethfw/Enet LLD)配置 SerDes、以用于测试和调试。 为确保对串行器/解串器进行无缝配置、理想情况下应从 Linux 和 u-boot 中禁用串行器/解串器配置。

    按照以下步骤从 u-boot 禁用 SerDes

    1. 打开[PSDK-Linux-Install-Dir]/board-support/u-boot-[Commit-Hash]/configs/<config_name>""处的文件
      1. <config name>将取决于您使用的电路板的类型。 此处列出了默认值-
        1. j7200_evm_a72_defconfig""表示 DRA821
        2. j721e_evm_a72_defconfig""适用于 TDA4VM/DRA829
        3. j784s4_evm_a72_defconfig""表示 TDA4VH
    2. 注释掉CONFIG_PHY_CADENCE_SIERRA""、CONFIG_PHY_CADENCE_TORRENT""和CONFIG_PHY_J721E_WIZ""、以存在者为准。
    3. 要生成修改后的引导加载程序、
      1. 转到  [PSDK-Linux-Install-Dir]
      2. 运行make u-boot""
    4. 将"u-boot.img"二进制文件从 [PSDK-Linux-Install-Dir]/board-support/u-boot_build/a72/""复制到引导介质的引导分区。
    5. 请注意、之后您将无法使用需要从 u-boot 获取串行器/解串器(如 PCIe 和 USB)的 IP。

    按照以下步骤从 Linux 内核禁用 SerDes

    1. 在顶层设备树中,应status = "disabled";在相应的 wiz 节点中添加""。
      1. 例如、要从 Linux 禁用 serdes0:
        1. Fullscreen
          1
          2
          3
          &serdes_wiz0 {
          status = "disabled";
          }
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      2. 不同器件的默认顶层器件树如下:
        1. [PSDK-Linux-Install-Dir]/board-support/linux-[Commit-Hash]/arch/arm64/boot/dts/ti/k3-j7200-commom-proc-board.dts""表示 DRA821
        2. [PSDK-Linux-Install-Dir]/board-support/linux-[Commit-Hash]/arch/arm64/boot/dts/ti/k3-j721e-commom-proc-board.dts""适用于 TDA4VM/DAR829
        3. [PSDK-Linux-Install-Dir]/board-support/linux-[Commit-Hash]/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts""表示 TDA4VH
      3. 注意 -确保使用 SerDes 节点中定义的 SerDes 链接禁用所有节点。
    2. 要构建 DTB、
      1. 转到  [PSDK-Linux-Install-Dir]
      2. 运行make linux-dtbs""
    3. 将构建的 dtb 从[PSDK-Linux-Install-Dir]/board-support/linux-[Commit-Hash]/arch/arm64/boot/dts/ti/<dtb-name>""复制到"" [Boot-media-rootfs-partition]/boot/
      1. <dtb-name>将取决于您使用的电路板的类型。 此处列出了默认值-
        1. k3-j7200-commom-proc-board.dtb""表示 DRA821
        2. k3-j721e-commom-proc-board.dtb""适用于 TDA4VM/DRA829
        3. k3-j784s4-evm.dtb""表示 TDA4VH
    4. 启动电路板。

    此致、
    Tanmy.

x 出现错误。请重试或与管理员联系。