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.

[参考译文] AM623:在 TI 嵌入式 Linux 平台上进行长期运行时测试后 SD 卡可引导标志的意外错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1644223/am623-unexpected-erasure-of-sd-card-bootable-flag-after-long-term-runtime-test-on-ti-embedded-linux-platform

器件型号: AM623

尊敬的 TI 技术支持团队:

我写信向您报告有关 TI 嵌入式 Linux 系统上 SD 卡可引导性的关键且可重现的问题、非常感谢您在排除根本原因方面给予的专业帮助。

问题描述
-硬件平台:AM6234 定制电路板
-引导配置:系统仅从 microSD (TF) 卡引导
-测试场景:系统正在进行连续的长期稳定性和压力测试(7x24 小时)
-关键观察:经过几天/几周的不间断运行后,当我执行正常的电源循环并尝试从同一 SD 卡引导时,系统无法完全引导
-根本原因验证:当我将有问题的 SD 卡插入单独的 Linux 主机并执行 fdisk -l /dev/sdX 时,我确认可引导标志(活动分区标志)已被意外清除(“引导“列中的*标记缺失,如所附的屏幕截图所示)
-临时解决方法:我可以通过运行 fdisk /dev/sdX 完全恢复可引导性,使用命令切换主系统分区上的可引导标志,并使用 w.完成此操作后,系统再次从 SD 卡正常引导。

需要 TI 支持的具体问题
1.在正常的 Linux 系统操作过程中,最可能导致意外擦除可引导标志的根本原因是什么?
2.此问题是否与 TI Linux SDK 的 SD 卡控制器驱动程序、文件系统实现或电源管理功能有关?
3.这个特定的 TI SoC 平台上是否存在与 SD 卡分区表损坏或可引导标志丢失相关的已知勘误表、错误或器件问题?
4、您会建议使用哪种系统的分步故障排除方法来确定此问题的确切触发因素?
5.是否有任何预防措施、内核补丁或配置更改可用于避免生产环境中出现这一严重问题?

我附上了 fdisk 帮助输出的屏幕截图、其中显示了可引导标志切换命令 (A)、供您参考。 此问题对于我们的产品的可靠性至关重要、因此我们非常希望获得任何及时的帮助。

非常感谢您的时间和专业知识。 我期待您的详细答复。

此致、
Li

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

    您好:

    2. 此问题是否与 TI Linux SDK 的 SD 卡控制器驱动程序、文件系统实现或电源管理功能相关?

    IMO、这不太可能是由 TI Linux SDK 引起的、因为 TI 唯一特定的组件是 SD 卡主机驱动程序、它仅实现用于设置 I/O 和其他内容的平台特定逻辑。 核心 SD 卡驱动程序和文件系统实现是通用 Linux 的一部分。

    4. 您建议使用哪种系统的分步故障排除方法来确定此问题的确切触发因素?

    您可以尝试常规 Linux 调试步骤、如查看日志。

    [quote userid=“565545“ url=“~/support/processors-group/processors/f/processors-forum/1644223/am623-unexpected-erasure-of-sd-card-bootable-flag-after-long-term-runtime-test-on-ti-embedded-linux-platform 是否有任何预防措施、内核补丁或配置更改可用于避免生产环境中出现这一严重问题?

    从我读取的内容中可能存在只读分区表的概念。 您还可以实现逻辑、在每次设备引导至 Linux 时检查可引导标志、并在出于任何原因未设置该标志时对其进行设置。  如果不知道根本原因、就无法建议合适的解决方案。

    此致、

    Prashant