Other Parts Discussed in Thread: SYSCONFIG, UNIFLASH
器件型号: AM2431
Thread 中讨论的其他器件: SYSCONFIG、UNIFLASH
这涉及 XIP 上的两个不同项目:
-
基准测试
我尝试对 EVM AM243x 执行一些 XIP 基准测试、并且运行 SDK 中提供的示例基准测试工程。 我看到 SDK 11.02.00.24 与 SDK 10.01.00.32 上的数字更高。
在 10.01->上、OSPI 输入时钟为 133.33MHz、时钟分频器为 4、采用 DDR 和 PHY 模式。 FIR 滤波器计算 — 最大 /闪存读取执行时间与 SDK 指南中列出的 XIP 样本输出(大约~55000 个周期)相匹配。
在 11.02 上-> OSPI 输入时钟为 166.66MHz、时钟分频器为 4、采用 DDR 和 PHY 模式。
此处使用相同的 FIR 滤波器计算 — 与在~58000 至 59000 个周期下的估计输出相比、最大值约为~85000 至 87000 个周期。
我尝试了时钟分频器值 2、并且“Board_drivers_open ()“中的闪存初始化失败。 我做了一些挖掘,并遇到了这个线程: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1477978/mcu-plus-sdk-am243x-questions-about-ospi-ineffective-8d-mode/5680440?tisearch=e2e-sitesearch&keymatch=AM243x%252525252520OSPI%252525252520speeds#
这列出了 OSPI 控制器的有效配置和使 PHY 模式工作的潜在配置。 请在 SDK 11.02 上确认这也是正确的。
根据此线程、当在 SysConfig 中启用 PHY 模式时、将跳过时钟分频器并按原样使用输入时钟。 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1431856/faq-am62x-am62ax-am62px-am62d-q1-am64x-am243x-ospi-phy-tuning-algorithm
因此、当 166.66MHz 为 8D-8D-8D 时、我们应能够实现~300MB/s 带宽。
如何确保我实际使用的是 PHY 模式、另外 OSPI 从 SW/FW 以正确的频率计时?
最新 SDK 中有哪些变化? 这是预期的性能吗?
-
XIP 中的闪存写入
这是我现在的想法。 请告诉我这是否可行。
- 通过 SysConfig、将所需的写入函数放入 SRAM 某个部分中的闪存。
- 在 MPU 上使用 WR 权限标记所需的闪存区域、但保留其余的 XIP 和 RD 权限。
- 当为闪存写入触发中断时、从闪存停止/停止应用程序的执行。
- 禁用 DAC 模式。 (可能不需要)
- 调用闪存写入函数来执行所需的写入。
谢谢、
Prasanna


