控制/MCU
01OTA功能简介
OTA(Over the Air Technology)空中下载技术是通过移动通信的空中接口实现对移动终端设备进行远程管理。近年来,随着物联网的快速发展,OTA技术在智能家居、可穿戴设备、工业控制等领域得到越来越广泛的应用。无锡中微爱芯为了让客户能安全方便的升级终端设备,提供了基于触摸芯片的OTA解决方案。针对不同的应用场景,搭配Wifi模块、2.4G模块或者USB转串口模块,在没有烧录工具的情况下,通过上位机或者APP等应用对设备进行无线或者在线升级,大大提高了用户的开发效率。
02OTA解决方案-Bootloader升级
下面将以AiP8F3264/AiP8F3532为例介绍通过USB转串口工具,配合BootLoadApp上位机软件实现用户设备升级。
1、 Bootloader功能介绍:
单片机的Bootloader主要是用于OTA升级的,芯片初始化完必要的运行环境之后,通过特定的UART协议判断是否要进行Bootloader升级。如果要进行Bootloader升级,则通过UART将要升级的程序数据传送到单片机,芯片执行Bootloader功能,对定义好的程序数据区域进行升级,升级完成通过指针的方式跳转到用户程序运行地址;如果不需要升级则直接跳转到用户程序运行地址。
AiP8F3264 FLASH空间为64KB,其空间划分如下表所示:
AiP8F3532 FLASH空间为32KB,其空间划分如下表所示:
Bootloader程序和应用程序都放在FLASH中,但是要放在不同的区域,两个区域不能重叠,分别有独立的中断向量表。
2、 软件环境配置:
实现Bootloader升级功能需要两份程序文件:
(1)Bootloader程序工程
在Bootloader程序工程.A51启动文件中,设置Bootloader的程序起始地址:0X0000,一般情况下不可更改;
设置Bootloader程序的大小,即START_APPLICATION 为0X800,一般比实际的Bootloader程序空间大小稍大一点即可,START_APPLICATION作为用户程序的起始执行地址;
设置中断向量间隔地址,将INTVEC_SEPARATION设置为3。Bootloader程序需要在出厂前下载到芯片中。
(2)用户软件程序工程
在用户程序工程.A51启动文件中,设置用户程序起始执行程序地址设置为 0X800。其中 0X800 为用户程序起始地址,该地址和 START_APPLICATION 值必须保持一致。
在工程设置中修改中断向量间隔地址,该值必须和Bootloader程序工程中断向量间隔地址INTVEC_SEPARATION 保持一致。
3、 操作过程
打开BootLoadApp程序下载助手上位机软件,加载需要升级的程序文件,通过USB转串口模块,上位机与需要升级的触摸芯片进行自动握手,握手成功之后设备终端将进入Bootloader状态,点击下载等待BootLoadApp上位机提示“程序更新完成”。
Bootloader程序下载界面
Bootloader流程图
03总结
OTA技术降低了用户的维护和运营成本。通过OTA升级,设备制造商可以在设备中添加新的功能和服务,提高了设备的可用性和可扩展性。我司无电容和有电容触摸芯片均支持支持OTA功能,更多详情可咨询我司业务人员。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !