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.

[参考译文] TMDSLCDK138:FW_printenv 无法读取 NAND 闪存参数

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/950215/tmdslcdk138-fw_printenv-not-able-to-read-nand-flash-parameters

器件型号:TMDSLCDK138
主题中讨论的其他器件:OMAP-L138

您好!

我们使用的是 TI 的 OMAP-L138 LCDK 开发板。

现在、我们将尝试从 Linux 用户空间更改 U Boot 参数。

为此、将使用 FW_printenv 和 FW_setenv。

我在 TI 的 Linux SDK 中找到了 OMAP-L138的可执行文件、并将其放入目标板的文件系统中。

然后、我修改了 FW_env.config 文件以使用偏移量为零的 NAND 闪存、并将配置文件放在/etc/fw_env.config.中

我还验证了 FW_printenv 的版本是使用定义的 CONFIG_FILE 进行编译的、因为#./FW_printenv -help 会在帮助菜单中生成一个包含以下行的帮助菜单:

-c、--config        配置文件,默认值:/etc/fw_env.config

通过使用# cat mtd0、我也能够在 NAND 闪存中看到 U 引导的参数、因此它们就在那里。

但是、当我运行 FW_printenv 时、它声明在读取数据时遇到校验和不匹配、 然后继续输出一些参数的默认值、而不是来自 NAND 闪存的默认值(我将引导延迟从3到 U Boot 修改为5秒、因此我知道它是否读取了正确的数据)。

我认为无法读取数据、因为我未正确配置 FW_env.config 文件。

我将在另一篇文章中上传我的 fw_env.config 文件。

请就此专题提供任何帮助。

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

    e2e.ti.com/.../fw_5F00_env_2E00_config

    这是正在使用的 FW_env.config 文件。

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

    您好、Ben、

    我不熟悉用户空间实用程序、这些用户空间实用程序来自开源。 我建议您在互联网上寻找答案、我也需要这样做才能了解答案并了解其工作原理。 在互联网/Linux 论坛上有很多关于此主题的讨论。 您可能需要查看它们并查看哪一项适用于您的案例。 用户空间应用/实用程序不是 TI 的支持范围。

    雷克斯

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

    尊敬的 Rex:

    我最终能够弄清楚它。

    我怀疑配置文件不正确。

    我将其更改为以下内容、现在 FW_printenv 起作用:

    /dev/mtd0      0x0000      0x10000      0x800         20

    但是、FW_setent 会向我显示 Error 13 Permission Denied (错误13权限被拒绝)错误消息。