我终于有了 SPI 例程来工作、在这里我可以从外部 SPI 闪存器件写入/读取数据。 其理念是从 USB 驱动器读取新映像(NewImage.hex)、然后将该数据复制到 SPI 闪存中。 复制后、我将自行复位、并让 CurImage.hex 检测 SPI 闪存上是否有新映像、从 RAM 执行复制函数以将数据从 SPI 闪存中复制出来、并过度写入 CurImage.hex。
在我通过 CurImage.hex 写入 NewImage.hex 后、器件将复位并开始执行 NewImage.hex。
如何操作?
我希望所有内容都集成到一个图像中,因此我没有第二启动图像等豪华功能(如中所述 )。
如何执行以下操作:
a)指定在 RAM 中有效的 SPI 读取函数
b)从 SPI 闪存复制映像以覆盖现有映像(我必须使用 SCI 方法、还是有更快速的方法来替换内部闪存映像)?
c)复位代码、以便 NewImage.hex 可以运行(跳转至0x0?)?