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.

[参考译文] AM2431:具有 GPMC 的并行 NOR 闪存

Guru**** 2815985 points

Other Parts Discussed in Thread: AM2431, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1617417/am2431-parallel-nor-flash-with-gpmc

器件型号: AM2431
主题: SysConfig 中讨论的其他器件

尊敬的专家:

客户正在考虑  AM2431 并且计划进行以下配置:

  • QSPI :对于 SBL(英飞凌 S25FL064LABMFI000 )
  • GPMC :用于固件存储 (Macronix MX29LV160D )

我们想提出以下问题。

Q1:是否可以在此配置下连接和使用上述器件?
根据下面列出的文件、我们认为连接本身应该没有问题、但我们希望确认这一点。
AM243x MCU+ SDK:添加对定制闪存器件的支持 
(+)【常见问题解答】QSPI-AM62X:如何连接闪存器件 — 处理器论坛-处理器 — TI MCU-PLUS-SDK 支持论坛 
(+)【常见问题解答】EVM-AM243X:【常见问题解答】如何在非 TI MCU-PLUS-SDK (OSPI/xSPI) 上调试/开发/迁移用于自定义闪存的闪存驱动程序? -基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛 

问题 2:将 NOR 闪存连接到 GPMC 时、在 SysConfig 中将其配置为“PSRAM"是否“是否正确?
MX29LV160D 是 异步 频率。
image.png

问题 3: 是否有任何支持计划 SBL 通过 GPMC 引导
如果有以下主题的任何更新、请告知我们。
(+) AM2432:GPMC NOR 闪存应用问题 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛 

我们明白、目前没有软件支持通过 GPMC 连接的闪存加载程序。
第一步、我们要验证上述配置是否正常工作、然后考虑统一设计以使用 QSPI 或 GPMC。

此致、
正常

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

    尊敬的专家:

    很抱歉耽误你。 是否有任何更新?

    问题 4:还有一个问题是、是否有可以写入连接到 GPMC 的闪存的工具? 它只能使用示例代码库来编写吗?  
    AM243x MCU+ SDK:刷写工具

    此致、
    正常

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

    您好、

    对于您的问题 1、是的、可以使用您提到的 QSPI 器件 (S25FL064LABMFI000)。 您链接的文档应该足够了。 如果您遇到任何有关 QSPI 闪存器件或 QSPI 接口的问题、请告诉我。

    此致、

    Aryamaan Chaurasia

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

    尊敬的  Aryamaan Chaurasia:

    感谢您的答复。 我了解了 Q1。

    第 2 季度、第 3 季度、第 4 季度呢?

    最好的图片
    正常

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

    您好、

    关于问题 2、3、4、我已将该主题分配给 GPMC 专家。 由于他正在出差、请期待下周前得到答复。

    谢谢。此致、

    Aryamaan Chaurasia

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

    尊敬的  Aryamaan Chaurasia:

    很抱歉耽误你。 是否有任何更新?

    此致、
    正常

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

    您好、

    很抱歉耽误响应时间。 我已与我们的 GPMC 专家进行了跟进、并要求他们尽快提供最新情况。

    此致、

    Aryamaan Chaurasia

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

    您好、哦、

    在 MCU+SDK 中、我们不正式支持 GPMC 上的 NOR 闪存。 然而、经过一些修改、现有的 PSRAM 驱动程序基础设施可以进行调整以与 NOR 闪存一起工作。

    您可以尝试以下步骤:

    1.使用 SysConfig 为 PSRAM 生成代码
    2.将生成的代码复制到新文件中以创建单独的 NOR 驱动程序,然后从 SysConfig 中删除 PSRAM 配置
    3.将设备类型设置为 NOR 内存 (GPMC_DEVICETYPE_NORLIKE ),模式为同步或异步和计时参数。
    4、实现 PSRAM 驱动程序中不存在的擦除功能。 NOR 闪存在编程前需要使用特定于您的器件的命令序列 (MX29LV160D) 擦除扇区/芯片
    5.对于读取操作,您可以使用与 PSRAM 相同的功能,因为 NOR 内存是内存映射的,读取直接起作用
    6.对于写入/编程操作,不能使用像 PSRAM 这样的直接存储器写入。 NOR 闪存需要 CFI 命令序列来对数据进行编程。 这涉及发送一个解锁序列 、 然后发送编程命令、然后将实际数据写入目标地址、最后轮询完成状态。 现有的 GPMC_norWriteData () 函数可用于发送这些单独的命令写入、但您需要实现正确的命令序列包装器以进行编程。

    要通过 GPMC 进行读取和写入、没有可用的专用工具。 您需要使用 GPMC 示例作为实现读取和写入操作的参考。

    此外、目前没有支持基于 GPMC 的次级引导加载程序 (SBL) 的计划。

    此致、

    Anil.

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

    尊敬的 Anil:

    感谢您的支持。

    [quote userid=“525901" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1617417/am2431-parallel-nor-flash-with-gpmc/6264787 使用 SysConfig 为 PSRAM 生成代码
    2.将生成的代码复制到新文件中以创建单独的 NOR 驱动程序、然后从 SysConfig中删除 PSRAM 配置

    我明白了。  我将尝试仅从.syscfg 生成的“ti_drivers_config.c"中“中提取 GPMC 设置、并针对 NOR 自定义这些设置。

    [quote userid=“525901" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1617417/am2431-parallel-nor-flash-with-gpmc/6264787 将器件类型设置为 NOR 存储器 (GPMC_DEVICETYPE_NORLIKE)、模式是同步或异步和时序参数。

    不过可以肯定的是、“GPMC_MEM_TYPE_NORLIKE"是否“是否是用户的显式定义?
    在“GPMC.h"中“中、PSRAM 和 NORLIKE 的处理方式相同。
    我知道将其更改为“GPMC_MEM_TYPE_NORLIKE"不“不会更改软件引用的 API 和变量。

    #define GPMC_MEM_TYPE_NAND              (0)
    #define GPMC_MEM_TYPE_PSRAM              (1)
    #define GPMC_MEM_TYPE_NORLIKE             (1)  //与 PSRAM 相同
    此致、
    正常
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、哦、

    NOR 和 PSRAM 存储器的器件类型宏是相同的 (GPMC_MEM_TYPE_NORLIKE = GPMC_MEM_TYPE_PSRAM = 1)。

    因此、如果器件类型已经初始化为 PSRAM、则无需再次为 NOR 存储器设置它。 可以跳过此步骤。

    此致、

    Anil.

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

    您好 Anil、

    很抱歉晚才回复、感谢您的回复。 我明白了。
    如果我在实施过程中有其他问题、我将创建一个新主题。

    此致、
    正常