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:U-Boot 字节序

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1137330/tda4vm-u-boot-endianness

器件型号:TDA4VM

尊敬的 TI:

我使用的是 PSDK Linux v08.04。 我想在 U-Boot 环境中实施 CRC 校验、以检查加载的 Linux 内核是否有效(我将 Linux 根文件系统(包括引导/映像中的 Linux 内核)加载到 eMMC 分区2)。 为此、我使用以下命令:

Fullscreen
1
2
3
4
5
6
7
8
=> setenv get_kern_mmc 'load mmc 0:2 ${loadaddr} ${bootdir}/Image'
=> run get_kern_mmc
19411456 bytes read in 112 ms (165.3 MiB/s)
=> crc32 ${loadaddr} ${filesize} 0
crc32 for 82000000 ... 832831ff ==> e49b6f46
=> md 0 1
00000000: 466f9be4 ..oF
=>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

在下一步中、我想将计算出的校验和与一些预定义的校验和进行比较、如果它们匹配(在 U-Boot 中使用 itest 命令)、我很乐意引导。 但是、您可以看到、在使用 MD 命令读取实际值时会混合字节序。

您能否提供任何修复或解决方法来解决此问题?

感谢您的帮助和致以最诚挚的问候、

Felix