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.

[参考译文] TDA4VL-Q1:TDA4VL AM62xx -适用于 NAND 闪存(Winbond)的 OSPI 驱动程序

Guru**** 2559240 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1196160/tda4vl-q1-tda4vl-am62xx---ospi-driver-for-nand-flash-winbond

器件型号:TDA4VL-Q1
主题中讨论的其他器件:TDA4VL、TDA4VM

您好!

OSPI 模块是否有包含 NAND 闪存支持(Winbond W35N 或 W25N)的更新 MCU 侧驱动器? mcu_plus SDK 中针对 AM62xx 的电流驱动程序是 ospi_v0.c、并且位于顶部的抽象层 ospi_nor_flash.c

我正在寻找的是一个更新的驱动程序和 ospi_nand_flash.c 层。 后台是、当前驱动程序使用间接写入(仅支持轮询模式)、这将突发写入传输的大小限制为内部 SRAM 缓冲区的大小(最多512个字节)。 对于 NOR 页操作、这就足够了、但上述 NAND 器件提供了需要以单个命令突发写入的2kB 和4kB 页(或内部页缓冲器)。 MCU SDK 中的当前驱动程序似乎不支持该功能。 我相信使用 OSPI 模块和更新的驱动程序即可实现 NAND 闪存支持。

谢谢!

沃尔夫冈

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

    您好、Wolfgang、

    我不确定 MCU Plus SDK 提供的产品。 请从随附的 Jacinto SDK 中找到 ospi_nand_flash.c、然后查看它是否有用。

    ospi.zip

    此致、
    帕尔特

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

    您好、Parth:

    谢谢你。 它确实有助于延长。 但是、下面的驱动程序层似乎与 MCU 端使用的驱动程序层不同。 至少、 名为 ospi_v0.c 的 MCU SDK 侧驱动程序不包含以下任何函数:

    OSPI_TRANSMIT ()或 OSPI_Control ()。 这正是我真正感兴趣的内容、因为它揭示了 OSPI 控制器的哪种模式以哪种方式完成实际的 SPI 传输。

    此致、

    沃尔夫冈

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

    您好、Wolfgang、

    是的、这两个 SDK 的驱动程序可能不同。 我认为 Sitara 团队可以更好地解决这个问题。
    但我看到标题中提到的 TDA4AL 器件型号。 您能否确认您使用的器件型号? 我们可以相应地将这一问题提交相关论坛。

    此致、
    帕尔特

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

    您好!

    感谢您现在要说明的器件型号是 J721S2/J721AEP 平台 、它可以转换为 TDA4VL。 AM62xx 系列只是被提及、因为它显然在某些 EVM 上具有相同的 NAND 闪存。

    我在某种程度上从处理器 SDK 的驱动程序结构中进行了深入研究、但在最低级别上、如果 ospi_vx 驱动程序或 SPI 驱动程序用于 NAND 闪存支持、则并不明显。 最好的方法是获取一个支持 NAND 闪存的适用于 TDA4VL (甚至 AM62xx)的 MCU SDK 版本。

    此致、

    沃尔夫冈

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

    您好、Wolfgang、

    很抱歉、我不理解这里的问题。

    我在某种程度上深入了解了处理器 SDK 的驱动程序结构,但在最低级别,如果将 ospi_vx 驱动程序或 SPI 驱动程序用于 NAND 闪存支持则并不明显。 最好获取一个支持 NAND 闪存的 TDA4VL (甚至 AM62xx) MCU SDK 版本。


    板级闪存库确实使用 ospi 驱动程序。 您希望哪些功能不是驱动程序的一部分?

    此致、
    帕尔特

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

    还可以。我来解释一下- Sitara 器件 AM62/AM64 xx 为 MCU+ SDK 提供了一个不错的低级 OSPI 驱动程序。 不知何故、这是 TDA4上的 Processor SDK 的一部分。 我们已经在 AM62/AM64和 TDA4VM 上使用了该驱动程序来实现对 NOR 闪存的闪存编程支持。 (Sitara) MCU 加上 SDK、在驱动程序方面与 TDA4VM RTOS SDK 非常相似、它包含一个 ospo_v0.c 驱动程序和一个用于 NOR 闪存的抽象层、称为 opsi_nor_flash.c

    重新表述这个问题并且可能需要 Sitara 团队参与的一种方法是:"计划在提供 NAND 闪存支持的 AM62x 或 AM64x 器件中使用什么 MCU 和 SDK?" 这些 SDK 的当前版本 均在2022年12月22日左右发布。 这可能最接近我所寻找的内容。 如果有一个候选人在 α 或 β 阶段,我也很乐意接受。

    此致、谢谢。

    沃尔夫冈

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

    您好、Wolfgang、

    在 AM62x 中、我们确实支持 NAND 闪存。 具体针对 OSPI、您可在此处找到(假设您已为 AM62x 安装最新的 MCU + SDK):  C:\ti\mcu_plus_sdk_am62x_08_06_00_18\source\board\flash\ospi

    此致、

    Vaibhav

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

    您好,Vaibhav。

    感谢您的回答。 这最终也是我得到的。 我有这个 SDK/版本。 不管怎样、我目前正在为 AM6254制作一个编程监视器。 我注意到、MCU CM4似乎无法访问 OSPI 模块-除非我误解了 RAT 配置。 只有主域可以访问 OSPI 模块是否有效? 或者、应该如何配置 RAT 以便 MCU 侧访问 OSPI 模块?

    此致、

    沃尔夫冈

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

    您好、Wolfgang、

    只有主域有权访问 OSPI 模块是否有效?

    是的、您是对的。

    或者如何为 MCU 端配置 RAT 以访问 OSPI 模块?

    由于只有主域可以访问 OSPI 模块、因此第二个问题是无关紧要的、但只是为了防止您希望使用 RAT 管理其他外设、Nick 提供的有关该模块的常见问题解答如下:链接: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1192281/faq-am62x-am64x-updating-the-region-based-address-translation-rat-settings/4493255#4493255

    希望这可以解答您的疑问。

    此致、

    Vaibhav

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

    谢谢-明白了!