一种单片机嵌入式设备OTA升级方法技术

技术编号:14593629 阅读:1640 留言:0更新日期:2017-02-08 22:50
本发明专利技术提出一种单片机嵌入式设备OTA升级方法,实现稳定、安全的固件OTA升级,其具体技术内容如下:于存储区定义有BOOT区、程序一区、程序二区和参数区,该BOOT区装载有BOOT程序,用于启动并加载固件程序;该程序一区和程序二区分别用于装载固件程序;该参数区内包含指向程序一区的第一地址,和指向程序二区的第二地址,并设置有指向该第一地址或第二地址的BOOT标识,该BOOT程序根据该BOOT标识加载程序一区或程序二区中的固件程序;BOOT程序将新版本的固件程序下载至非该BOOT标识所指向存储区中,继而检查其完整性;通过完整性检查后修改参数区中的BOOT标识为新版本的固件程序所在存储区地址,重启,该BOOT程序根据更新后的BOOT标识加载新版本的固件程序。

OTA upgrade method for embedded device of single chip microcomputer

The invention provides a method for upgrading embedded equipment OTA, to achieve a stable and secure OTA firmware upgrade, the specific contents are as follows: the technology in a storage area defined with the BOOT District, a district, the two district program program and parameter region, the BOOT region loaded with BOOT program, used to start and load the program a firmware; area and program area two respectively for loading firmware; the parameter area contains a program to the first address, and point to the program area two of the second address, and is provided with a pointer to the first address or the address of the BOOT second logo, the BOOT logo program according to the BOOT loader area or program area two the firmware program of BOOT; the new version of the firmware download to the BOOT logo to non store, then check the integrity of the region; parameter modification of BOOT by integrity check Identifies the address of the new version of the firmware where the program is stored, and the BOOT program loads the new version of the firmware based on the updated BOOT identity.

【技术实现步骤摘要】

本专利技术涉及一种单片机嵌入式设备OTA升级方法。
技术介绍
OTA俗称(Over-the-AirTechnology)是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术,空中接口可以采用WAP、GPRS、CDMA1X及短消息技术。OTA技术的应用,使得移动通信不仅可以提供语音和数据服务,而且还能提供新业务下载。对于单片机嵌入式设备而言OTA空中升级不仅仅指的是移动通信的方式升级,而是其他途径,比如WIFI,蓝牙等方式,在需要升级的设备在通过对比自身版本与服务器版本后,得知有新版本需要升级时通过下载新的固件替换旧的固件的行为。现在单片机OTA升级一般是在通过服务器获取到需要升级的信息后跳转至BOOT程序,BOOT程序下载新的固件程序后覆盖旧的固件,升级后复位运行新的固件程序。这种方式存在一定的不稳定性,比如升级过程中断电,会导致需返厂重新烧录新的固件程序。而本专利技术正是针对这种的不足,重新设计了一种新的结构用于OTA升级,解决原有的弊端。
技术实现思路
针对
技术介绍
中所提及的缺陷,本专利技术提出一种单片机嵌入式设备OTA升级方法,实现稳定、安全的固件OTA升级,其具体
技术实现思路
如下:一种单片机嵌入式设备OTA升级方法,其包括如下步骤:S1、于存储区定义有BOOT区、程序一区、程序二区和参数区,该BOOT区装载有BOOT程序,用于启动并加载固件程序;该程序一区和程序二区分别用于装载固件程序;该参数区内包含指向程序一区的第一地址,和指向程序二区的第二地址,并设置有指向该第一地址或第二地址的BOOT标识,该BOOT程序根据该BOOT标识加载程序一区或程序二区中的固件程序;S2、BOOT程序运行时会接入服务器并检查是否有新版本的固件程序;如有,则将该新版本的固件程序下载至非该BOOT标识所指向存储区中,继而检查其完整性;否则,继续运行BOOT标识所指向存储区的固件程序;S21、新版本的固件程序通过完整性检查,则修改参数区中的BOOT标识为新版本的固件程序所在存储区地址,重启,该BOOT程序根据更新后的BOOT标识加载新版本的固件程序;S22、新版本的固件程离未通过完整性检查,则不执行其它操作。于本专利技术的一个或多个实施例当中,该BOOT程序运行时每隔一定时间会接入服务器并检查是否有新版本的固件程序。本专利技术的有益效果是:双固件程序存储区的设定使得新版本的固件程序下下载与当前固件程序的运行相互独立,既不影响当前系统的运作,又可保证更新过程的安全、稳定,不会出现由于更新过程中的断电、固件程序损坏等原因而导致的更新失败需要返厂维修的情况。本专利技术是具备卓越技术性和实用性的方案,适合推广使用。附图说明图1为本专利技术的单片机嵌入式设备OTA升级方法的流程图。图2为本专利技术的单片机嵌入式设备的存储空间定义示意图。具体实施方式如下结合附图1和2,对本申请方案作进一步描述:一种单片机嵌入式设备OTA升级方法,其包括如下步骤:S1、于存储区定义有BOOT区、程序一区、程序二区和参数区,该BOOT区装载有BOOT程序,用于启动并加载固件程序;该程序一区和程序二区分别用于装载固件程序;该参数区内包含指向程序一区的第一地址,和指向程序二区的第二地址,并设置有指向该第一地址或第二地址的BOOT标识,该BOOT程序根据该BOOT标识加载程序一区或程序二区中的固件程序;S2、BOOT程序运行时每隔一定时间会接入服务器并检查是否有新版本的固件程序;如有,则将该新版本的固件程序下载至非该BOOT标识所指向存储区中,例如当前BOOT标识所指向的是程序一区,则将新版本的固件程序下载至程序二区,继而检查其完整性;否则,继续运行BOOT标识所指向存储区的固件程序;S21、新版本的固件程序通过完整性检查,则修改参数区中的BOOT标识为新版本的固件程序所在存储区地址,重启,该BOOT程序根据更新后的BOOT标识加载新版本的固件程序;S22、新版本的固件程离未通过完整性检查,则不执行其它操作。上述优选实施方式应视为本申请方案实施方式的举例说明,凡与本申请方案雷同、近似或以此为基础作出的技术推演、替换、改进等,均应视为本专利的保护范围。本文档来自技高网...

【技术保护点】
一种单片机嵌入式设备OTA升级方法,其特征在于包括如下步骤:S1、于存储区定义有BOOT区、程序一区、程序二区和参数区,该BOOT区装载有BOOT程序,用于启动并加载固件程序;该程序一区和程序二区分别用于装载固件程序;该参数区内包含指向程序一区的第一地址,和指向程序二区的第二地址,并设置有指向该第一地址或第二地址的BOOT标识,该BOOT程序根据该BOOT标识加载程序一区或程序二区中的固件程序;S2、BOOT程序运行时会接入服务器并检查是否有新版本的固件程序;如有,则将该新版本的固件程序下载至非该BOOT标识所指向存储区中,继而检查其完整性;否则,继续运行BOOT标识所指向存储区的固件程序;S21、新版本的固件程序通过完整性检查,则修改参数区中的BOOT标识为新版本的固件程序所在存储区地址,重启,该BOOT程序根据更新后的BOOT标识加载新版本的固件程序;S22、新版本的固件程离未通过完整性检查,则不执行其它操作。

【技术特征摘要】
1.一种单片机嵌入式设备OTA升级方法,其特征在于包括如下步骤:S1、于存储区定义有BOOT区、程序一区、程序二区和参数区,该BOOT区装载有BOOT程序,用于启动并加载固件程序;该程序一区和程序二区分别用于装载固件程序;该参数区内包含指向程序一区的第一地址,和指向程序二区的第二地址,并设置有指向该第一地址或第二地址的BOOT标识,该BOOT程序根据该BOOT标识加载程序一区或程序二区中的固件程序;S2、BOOT程序运行时会接入服务器并检查是否有新版本的固件程序;如有,则将该新版本...

【专利技术属性】
技术研发人员:黄其勇江德智詹松彬梁凯迪廖华明
申请(专利权)人:中山市天启智能科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1