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.

[参考译文] AM620-Q1:查询在 U-Boot 环境中存储 CRC32值

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1453834/am620-q1-query-on-storing-crc32-value-in-u-boot-environment

器件型号:AM620-Q1

工具与软件:

尊敬的 TI 团队:

 

我正在 AM62x 平台(linux-am62x-evm-09.02.01.09 SDK )上使用 U-Boot ,并尝试在以下过程中自动计算存储器区域的 CRC32值并将其存储在环境变量中。

已遵循手动步骤 I:

  • setenv check_crc "f probe 0 0 0 0;SF 读取0x93000000 0xA00000 0x5693e0;CRC32 0x93000000 0x5693e0 "
  • setenv CRC32_value

我想自动执行上述 步骤并存储   已计算_ CRC_VALUE 添加到环境变量中。  

我找不到一种直接的方法来捕获`CRC32`命令的输出并将其存储在环境变量中。 我已经尝试使用带有 backtick 的` etenv `s命令、但是它不起作用。 我还曾尝试使用`setexpr`命令、但无法使用它来捕获`CRC32`命令的输出。

方法1: setenv check_crc 'f probe 0 0 0 0;SF 读取0x93000000 0xA00000 0x5693e0;CRC32 0x93000000 0x5693e0;setenv CRC32_value ${CRC32}'

逻辑:执行`CRC32`命令并使用回写信号捕获其输出。 将输出存储在`CRC32_value`环境变量中。 结果失败  

方法2: 使用`exec`命令

setenv my_cmd 'CRC32 0x93000000 0x5693E0'

setenv CRC32_value $(exec $MY_cmd)

执行`CRC32`命令的`my_cmd`。 使用`exec`命令执行`my_cmd`并捕获其 output.result 失败。

您能否提供有关如何实现此目标的指导? 是否可以使用任何其他命令或权变措施来将 CRC32值存储在环境变量中?

谢谢、此致、

Yashavantha Gowda.

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

    团队成员、您好!

    请帮我回答上述问题。

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

    团队成员、您好!

    问题已解决、我将关闭该主题。

x 出现错误。请重试或与管理员联系。