【技术实现步骤摘要】
物联网终端的升级方法及装置
本专利技术属于物联网
,具体涉及一种物联网终端的升级方法及装置。
技术介绍
物联网(TheInternetofthings)是新一代信息技术的综合运用和高度集成,是当前经济发展和科技创新的战略高点。物联网终端作为整个系统里的基础单元已经广泛的应用在人们的生产和生活中。随着5G技术的进一步普及、物联网终端成本的大幅下降,加上AI和大数据等辅助技术加持,物联网真正能够对下游客户产生降本增效的作用。未来物联网有望复制互联网时代的光辉,产生新一代的物联网领军企业。目前各大云服务企业如阿里云,华为云,腾讯云,京东云等,不单提供了支持公有协议和私有协议的云服务,而且也都提供了各自的OTA远程升级协议。物联网终端是物联网中连接传感网络层和传输网络层的媒介,它担负着数据采集、初步处理、加密、传输等多种功能。物联网各类终端设备总体上可以分为情景感知层、网络接入层、网络控制层以及应用/业务层。它的另一特点是分布广泛,数量巨大,尤其是在工业和农业的应用中,如果在使用过程中需要升级终端固件,那么通过OTA是 ...
【技术保护点】
1.一种物联网终端的升级方法,其特征在于,包括:/n将MCU内部的Flash划分为3个区域:Boot固件存储区,用于升级固件以及程序的跳转;App固件存储区,用于执行业务任务以及OTA在线升级;App固件备份区,用于备份APP固件;所述MCU连接外部Flash,所述外部Flash用于存储日常的工作数据及参数以及用于连接OTA时,存储下载的升级固件包数据;/nMCU上电后,进入Boot固件存储区,Boot固件存储区的Boot固件进行初始化,读取标志位并根据标志位执行相应操作;/n在执行相应操作后,进入App固件存储区,App固件存储区的APP进行初始化,根据读取的标志位判断是 ...
【技术特征摘要】
1.一种物联网终端的升级方法,其特征在于,包括:
将MCU内部的Flash划分为3个区域:Boot固件存储区,用于升级固件以及程序的跳转;App固件存储区,用于执行业务任务以及OTA在线升级;App固件备份区,用于备份APP固件;所述MCU连接外部Flash,所述外部Flash用于存储日常的工作数据及参数以及用于连接OTA时,存储下载的升级固件包数据;
MCU上电后,进入Boot固件存储区,Boot固件存储区的Boot固件进行初始化,读取标志位并根据标志位执行相应操作;
在执行相应操作后,进入App固件存储区,App固件存储区的APP进行初始化,根据读取的标志位判断是否需要更新固件版本号并进行更新处理,将处理后的固件版本号发送至服务器,并根据服务器指令确定是否升级,如果升级则进行升级处理,否则跳转至APP地址执行业务任务。
2.根据权利要求1所述的方法,其特征在于,所述Boot固件进行初始化,读取标志位并根据标志位执行相应操作,包括:
Boot固件初始化,判断是否有本地升级任务,如果有则接收升级固件,并存入App固件存储区的App备份地址并跳转至APP地址执行业务任务;
如果没有则从外部Flash读取固件升级的标志位;
如果标志位正确,则跳转至APP地址执行业务任务;
如果标志位为OTA,则从外部Flash中读入升级固件并写入App备份地址,写入完毕后置位标志位,并跳转至APP地址执行业务任务;
如果标志位错误,则从所述App固件备份区读取预写入的App固件并写入App备份地址,完成回滚后跳转至APP地址执行业务任务。
3.根据权利要求1所述的方法,其特征在于,所述根据服务器指令确定是否升级,如果升级则进行升级处理,否则跳转至APP地址执行业务任务,包括:
如果所述指令为是,则执行OTA下载升级固件并存入外部Flash,置位固件升级标志,保存参数并进行复位;
如果所述指令为否,则执行业务任务。
4.根据权利要求1所述的方法,其特征在于,所述MCU外接看门狗;
所述看门狗用于Boot固件在判断标志位时,如果超过预设时间则进行超时复位。
5.根据权利要求4所述的方法,其特征在于,
所述看门狗还用于APP进行升级...
【专利技术属性】
技术研发人员:吴树丰,
申请(专利权)人:北京三一智农数据技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。