关于cortex-m4在线升级问题。



你好!

   目前我再做M4项目(MCU:LX4F232H5QDF),想要实现从SD卡(SD卡用SPI接口的)升级软件,例如:我在SD卡有一个 “update.bin ”的文件,当SD卡插入后,M4确认有这个文件后,把软件升级为update.bin的代码。接着目前有以下几点疑问:

1.  可以利用BOOTLOAD升级吗?如果可以应该如何实现?

2.  如果BOOTLOAD不行的话,那么应该如何处理,我是想是否可以在升级的时候,把原来的部分code拷入RAM内执行,接着再读取SD卡内的"update.bin"文件,实现对FLASH的烧写

  • 你的方法是可以实现的,把读取SD卡的功能做在Bootloader里面,芯片上电后会有一个判断,判断当前是否符合升级条件,若符合则从SD卡读取bin文件并写入应用代码区,否则直接执行原来的应用程序。