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/TMS320DM8168:NAND ECC

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/580641/linux-tms320dm8168-nand-ecc

器件型号:TMS320DM8168

工具/软件:Linux

 I 和将 DM8168与 nand boot 配合使用。

 dvrdk_04 uboot 支持 HW 2 (BCH8),,但在函数“ti81xx_correct_data”,中,它显示“如果 发生一个位错误,则会更正”:

 因此,dm8168的 dvrdk_04 uboot 在  发生错误时仅支持一位错误?

/*
* ti81xx_correct_data -将从 nand 备用区域读取的 ECC 与 ECC 进行比较
*寄存器值并纠正发生的一个位错误
*有关更多详细信息、请参阅 TI81xx TRM 和以下选定链接:
* en.wikipedia.org/.../Hamming_code
* www.cs.utexas.edu/.../ErrorCorrection-4.pdf
*
*@MTD:MTD 器件结构
*@dat:页面数据
*@Read_ECC:从 Nand 闪存读取 ECC
*@calc_ECC:ECC 从 ECC 寄存器读取
*
*@如果数据正常或已更正、则返回0、否则返回-1

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

    ti81xx_correct_data()用于1位 HW ECC 汉明码:

    U-boot# nandecc HW 0

    对于8位硬件 BCH ECC (BCH8)、使用了 ti81xx_correct_data_BCH ():

    u-boot# nandecc 硬件2.

    有关更多详细信息,请参见 u-boot/drivers/MTD/nand/tid81xx_nand.c、__ti81xx_nand_switch_ecc ()。

    此致、
    帕维尔