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.

[参考译文] 66AK2H12:[EVMK2H] NAND 驱动程序和 FTL 示例请求

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/611682/66ak2h12-evmk2h-nand-driver-and-ftl-example-requests

器件型号:66AK2H12

大家好。

我的环境如下:

-主板:K2EVM-HK (SoC:66AK2H12X)

- PDK:4.0.4

CCS:7.0.0.00043

我拥有我们团队以前使用过的 NAND 驱动器和 FTL (闪存转换层)解决方案。

此处使用的 NAND 接口是我们团队设计的 IP。

我想尽快轻松地将这些解决方案移植到 EVMK2H。

您能否为 EVMK2H 提供 NAND 驱动程序和 FTL 示例?

此致、

栋格维

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

    我已将此内容转发给软件专家。 他们的反馈应发布在此处。

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

    我们提供 NAND 写入器软件、作为 Processor SDK RTOS 产品的一部分、可在 pdk_k2hk _4_0_4\packages/ti\boot\writers 下找到、并且在 u-boot 中提供 NAND 驱动程序、在 Processor SDK Linux 中提供 Linux 内核、并在此器件上进行验证。

    您可以选择使用符合您要求的任何驱动程序在此器件上移植您的闪存解决方案。

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

    感谢您的回复。

    *环境
    + TI SYS/BIOS (未使用 Linux)

    我能够使用 NAND 写入器软件和 platform_test 项目来确认 NAND 闪存的运行。
    - NAND 编写器软件:pdk_k2hk _4_0_4\packages/ti\boot\writer\n 和
    - platform_test:pdk_k2hk _4_0_4\packages/ti\platform\evmk2h\platform_test

    接下来、我尝试将 NAND 写入器和 platform_test 的组合移植到我的项目中。
    (源代码级别的 platform_test 正文、而不是 library+ nandwriter.c)

    最后、我能够验证项目中的 NAND 写入器软件行为。
    此外、我还可以使用本地缓冲区而不是通过一些代码修改来检查文件输入来检查 NAND 操作。
    但是、所有这些测试都应用于 DSP 环境中。

    将同一任务应用到 ARM 时会出现一些奇怪的行为。
    ARM 正在 SMP 模式下运行。

    我忽略了一些在 ARM 上运行的特定于 DSP 的函数和变量。
    (例如 DNUM、CSL_chipReadDNUM、CSL_chipReadTSCL、TSCL……)

    1.打开文件时返回值为空。
    2. NandReadDataBytes 中的 pbuffer 值用0x30填充。
    (函数路径:platform_device_open >> NandGetDetails >> NandReadSpareArea >> NandReadDataBytes)
    对于 DSP、此值为0xff。

    您能为我提供一些建议或解决方案吗?

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

    使用 NandAleSet 将列、页和块地址发送到 NAND 器件时、我用轻微延迟解决了这个问题。

    与 DSP NAND 项目不同、在列、页和块地址分配期间、ARM NAND 项目不能在没有一定延迟的情况下正常工作。

    感谢您帮助我将 NAND 驱动程序移植到我的项目中。

    此致、
    栋格维