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.

[参考译文] TDA4VM:Linux 内核:mmc0:运行 CQE 恢复。

Guru**** 2455360 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1485865/tda4vm-linux-kernel-mmc0-running-cqe-recovery

器件型号:TDA4VM

工具与软件:

SDK:0902
电路板 TDA4_EVM

您好、TI 专家

我的 SBL 在 opsi 上启动、但我使用 eMMC 接口读取 SBL 中的一些配置信息。 读取后、在 Linux 内核启动期间出现以下错误:mmc0:Running CQE recovery (正在运行 CQE 恢复)

我从 E2E 了解到 tda4vm 仅支持 HS200模式、但我在设备树中发现 eMMC 处于 HS200模式:


这是我的 EMMC 读写接口:



请帮助检查该错误。

此致
伊森

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

    尊敬的 EASON:

    您是否能尝试使用 最新版本 PDK(10.01.00.04) 因为 PDK (0902)与 eMMC 有问题。

    此致

    Gokul

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

    你好、Gokul
    感谢您的答复

    使用 最新版本 PDK(10.01.00.04) [报价]
    我们的项目现已稳定至版本0902、无法升级到最新 SDK。 是否有任何其他临时解决方案可以规避此问题? 

    此致
    伊森

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

    你好、Gokul

    任何建议?

    此致
    伊森

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

    尊敬的 EASON:

    很抱歉这么晚才回复

    使用 eMMC 接口读取 sb
    中的一些配置信息

    您能详细说明一下吗、比如

    • 在代码中进行的更改以及进行这些更改的位置(是在 SBL 代码还是 Linux 内核中)。
    • 您能详细解释一下从 eMMC 读取哪些配置信息以及读取这些信息的目的吗?
    • 您正在使用的引导流程是什么(SBL 的优化/开发流程)。
    • 您正在使用 TI J721E EVM、对吗?
    • 您是在正常温度还是任何其他温度下测试?

    此外、您是否可以尝试通过将其配置为较低速度模式(如传统速度模式)来进行相同的测试、并查看是否再次出现此问题。

    此致

    Gokul

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

    您好、Gokui

    感谢您的答复

    代码中所做的更改以及更改发生的位置(是 SBL 代码还是 Linux 内核)。

    SBL 和 Linux 内核的模式都是 HS200模式、 我尚未对 eMMC 寄存器。进行任何更改

    您能进一步解释从 eMMC 读取哪些配置信息以及阅读这些信息的目的吗?

    我想 OTA。   说来话长。 我的 mcu1_0正在(OSPI DAC 模式)(xip)、下运行、并且我想升级 mcu1_0、但我不想将引导模式切换至升级(EMMC 或 SD)。   

    当 OSPI 处于 DAC 模式时、mcu1_0可以在 XIP 运行时同时读取和写入 ospi 闪存、因此可以升级、但 TI 专家未对此作出反应。 链接:  https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1475126/tda4vm-uboot-disable-mcu1_0

    所以、我现在要使用 eMMC、在 eMMC 中存储是否升级的标志、并在 eMMC 中存储需要升级的 mcu1_0固件。 SBL 在启动时读取 eMMC 中的升级标志。 如果需要升级、则会读取 eMMC 中的固件并将其写入 ospi、然后更新升级标志。

    这在 SBL 中很容易实现、而且我已经完成了。  

    但是,因为我在 SQL 中读取和写入 eMMC ,所以当 Linux 内核启动时出现"mmc0 : Running CQE recovery ",内核启动失败。

    您使用的是 TI J721E EVM、对吗?

     有

    您是在正常温度还是任何其他温度下测试此项吗?
    我尝试了 DDR 和 HS200两种模式、但这种现象是相同的。 



    此致
    伊森

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

    尊敬的 EASON:

    [报价 userid="555442" url="~/support/processors-group/processors/f/processors-forum/1485865/tda4vm-linux-kernel-mmc0-running-cqe-recovery/5709387 #5709387"]现在我想使用 eMMC、将是否升级的标志存储在 eMMC 中、并将需要升级的 mcu1_0固件存储在 eMMC 中。 SBL 在启动时读取 eMMC 中的升级标志。 如果需要升级、则读出 eMMC 中的固件并将其写入 ospi、然后更新升级标志。[/QUOT]

    当 SBL 在 ospi 模式下启动时、您很可能已经对 SBL 代码进行了自定义更改以支持从 eMMC 读取和写入、因此 eMMC 主要由于不正确的关断而进入不良状态。

    因此,由于 eMMC 未处于正常状态,内核显示"CQE 恢复错误"。

    此致

    Gokul

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

    你好、Gokul

    感谢您的答复

    [报价 userid="567772" url="~/support/processors-group/processors/f/processors-forum/1485865/tda4vm-linux-kernel-mmc0-running-cqe-recovery/5709456 #5709456"]

    当 SBL 在 ospi 模式下启动时、您很可能已经对 SBL 代码进行了自定义更改以支持从 eMMC 读取和写入、因此 eMMC 主要由于不正确的关断而进入不良状态。

    因此,由于 eMMC 未处于正常状态,内核显示"CQE 恢复错误"

    [报价]

    是否有任何其他临时解决方案可以规避此问题?



    现在我修改此选项以将 eMMC 置于高速模式、并出现相同的错误:"mmc0:正在运行 CQE 恢复"
    、但内核启动的故障率大大降低、因此是否有任何其他修改可以将 EMMC 置于较低速模式? 


    此致
    伊森





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

    尊敬的 EASON:

    [报价 userid="555442" url="~/support/processors-group/processors/f/processors-forum/1485865/tda4vm-linux-kernel-mmc0-running-cqe-recovery/5709477 #5709477"]现在我修改该选项以将 eMMC 置于高速模式、并出现同样的错误:"mmc0:运行 CQE 恢复" 、但内核启动的故障率大大降低、所以是否有任何其他修改可以将 EMMC 置入较低速度的 mod

    即使故障率可能已降低、eMMC 仍处于不良状态、因此会出现问题。

    是否有其他可规避此问题的临时解决方案?

    因为我们还没有尝试过这个功能,我不能真的评论这个,伊森.

    此致

    Gokul

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

    你好、Gokul

    好的、感谢您的答复。

    此致
    伊森