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/TMS320C6657:EMIF NAND/NOR 闪存示例代码

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/668645/rtos-tms320c6657-emif-nand-nor-flash-example-code

器件型号:TMS320C6657

工具/软件:TI-RTOS

你好

我已经使用6000系列 DSP 多年、拥有自己开发的 RTOS。 我们现在将转向使用 TI-RTOS (SYS-BIOS)的 C6655平台。 我成功地使用了提供的示例、但是我没有看到任何与访问 EMIF 总线上的闪存器件相关的示例。 我确实看到其他 TI 处理器使用 GPMC 驱动程序来访问这些器件、但不使用 C66x DSP。 在\ti\pdk_c665x_2_0_8\packages/ti\board\src\flash\n 和目录下、有依赖于 GPMC 驱动程序的代码。

C:\ti\pdk_c665x_2_0_8\packages/ti\platform\evmc6657l\platform_lib 目录中还有一些处理 NAND 和 NOR 存储器访问的代码、但这依赖于平台库、而不是主板库、 MCSDK 到处理器 SDK 迁移文档中已弃用了该库。

是否 有任何使用 EMIF 接口和电路板库的 NAND/NOR 访问示例?

感谢您提供的任何指导

肖恩

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

    您的观察结果正确。 对于之前使用 MCSDK 基线软件支持的 C66x 器件、闪存编程使用平台库而不是板库。 C665x 器件包含 EMIF16 IP、该 IP 是用于连接异步闪存的另一个并行接口。 EMIF16n`t LLD 驱动器接口、但通过 CSL-FL 和 paltform 库支持。

    我们还在以下位置提供 NAND 闪存实用程序、您可以将其用作起点。
    pdk_c667x_X_X\packages/ti\boot\writer\n 和\src

    如果您想从应用中使用 NAND、您可以选择使用电路板库来初始化 SOC、并且只使用平台库来访问 NAND、或者选择另一个选项是通过从平台库中提取该代码来使用电路板库和用于 EMIF16的 CSL-FL。

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

    你(们)好,Rahul

    非常感谢您提供的信息。 我怀疑是这样。

    TI 是否计划稍后为 EMIF16总线实施 LLD?

    肖恩

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

    目前没有计划为 EMIF16总线支持成熟的 LLD、因为更新的器件将不再支持 IP。 我们支持您可以使用的此 IP 的函数 CSL。 对于较新的器件、我们计划支持 GPMC IP 作为连接异步存储器的默认并行端口。

    EMIF16作为 IP 存在一些限制、例如它仅与 ONFI 1.0标准兼容、最多只能支持4位 ECC。 这在n`t 变化的原始 NAND 市场中不能很好地发挥作用、因此我们将升级到具有基于 ELM 的 ECC 机制的 GPMC。 不过、EMIF16相当成熟、已用于连接不仅与并行 NOR 和 NAND、还与外部 FPGA 连接多年、除了与 NAND 连接之外、没有其他已知缺点。

    此致、
    Rahul