我将开始为 msp430fr5969开发定制 I2C 引导加载程序。 (MSP430FR59691不适合我、因为我需要一条直接通往防辐射系统的路径、并且我需要双图像支持)。
我的最终目标是具有两个图像空间、并在启动时检查当前图像的 CRC。 如果 CRC 失败、则返回到备用映像。 如果备用映像 CRC 失败、请返回到引导加载程序、然后等待新映像。 我还使用信息内存来存储系统信息、当加载新映像时、这些信息不会被覆盖。
当我查看 MSP430FRBOOT 时、有一个使用 UART 或 SPI 的 msp430fr5969双映像示例。 我一直在查看链接器命令文件、但其中没有指出有两个映像、因此映像似乎共享一些空间、但我不确定如何管理这些映像。
我希望这两个映像尽可能的独立、我在其他系统上看到过这种情况、但这可能需要不同的闪存/闪存组? 我所见的系统在主存储器中确实有 NAND 闪存、我认为引导加载程序本身有一个单独的 NOR 闪存。
在链接器文件或我的代码中、是否建议对自定义引导加载程序和两个应用程序的存储器空间进行强分区? 我是否会为具有内置存储器的器件进行过载?
谢谢、
Paul