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.

[参考译文] Starterware/AM3352:编程 SPI 闪存的速度太慢。

Guru**** 2540720 points
Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/605581/starterware-am3352-the-speed-to-program-spi-flash-is-too-slow

器件型号:AM3352

工具/软件:Starterware

各位专家、您好!

我的板基于 AM3352、SPI 闪存用于保留 SPL/uBoot 图像。 我创建了一个基于 Starterware 的 CCS 项目来访问 SPI 闪存、现在我能够写入/读取闪存、但速度太慢。

1) 1)我正在使用 Blackhawk、我发现它的最大时钟 TCK 可以接近10MHz。

2) 2) SPL 和 uBoot 的大小类似于500KB。

)μ s、而我需要大约50分钟来写入这个500KB 数据。

4) 4)我的 GEL 中 AM3352的速度为500MHz。

5)我不在项目中使用中断、因为我发现我无法启用中断、每次从文件读取16个字节、然后将其写入 SPI 接口、等待一些时间(0x01FF 的计数器为零)、然后再次写入另外16个字节。

6) 6)我测量了时序、发现 CCS 将每1500ms 写入这些16字节、这应该是根本原因、但我不知道如何减少它。

有什么意见?

谢谢

Chris

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

    您是否在位于 C:\ti\pdk_am335x_1_0_6\packages/ti\starterware\tools\flash_writer 的 PDK 中尝试过 SPI 闪存写入器工具?
    这可能会更快。

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

    感谢您的帮助。

    我找到了根本原因。 默认情况下、CCS 仅将 L3OCMC0用于堆栈、数据、const 等 因此、我的代码和 Starterware 工具都是相同的、我没有测试 FLASH_writer 的速度、但速度不应该很快。

    我在 GEL 文件中启用了 DDR3 SDRAM、因此我将 SPL 和 uBoot 的 bin 文件更改为头文件、然后将.const .data 和其他内容分配给 DDR 3 SDRAM、加载.out 文件的速度有点慢、可能需要20秒、 但对闪存进行编程可能只需30秒、而不是像以前那样需要50分钟。

    谢谢
    Chris