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.

[参考译文] AM6442:通过 OSPI 串行存储器访问超过64MB 的存储器

Guru**** 2392905 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1517206/am6442-accessing-more-than-64mb-of-memory-over-ospi-serial-memory

器件型号:AM6442

工具/软件:

尊敬的支持:  

指定的 Focus 客户询问:

对于  整个闪存器件是否 可访问、一直存在一些问题。  我一直在进行一些测试、  得出的结论是、在当前配置下、128MiB 闪存器件只有64MiB 可访问。  MEM_SIZE_ON_CS0_FLD 的 OSPI_DEV_SIZE_CONFIG 寄存器中有一个位字段。  对于1Gb/128MiB、它有一个选项(1)、但默认为(0)或512MB/64MiB。 (请参阅下面的 TRM 摘录并随附后。)  我找不到更改该配置值的方法(除了在调试器中更改它会导致其他类型的悲伤)。  观察到的行为似乎与64MiB 默认值一致。  当尝试读取64MiB 以上的闪存时、它只是循环并从0x0开始读回。  (我在论坛/文档中阅读了此解释、但未能将其复制到我的笔记中以供参考。)  试图写超出64MiB,似乎什么都不做。  我认为它在64MiB 地址空间之外具有写保护功能。  

我们 想知道您是否有时间查看、看看我是否对此有所误解、或者是否缺少配置选项。  我们需要一个明确的答案来确定128 MB 是否可以正常工作。  128MB 器件可以正常工作、但地址包装为64M 字节、如 Jacinto e2e 链接中所述:

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1415959/dra829v-jaconto-ospi-controller-access-via-dac-and-data-region-1-is-limited-to-64-mbyte-address-space/5585713?tisearch=e2e-sitesearch&keymatch=spi%25252520address%25252520space#5585713

是否有针对全部128MB 内存的解决方法?

此致、  

Blake

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

    尊敬的 Blake:

    我认为、如果处理了顶层配置、则不应该存在此问题。

    您能否为我提供用于开发的 SDK:MCU PLUS SDK 或 Linux SDK?

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:  

    很抱歉晚才回复...假期等。

    客户注意到:  

    我们仅在 R5内核上运行 FreeRTOS。  无 Linux 且 A53内核处于空闲状态。  LittleFS 运行正常、但内存限制为64 MB。  我们在引导加载程序中也找到了这一项。

    谢谢!

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

    尊敬的 Blake:

    感谢您回答我的问题。

    您能帮我解决客户应用程序中的 example.syscfg 文件吗?

    我可以查看闪存配置、如果我看到某些值需要根据数据表进行修改、可以回复您。

    此外、请分享闪存器件名称和闪存数据表以供我参考。

    期待您的答复。

    此致、

    Vaibhav