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.

[参考译文] Linux/66AK2H12:内核引导中的串行器/解串器错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/671244/linux-66ak2h12-serdes-error-in-kernel-boot

器件型号:66AK2H12

工具/软件:Linux

大家好。

我有2块板。 K2H 板和类似 K2H 的定制板,具有不同的 DDR3RAM (省略了一些外设,如 eth1)。

我对这两种应用使用相同的内核(MCSDK 3.01.04.07)、但只需自定义 uboot (稍微!) 其中一个(使用不同的 DDR3 RAM)。

但其中一个(定制!) 初始化 SerDes 模块时发生错误。

加载内核时出错:

[65.130477] kserDES_WAIT_RAIN_Rx_VALID 失败-110
[65.135281] keystone-netcp 2090000.netcp: cpsw SerDes 0通道启用失败:-110

第二个电路板中此错误的正确形式为:

[909.605667] keystone-netcp 2090000.netcp: cpsw SerDes 0配置完成通道(掩码) 0x3

在 uboot 中、我在两个板中都有 ping。 但在 Linux 中、我在第一个电路板中没有 ping、甚至对以太网端口(连接到 PC 并使用 Wireshark 软件时)也没有任何反应。

我不知道发生了什么。 为什么我收到此错误并且以太网无法正常工作? 这是否与硬件错误有关? 还是驱动程序?

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

    您说省略了 eth1。 您能否检查 DTS 或板级配置文件(我认为 MCSDK 使用的是板级配置文件)以查看与串行器/解串器通道0相关的 GbE 接口。 也许您在内核(板级配置文件)中将其保持启用状态。 请参阅 :processors.wiki.ti.com/.../Linux_Core_NetCP_User's_Guide

    此致、
    Yordan