一、什么是IAP,为什么要IAP
IAP即为In Application Programming(在应用中编程),一般情况下,以STM32F10x系列芯片为主控制器的设备在出厂时就已经使用J-Link仿真器将应用代码烧录了,如果在设备使用过程中需要进行应用代码的更换、升级等操作的话,则可能需要将设备返回原厂并拆解出来再使用J-Link重新烧录代码,这就增加了很多不必要的麻烦。站在用户的角度来说,就是能让用户自己来更换设备里边的代码程序而厂家这边只需要提供给用户一个代码文件即可。
而IAP却能很好的解决掉这个难题,一片STM32芯片的Code(代码)区内一般只有一个用户程序。而IAP方案则是将代码区划分为两部分,两部分区域各存放一个程序,一个叫bootloader(引导加载程序),另一个较user application(用户应用程序)。bootload
er在出厂时就固定下来了,在需要变更user application时只需要通过触发bootloader对userapplication的擦除和重新写入即可完成用户应用的更换。如图1-1所示
一
、什么
是
IAP,为什么要IAP
IAP
即为
In Application Programming
(在
应用中编程
),一般情况下
,
以
STM32F10x
系列芯片为
主控制器的设备在出厂时就已经使用
J-Link
仿真器将应用代码烧录了,
如果在
设备使用过程中需要进行
应用
代码
的
更换、升级等
操作
的话
,则
可能需要将设备
返回
原厂
并
拆解出来再使用J-Link重新烧录代码,
这就
增加了很多不必要的麻烦。站在用户的角度来说,就是能让用户自己来更换设备里边的代码程序而厂家这边只需要提供给用户一个代码文件即可。
而
IAP却能很好的解决掉这个难题,
一片
STM32芯片
的Code(代码)区内
一般只有一个用户程序
。
而IAP
方案
则是将代码
区
划分为
两部分,
两部分
区域各
存放一个程序,
一个
叫bootloader(
引导
加载程序)
,
另一个
较
user application(
用户
应用程序)
。
bootload
er在出厂时就固定下来了,在需要变更user application时只需要通过触发bootloader对userapplication的擦除和重新写入即可完成用户应用的更换。如图1-1所示
来源:oschina
链接:https://my.oschina.net/u/4311359/blog/3356987