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.

[参考译文] AM2434:定制闪存查询功能

Guru**** 2526700 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1560093/am2434-custom-flash-quirks-function

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

工具/软件:

您好!

我需要使用 quirks 函数为定制电路板 上的闪存设置一些配置选项、这与 AM243x-LP 上 Flash_quirkSpansionUNHYSADisable () 函数的工作方式几乎相同。

但是,我注意到 Flash_norOspiRegWrite ( )/ Flash_norOspiRegRead () 在 flash_nor_ospi.c 内标记为静态

似乎我必须修改 SDK、将自定义函数置于 flash_nor_ospi.c 中、我更倾向于避免这种情况(如果可能)。

你能告诉我,还有其他的方法吗? 我是否可以调用暴露的 API 来读取/写入闪存配置?

提前感谢、

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

    您好、

    如果是串行 NAND/NOR OSPI/QSPI 闪存、您可以继续为自定义闪存配置编写代码。

    当前 SDK 实现了  Flash_quirkSpansionUNHYSADisable、其中闪存设置为统一模式、而不是混合模式。

    这也意味着 SDK 中的闪存驱动程序旨在以统一的闪存模式工作。

    现在、为了了解统一模式和混合模式、我建议仔细阅读常见问题解答中的这一部分:  关于【常见问题解答】PROCESSOR-SDK-AM62X:统一与混合闪存配置 

    为了编写自定义代码、建议修改现有函数、即 Flash_quirkSpansionUNHYSADisable、或者您也可以定义一个新函数、假设 Flash_customConfiguration、并在 SysConfig 中继续定义此函数。

    此外,由于您将在文件 flash_nor_ospi.c 中定义这个自定义函数,因此调用函数 Flash_norOspiRegWrite  ()/ Flash_norOspiRegRead () 应该没有问题 。

    谢谢、

    Vaibhav

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好像我必须修改 SDK 以将自定义函数置于 flash_nor_ospi.c 中、我宁愿避免这种情况(如果可能)。

    只要您尚未覆盖现有的 quirks 函数并如上所述定义了一个新函数:flash_customConfiguration、您应该可以继续、因为您不会中断 SDK 闪存初始化流程、而是为自定义闪存添加一段代码。 因此、即使在出现故障时、您也会知道其中一个瓶颈可能是 flash_nor_ospi.c 中定义的不正确自定义闪存配置代码 希望这有所帮助。