AnsweredAssumed Answered

如何实现KL17远程更新? bootloader怎么写?

Question asked by 工 张 on Aug 13, 2018
Latest reply on Aug 17, 2018 by Hui_Ma

我们选择了KL17作为公司主用芯片,目前有5个产品都是用这颗在做开发。

产品需要实现无线远距离更新程序。

现在问题描述如下:

  1.        产品上有无线模块,还接了一片SPI接口的外置flash
  2.        我们已经在产品appAPP A)中实现了如下功能:

通过无线模块,把需要更新的MCU程序(APP B)接收并保存进外置flash中。且更新了flash中的标志位。

  1.        要如何操作,才能实现用新的APP B来替代现有的APP A?并且自动运行APP B
  2.        尝试了在系统启动后(SystemInit之后),先跳转到自己写的boot代码,从外置flash中读取APP B,并写到KL17flash中。但跳转运行失败。 可能和boot代码的scf文件、APP Bscf文件配置不当有关,也和跳转运行不当有关。

 

之前发邮件问过工程师。工程师建议参考KBOOTKL25例程,但KL25startup.s文件和KL17startup.s文件差别比较大。

 

不知道有没有KL17的例程可以参考?或者有尽量具体一些的操作步骤建议?

非常感谢

Outcomes