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.

[参考译文] AM263P4:用于 AM263PX OSPI 闪存的脚本

Guru**** 2394295 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1472669/am263p4-scripts-for-ospi-flash-of-am263px

器件型号:AM263P4

工具/软件:

您好团队:

我们正在对 AM263PX 执行闪存操作、我们使用 MCAL AM263P_09.02.00。

我们能够擦除、写入和读取存储器扇区。

我们使用跟踪调试器进行刷写和验证。 然而、为了跟踪、我们无法看到 OSPI 的存储器转储 、因为仍然未启用闪存。  

您的端是否有任何脚本可用于启用闪存并检查转储?  

此致、

Vishwanatha N  

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

    尊敬的 Vishwanatha:

    对延迟深表歉意。

    要 直接通过存储器浏览器/跟踪读取闪存内容、我们需要将闪存置于 DAC 模式-直接访问模式。 要启用 DAC 模式、请设置 OSPI_CONFIG_REG (53808000h)位7。



    请 参阅 AM263Px RA 表5-4192. CONFIG_REG 寄存器、 AM263Px TRM 第 13.3.6.4.9 OSPI 直接访问控制器(DAC)  以了解更多详细信息。

    此致、
    Rijohn

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

    你好、Rijohn、

    感谢您的留言。  

    我们从擦除、写入和读取等 OSPI 闪存操作开始。

    我们创建了引导加载程序应用程序来擦除用户应用程序并将其编程到外部闪存中。

    我对 OSPI 有以下问题:

    1. 我们使用 am263px-ospi-IS25LX256-xspi.cmm 脚本初始化时钟、PIN 多路复用器并创建闪存、但是当有闪存转储时、0x538080A0处的制造 ID 和器件 ID 会用0xFFFFFFFF 覆盖、当调用读取 ID 时、这将失败
    2. 可以设置哪些 SFDP 参数? 我从 TI 闪存示例中得知、在调用 FLS_Init 之前要设置的 SFDP 参数。
    3. 当我们调用 Flash_sfdpParams_init 时、flashBusyTimeout 被设置为最大值、并 enableSeq 设置为零、此控制始终处于等待就绪状态、直至参数超时。 对此有何评论?
    4. 我们尝试尽量减少超时参数、但它无法读取器件 ID 和制造商 ID、因为从第1点开始、它始终读为0xFF
    5. 我们尝试从脚本中注释闪存转储指令、然后它能够读取器件 ID、但制造商 ID、但闪存擦除和写入失败、这会导致异常?

    如有需要、我们可以通过一个较短的调试会话来更好地理解问题。

    如果您需要更多信息、请告诉我。  

    此致、

    Vishwanatha N  

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

    你好、Vishwanath、

    感谢您的答复。

    在与 OSPI SW 专家/MCAL 团队讨论之后、请允许我在下周中旬重新回到这个问题上来。


    此致、
    Rijohn

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

    尊敬的 Vishwanatha:

    您尝试使用哪种传输模式来发送/接收数据?
    请配置特定于闪存的命令。 虚拟周期和特定于协议的命令正确。
    如果您使用的是自定义闪存、请参阅  6.2.添加对自定义闪存器件的支持—平台 MCAL 开发- AM263PX 用户指南

    由于 ReadData 捕获延迟或虚拟周期设置不正确、因此无法正确读取器件 ID。

    谢谢。此致、
    Raj Nanda

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

    您好、Raj、

    我们使用 DAC 模式。  

    根据 TI 的示例应用进行配置。  

    我们遵循 TI 在示例中提供的步骤。  

    在读取器件 ID 和制造 ID 时、闪存控制寄存器不会使用器件 ID 和制造 ID 进行更新。  

    我们是否可以通过调试会话来检查详细信息并尝试了解问题?  

    此致、

    Vishwanatha N  

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

    你好、 Vishwanatha、

    您能否分享您的'CAL_INSTALL_DIR/mcal/FLS/V2/config.c'文件?Fls_Nor_?

    谢谢、
    Gunjan

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

    e2e.ti.com/.../Fls_5F00_Nor_5F00_config.c

    您好 Gunjan Kumari、

    请找到随附的文件以供您参考。

    此致、

    Vishwanatha N  

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

    您好团队:

    如果您对此主题有任何更新、请告诉我?  

    我们能否有一个简短的调试会话来了解有关问题的更多信息?  

    此致、

    Vishwanatha N  

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

    您好:

    关闭此 E2E、 端口引脚配置中建议的更改。

    谢谢、
    Gunjan