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:K2L Linux ubi_io_read 错误问题

Guru**** 2614265 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/579616/linux-k2l-linux-ubi_io_read-err-issue

工具/软件:Linux

各位专家:

我有一个运行 ARM Linux 和 DSP 文件的定制 K2L 板。 现在有些问题让我感到困扰。

A。 当我使用 JTAG 或 mpmcl 工具运行 DSP 时,在 ARM 端 Linux 调试 UART 会输出混乱的代码。  它每次都会发生。

B.虽然 DSP 使用 DDR 的一些二进制文件运行、  但它似乎对 ARM Linux 产生负面影响、即内核 将始终如所示输出崩溃日志

UBIFS 错误(pid 1853):try 读取节点:无法从 LEB 15:22368读取节点类型1、错误-74
[135.178936] UBI 警告:ubi_io_read:Error -74 (ECC 错误) while reading 2378 bytes from PEB 72:30560、read only 2378 bytes、retry
[135.179705] UBI 警告:ubi_io_read:Error -74 (ECC 错误) while reading 2378 bytes from PEB 72:30560、read only 2378 bytes、retry
[135.180450] UBI 警告:ubi_io_read:错误-74 (ECC 错误)、同时从 PEB 读取2378字节72:30560、只读2378字节、然后重试
[135.181170] UBI 错误:ubi_io_read:Error -74 (ECC 错误) while reading 2378 bytes from PEB 72:30560、read 2378 bytes.  
[135.181173] CPU:0 PID:1853 Comm:dmesg 未被污染3.10.61-00009-g80534c6-DIRECTID #61
[135.181181][ ](RELEDELOG_backtrace+0x0/0xf8)从[ ](show_stack+0x10/0x14)

那么内核将无法在下次启动。

顺便说一下,我认为我已经很好地将 ARM-DDR 和 DSP-DDR 分开了。 ARM 使用前512M、DSP 使用后1536M。  

 

我的环境:

*uboot 2013.01 2GB-DDR 1GB -NAND   mem_reserve 1536M  

*内核 K2L-EVM 3.10.61-00090-g80534c6-脏

有什么建议吗?

谢谢!

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

    这些是子项错误。 您是否使用预编译的 ubi 文件系统或是否创建了自定义文件系统?

    如果您使用自定义文件系统、请确保在对其进行二进制文件时遵循以下指南:
    processors.wiki.ti.com/.../MCSDK_UG_Chapter_Exploring

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

    Yordan、您好!

    感谢您的快速回复!

    但是、令我感到困惑的是、如果没有运行 ARM-Linux 的 DSP、则运行效果相当好-没有 ubi 问题。 只要我运行 DSP,就会出现奇怪的 ubi 问题。

    我发现了一些令人可疑的问题:

    1.在 DSP 中使用 perapherals (如 EMIF)时,ubi 问题似乎会更加偏心。

    2.使用 mmap 到 DDR 运行 Arm-Linux 二进制文件

    附加文件是我生成 ubi 的 cfgs。 e2e.ti.com/.../3515.build_5F00_ubifs.rar

    是的、我使用 的是定制的。 但我找不到任何异常情况。  

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

    错误现已修复。 我们在 DSP 过程中使用 keyston_EMIF16_init 函数、该函数的操作为"EMIF16_Regs->NANDFCTL=NANDFCR"

    这似乎会导致问题。

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

    此致、
    Yordan