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.

[参考译文] Linux/AM3715:BCH 解码错误

Guru**** 2611705 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/656828/linux-am3715-bch-decoding-error

器件型号:AM3715

工具/软件:Linux

您好!

我对 AM37x 有问题、当使用供应商提供的 jffs 二进制文件(提供预编译二进制文件)并将其编程到闪存中时、没有错误、一切正常。

jffs 二进制大小为~178MB。

然后、我提取提供的 tar.gz 文件、并从提取的文件夹中创建 jffs:

mkfs.jffs2 -n -r RFS -e 128 -o rootfs.jffs2

然后、我在第2次和第3次引导中遇到大量错误(第1次引导是干净的):

(笑声)
0x0000fffc 处的空闪存在0x00010000处结束
0x0002fffc 处的空闪存结束于0x00030000

.
0x042cfff4处的空闪存在0x042d0000处结束

BCH 解码失败
0x042fdc9c 处的空闪存结束于0x042fe000

BCH 解码失败
BCH 解码失败....

BCH 解码失败
BCH 解码失败
BCH 解码失败

然后、我创建了如下内容:


sudo mkfs.jffs2 --rootfs --output=emac-oE-rootfs.jffs2 --eraseblock=0x20000 --little-endian --no-cleanmarkers

现在、我再也不会" 空闪存在..." 消息、但仍然看到"BCH 解码失败"

这就是我对闪存进行编程的方式:

setenv rf_get_fs   tftpboot 0x81600000 AM37x-05.02.00.00-fs.jffs2.

setenv rf_er_fs    nand erase 780000  

setenv rf_blank_ram_fs  mw.b 0x81600000 0xff 0xB000000

setenv rf_wr_fs    nindecc bch4_sw\;nand write.i 0x81600000 780000 AE02800

setenv rf_fs      运行 RF_BLANK_RAM_FS\;运行 RF_ER_FS\;运行 RF_GET_FS\;运行 RF_wr_FS

>运行 RF_FS

我注意到的另一件事是、我的护罩的尺寸比预制护罩的尺寸小。

如果对以下错误有任何想法、我将不胜感激。

我做了很多试验、但仍然得到这个错误。

我怀疑它与它的尺寸有关、但我还不知道它为什么会触觉。

它是否与文件系统的内容相关,与文件系统的大小相关? 还是从文件系统创建 jffs 映像的方式?

此问题是否与 mkfs.jffs 中的错误参数有关 ?

谢谢、

已运行

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它是什么 Linux 版本? 如果是第三方、请联系您的供应商以获取支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对于有类似问题的任何人:

    有趣的是、在本例中、解决方法如下:

    我们只需将其编程到闪存中,并将其四舍五入为页面大小! 如果超过该值、我们将得到误差。