Other Parts Discussed in Thread: UNIFLASH, SYSCONFIG
器件型号: AM263P4-Q1
Thread 中讨论的其他器件: UNIFLASH、 SYSCONFIG
您好、
我正在尝试扩展 OSPI-SBL、以便能够通过 CAN 接收数据并将该数据写入闪存、特别是我希望能够写入 mcelf 文件来更新固件。
有些事情对我来说仍然不清楚,请帮助我澄清一些事情。
- 0x80000000 地址空间与 0x60000000 之间有何区别? 当我使用 UniFlash 读取它们时、两者看起来都返回相同的值。
- 将 mcelf 文件写入的正确地址是什么。 0x60081000?
- 读取写入数据以进行验证/校验和的正确地址是什么? 也是 0x60081000?
- 我能否通过更改 SBL SysConfig 中的“引导映像偏移量“来自由更改此地址(显然是要避免 SBL 空间)?
- 我在 0x60080000 处读取到 OSPI PHY 的数据。 在将 mcelf 写入 0x60081000 之前、我将删除闪存扇区、因此这也将被删除。 从哪里获取这些数据、以便可以重写?
- mcelf_XIP 文件是否重要? 它只有 224B 长。 我是否需要这一点? (我将闪存用于除存储 SBL 要加载的应用程序代码之外的任何其他用途。)
- UniFlash 会将 mcelf_XIP 写入 0xF0000000。 这是什么? 我在存储器映射中看不到这一点。
此致、
Frank