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/AM5716:同时使用 USB1和 PCIe2在引导期间内核崩溃

Guru**** 2587365 points
Other Parts Discussed in Thread: AM5716

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/588452/linux-am5716-kernel-crash-during-boot-using-usb1-and-pcie2-simultaneously

器件型号:AM5716

工具/软件:Linux

您好!

我们将使用 PSDK Linux v03.01.00.06调试 AM5716定制板。 我们在同时使用 USB1和 PCIe2时遇到问题。

我们使用 USB2PHY1将 USB1用作 USB2.0主机。
AM571x TRM (SPRUHZ7E):图24-138。 USB1突出显示

我们使用 USB3_PHY 将 PCI2用作 PCIe 端口。  我们还使用 PCIE1作为 PCIe 的另一个端口。 PCIe 端口的每个相对器件都是一个 PCIe 以太网交换机。
图26-18. PCIe PHY 子系统方框图

当我尝试同时使用 USB1作为 USB2.0主机和 PCIe2时、内核在引导期间崩溃。 当我根本不初始化 PCIe 或仅使用 PCIE1 (x1模式)时、它会正常引导并正常工作。 我随附了引导日志添加了一些注释、请给我一些建议。

此致、
Kazu

e2e.ti.com/.../4382.usb_5F00_error.log

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

    您好!

    您是否浏览过此网站: e2e.ti.com/.../437761

    L3自定义错误:主 MPU 目标 L4_PER3_P3 (空闲):在功能访问期间以用户模式访问数据

    他们讨论类似的碰撞。 希望这对您有所帮助。

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

    Dwarakesh 您好、

    很抱歉我迟到了。

    根据您的线程、它肯定看起来像我的内核错误。 但是、我没有对与 USB 地址相关的源代码进行任何更改。 我刚刚在 USB 驱动程序中插入了一些 printk 函数。 请参阅随附的文件。

    如果我不初始化 PCIe、内核不会发生错误并通过其初始化。 因此、访问 USB2 (HS-PHY)和以下 USB3 (SS-PHY)虚拟地址后、它不会出现任何内核错误。 因此、当我初始化 PCIe 时、我认为在访问 USB3虚拟地址时发生了内核错误。 这可能是 PCIe 初始化问题。

    请告诉我我们应该如何检查? 请给我一些建议。

    此致、
    Kazu

    e2e.ti.com/.../6763.usb_5F00_driver_5F00_diff.zip

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

    尊敬的专家:

    我需要你的帮助。 您能就这个问题给我一些建议吗?

    此致、
    Kazu

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

    Kazu、

    由于您的设计不使用 USB 超高速、您是否尝试从 USB1中删除 USB3_phy1基准?

    
    
    @@@@-git a/arch/arm/boot/dts/dra7.dtsi b/arch/arm/boot/dts/dra7.dtsi 索引 a05300c64bf3.3e80c3166778 100644 -- aarch/arm/boot/dts/dts/dts/7.dtsi ++ b/sm/arm/boot/boot/btran/71,710 m Ω+71,710 μ m Ω
    中断名称="外设"、
    "主机"、
    "OTG";
    - PHY =<&USB2_phy1>、<&USB3_phy1>;
    - PHY-names ="USB2-phy"、"USB3-phy";
    + phys =<&USB2_phy1>;
    + PHY-names ="USB2-phy";
    TX-Fifo-resize;
    - 最大速度="超速";
    + 最大速度="高速";
    DR_MODE ="OTG";
    SNP、ds_u3_suspuhy_quirk;
    SNP、ds_u2_suspahy_quirk;
    
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Bin、

    很抱歉,我的回复太晚了。 感谢您的支持。 现在、我将检查并反馈结果。

    此致、
    Kazu