前言
IAP(In-application-programming),即在应用中编程。当产品发布之后,可以通过网络方便的升级固件程序,而不需要拆机下载程序。IAP系统的固件一般由两部分组成,即BootLoader Code和Application Code,并存储在不同起始地址的空间里:
系统运行时,先运行Bootloader程序,检测状态,判断是执行应用程序还是升级固件。在实际开发过程中,这两段程序一般是单独编写,然后生成两个Bin文件,为了方便下载程序,可以把两个文件合并为一个文件,这样会节省很多时间。本文将介绍如何使用JFlash来合并两个Bin文件或者两个Hex文件。
准备
要合并的文件1:bootloader.hex,起始地址:0x8000000
要合并的文件2:app.hex,起始地址:0x20001000,如果是Bin文件要先确定起始地址。
JFlash软件
创建工程
和之前下载程序一样,首先要新建一个工程。