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 ...
【技术保护点】
一种单片机嵌入式设备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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。