您值得信赖的IC代理商!

国统一服务热线

13530167943

news news

news

新闻中心

【应用笔记】芯片的自我“进化”——中微爱芯触摸MCU OTA功能介绍

发布时间:2023-06-15 浏览数:79 文章出自:中微爱芯


01

OTA功能简介



OTA(Over the Air Technology)空中下载技术是通过移动通信的空中接口实现对移动终端设备进行远程管理。近年来,随着物联网的快速发展,OTA技术在智能家居、可穿戴设备、工业控制等领域得到越来越广泛的应用。无锡中微爱芯为了让客户能安全方便的升级终端设备,提供了基于触摸芯片的OTA解决方案。针对不同的应用场景,搭配Wifi模块、2.4G模块或者USB转串口模块,在没有烧录工具的情况下,通过上位机或者APP等应用对设备进行无线或者在线升级,大大提高了用户的开发效率。



02

OTA解决方案-Bootloader升级


下面将以AiP8F3264/AiP8F3532为例介绍通过USB转串口工具,配合BootLoadApp上位机软件实现用户设备升级。


1、 Bootloader功能介绍:


单片机的Bootloader主要是用于OTA升级的,芯片初始化完必要的运行环境之后,通过特定的UART协议判断是否要进行Bootloader升级。如果要进行Bootloader升级,则通过UART将要升级的程序数据传送到单片机,芯片执行Bootloader功能,对定义好的程序数据区域进行升级,升级完成通过指针的方式跳转到用户程序运行地址;如果不需要升级则直接跳转到用户程序运行地址。


AiP8F3264 FLASH空间为64KB,其空间划分如下表所示:



11.png



AiP8F3532 FLASH空间为32KB,其空间划分如下表所示:

22.png


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上位机提示“程序更新完成”。

33.png

Bootloader程序下载界面

44.png

Bootloader流程图


03

总结


OTA技术降低了用户的维护和运营成本。通过OTA升级,设备制造商可以在设备中添加新的功能和服务,提高了设备的可用性和可扩展性。我司无电容和有电容触摸芯片均支持支持OTA功能,更多详情可咨询我司业务人员。


文案:林献水 朱高文
责任编辑:孙智观

校对:蔡嘉男

陈恒江



本文仅供交流学习,版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除。


相关问答 more +

富瑞世嘉

富瑞世嘉

您值得信赖的IC代理商!

联系我们

公司地址

广东省深圳市龙华区田茜路4-4号恒鸿创客大厦4楼409

公司电话

13530167943

E-mail

深圳市富瑞世嘉科技有限公司 版权所有 备案号:粤ICP备2021039664号    

664110447
13530167943
微信扫描

微信扫描