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.

[参考译文] Starterware/TMS320C6748:C6748 LCDK 评估板上 NAND 的读/写问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/580911/starterware-tms320c6748-read-write-problem-with-nand-on-c6748-lcdk-eval-board

器件型号:TMS320C6748

工具/软件:Starterware

您好!

我尝试在以下方向运行示例项目:

\pdk_C6748_2_0_0_0\C6748_StarterWare_1_20_03\build\C674x\CGT_CCS\C6748\evmC6748\n 和

1)

我将 blkNum、PageNum 和 numberOfPages 修改如下:

blkNum = 1;
PageNum = 0;

numOfPages = 1;

在 NANDBadBlockCheck()之后,始终得到 NAND_BLOCK_BAD 的错误 。 然后、我必须将块编号更改为>=10才能使其通过。 原因是什么?

2)  

 NANDBlockEras()的状态为 NAND_STATUS_PASSED, NANDPageWrite()为(1- NAND_STATUS_PASSED)。 但是 ,在运行 NANDPageRad()之后,始终获取 NAND_STATUS_READ_ECC_UNRE纠正 的错误。 无法在 rxData 中正确读取数据(预期会读回字符串"STARTERWARE")。

感谢您的帮助。 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将此主题移至 C67x 论坛。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们在 evmC6748上使用8位 NAND、在 LCDK 上使用16位 NAND、因此请使用与您在评估该项目的平台相匹配的相应项目。

    请注意、如果您使用的是 LCDK、那么制造商会对 NAND 进行预闪存、因此您需要在尝试读取和写入 NAND 页面之前擦除 NAND。 Starterware 示例会检查每个块的备用区域、以确定块是否标记为坏、因此如果您的设备上的 NAND 备用区域损坏、或者 NAND 页面中有超过4位的翻转、则驱动程序会标记 块损坏并移至下一个块。

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

    您好 Rahul、

    感谢您的快速响应。  

    因此,NANDBadBlockCheck()仅在 NAND 刚出厂时首次使用?

    谢谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么,NANDBlockEras()应该在 NANDBadBlockCheck()之前运行吗?

    谢谢、