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.

[参考译文] RTOS/TMS320C6678:通过 C6678 NAND 写入器工具进行 MT29F1G08ABBDA NAND 编程

Guru**** 2578945 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/630429/rtos-tms320c6678-mt29f1g08abbda-nand-programming-via-c6678-nand-writer-tool

器件型号:TMS320C6678
Thread 中讨论的其他器件:OMAPL138

工具/软件:TI-RTOS

我们设计了一个基于 C6678 DSP 的系统、其组件与 C6678 EVM 参考设计板的组件不同。

目前、我正在尝试启动 NAND 存储器(Micron 的 MT29F1G08ABBDA)并对其上的映像进行编程、而 nandwriter 应用程序无法对映像进行编程-它始终读取0x00000000而不是实际数据。

我正在使用 MCSDK 2.01.02.06环境中的 Code Composer Sudio 5.5。

请查看随附 的 C:\ti\pdk_C6678_1_1_2_6\packages/ti\platform\evmc6678l\platform_lib\include\evmc66x_nand.h  文件、该文件根据 Micron 的 NAND 器件数据表和 C6678 EMIF16控制器的信息进行了修改。

您能否仔细检查更改并建议修改哪些其他源以成功使用 Nandwriter 应用程序?e2e.ti.com/.../evmc66x_5F00_nand.h

此致

Andranik

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

    NAND 写入器是否正确读取了制造商 ID。 NAND ONFI 兼容吗? 在运行 NAND 写入器之前、您是否将引导映像放入了正确的存储器位置? 此外、让您检查 EMIF 引脚上的信号以查看它们是否显示任何数据。

    其他需要检查的是 NAND 是否具有写保护以及它的连接方式。 此外、确保 NAND 连接到正确的使能引脚。

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

    感谢您的回答。
    我已经做了一些实验/检查了电路板原理图、接下来是结果
    - NAND 闪存写保护引脚被拉至高电平-因此闪存应该是可写的
    -在 TMDXC6678L EVM 参考板上、NAND 闪存的芯片使能信号仅由 DSP 驱动、但在我们的电路板上、除了 DSP-NAND 连接之外、它还通过3.3K 分辨率上拉。 它是否可以接受?
    -在我们的板上、NAND 闪存的就绪/繁忙开漏输出上拉比 EVM 上拉强-分辨率为3.3K。 而不是 EVM 的4.7K
    -芯片使能引脚与 EVM 上的引脚相同、
    - MT29F1G08ABBDA NAND 闪存与 ONFI 兼容
    -在运行 nandwriter 工具之前,我将映像放置在0x8000000地址,如手册中所述


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

    我在硬件专家中圈出了一个问题、对 NAND 与 SOC 的连接进行了评论。

    从软件角度来看、您使用的 NAND 是否具有与评估平台上的 NAND 相同的页大小和备用字节。 如果没有、则更新 NAND 写入器代码中的 NAND 几何体。
    您n`t 确认 NANDWriter 是否能够从 NAND 中读取 NAND 制造商 ID 和 ONFI 设置。 这是 NAND 写入器中的一个常见步骤、应该是处理 NAND。
    同时确认 NAND 连接到 CE0、因为写入期间的 ECC 生成与特定的芯片选择相关联。

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

    您好 Rahul、

    下面是我想与您分享的几项调查/结果:

    • NAND 存储器页面大小为2048字节、备用大小为64字节、这不同于 C6678 EVM 上的大小。 根据    ​数据表文件、我修改了 C:\ti\mcsdk_2_01_02_06\tools\writer\n 和\evmc6678l\bin\nand_writer_input.txt 和 C:\ti\pdk_C6678_1_2_6\packages/ti\platform\evmc6678l\platform_lib\include\evmc66x_nMTB08GAB08DA 和 B24B08DA。
    • Nandwriter 能够读取 NAND 制造商 ID 和器件 ID
    • Nandwriter 能够擦除 NAND 闪存:
      • [C66xx_0] NAND 写入器实用程序版本01.00.01
         
        ................................................................................................................................
        已格式化的1024 nand 块
        格式化所有 Nand 块–成功
    • NAND 已连接至 CE0、但关于 ECC 有一些问题-请参阅下面的内容。

    我正在研究 NAND 的最低要求 ECC 和 DSP 的 ECC 支持,并有一些疑问,您能确定我们板上安装的 DSP 和 NAND (MT29F1G08ABBDA)是否兼容吗?:

    此处是 NAND 数据表的说明(有关更多信息、请参阅随附的数据表):

    DSP 数据表在此处的说明(  有关更多信息、请参阅以下链接 www.ti.com/.../sprugz3a.pdf):
    3.7 ECC 支持
    为了实现数据完整性、NAND 闪存支持 ECC。 EMIF16支持1位 ECC
    计算高达512字节、 计算高达 518 字节的4位 ECC。
    ​谢谢、
    Andranik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    基于它与 ONFI 兼容以及 ECC 要求、在我看来、这个 NAND 与 EMIF16兼容。

    多年来、我们一直尝试创建一个已知合格 NAND 器件的存档文件、这些器件已经过此接口的测试、下面是完整列表:

    http://processors.wiki.ti.com/index.php/List_of_NANDs_devices_supported_by_TI_RBLs

    如果您看到、NAND 器件是 OMAPL138 EVM 器件上使用的闪存器件的新修订版。 实际上、该数据表中也显示了相同的 ECC 要求。

    此致、

    Rahul