arm芯片,远程空中升级程序技术
背景
产品上线之后,若程序存在bug或者需要增加新功能模块,在现场升级维护特别困难,需要维护人员取出控制板,来升级程序。为了方便维护人员在现场升级产品,我们做这个升级产品。不用拆装设备,实现远程升级产品。
需求分析
所谓远程空中升级,就是利用无线网络给指定MCU更新程序。在这里的无线设备我使用的是蓝牙(CC2541芯片或者CC2542芯片),使用的MCU是arm核的一款芯片。升级工具的终端设备是手机。当然了,手机中装了专门升级的apk。
系统介绍
将
keil
或者
iar
软件生产的
hex
文件,加载到手机的
apk
软件,
apk
通过手机蓝牙发生给中转器蓝牙设备,蓝牙设备接受到手机发生过来的数据,通过
usb
、
spi
、
iic
或者
uart
中的某个接口再将数据发送给
mcu
芯片,
mcu
芯片接受到数据后,将数据依次烧写到
flash
指定的位置,待到
hex
文件全部烧写到
mcu
芯片后,重启
mcu
芯片,下次上电,若满足一定的条件,则运行新的程序
,
这就完成了整个空中升级的过程。
手机(升级APK)
这个升级apk实现的主要功能很简单,就是将编译生成的hex