[发明专利]物联定位系统的固件无线升级方法有效
申请号: | 201310154542.X | 申请日: | 2013-04-28 |
公开(公告)号: | CN103246536A | 公开(公告)日: | 2013-08-14 |
发明(设计)人: | 曹元;王宇飞;曹中;张明坤;仲成成;李俊 | 申请(专利权)人: | 常州南京大学高新技术研究院;江苏唐恩科技有限公司;南京大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 常州市天龙专利事务所有限公司 32105 | 代理人: | 周建观 |
地址: | 213164 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定位 系统 无线 升级 方法 | ||
1.一种物联定位系统的固件无线升级方法,包括存储有程序的固件,所述固件的程序存储器分为Bootloader区、 APP区和数据暂存区,而Bootloader区是引导程序区,APP区是用户程序区或者是应用程序区;其特征在于:所述固件无线升级的步骤是:
步骤a、固件上电开机后,运行Bootloader区;
步骤b、检测数据暂存区的第一个字节,若第一个字节为1,则表示固件开始升级,执行步骤c;若第一个字节为2,则表示该固件上次升级被打断,执行步骤f;若第一个字节为0,则表示该固件无需升级,跳转到APP区执行用户程序;
步骤c、将固件的数据暂存区的第二个字节开始之后的区域擦除,并等待服务器发出无线升级控制信号,而无线升级控制信号分为开始升级信号和结束升级信号,直到固件接收到开始升级信号为止;
步骤d、当固件接收到开始升级信号时,等待接收服务器发出无线升级数据包,所述固件将接收到的无线升级数据包连续写入数据暂存区,而写入的地址为数据暂存区从头到尾检索到的第一个无效数据位,所述固件的数据暂存区在擦除后的数据位为无效数据位,当写入数据后的数据位为有效数据位,并执行步骤e;
若固件在升级过程中出现断电或断网现象而导致升级超时的情况下,固件的数据暂存区会保存已接收到的无线升级数据包,且数据暂存区的第一个字节更改为2,等待再次升级,执行步骤f;
步骤e、当固件接收到所有无线升级数据包,并收到由服务器发出的结束升级信号后,先将固件的APP区内的数据擦除,再将数据暂存区第二个字节开始的所有数据复制到APP区,最后再擦除数据暂存区所有内容并复位,完成了固件无线升级;
步骤f、检索数据暂存区的第一个无效数据位,并通过第一个无效数据位的位置得出固件已经接收到多少个由服务器发出的无线升级数据包,也就得知固件还应该继续接收多少个剩余数据包索引,执行步骤g;
步骤g、待继续升级的固件等待服务器再次发出无线升级数据包,直到接收到对应上述索引的数据包为止,在此过程中等待若干分钟;
若在等待的时间段之后仍未收到有效的无线升级数据包,则擦除数据暂存区的所有内容并复位,该固件运行升级前的APP区存储的程序;
若固件接收到由服务器发出的有效的无线升级数据包时,则固件将接收到的有效无线升级数据包连续写入数据暂存区,而写入的地址为数据暂存区从头到尾检索到的第一个无效数据位,当固件接收到所有有效的无线升级数据包,并收到由服务器发出的结束升级信号后,先将固件的APP区内的数据擦除,再将数据暂存区第二个字节开始的所有数据复制到APP区,最后再擦除数据暂存区所有内容并复位,完成了固件无线升级。
2.根据权利要求1所述的物联定位系统的固件无线升级方法,其特征在于:固件在升级过程中,或者是升级完毕之前,仍然运行APP区内已存储的程序。
3.根据权利要求1所述的物联定位系统的固件无线升级方法,其特征在于:所述固件的程序存储器是以扇区为单位划分Bootloader区、 APP区和数据暂存区,而扇区的1~3扇区为Bootloader区,4~9扇区为APP区,9~12扇区为数据暂存区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于常州南京大学高新技术研究院;江苏唐恩科技有限公司;南京大学,未经常州南京大学高新技术研究院;江苏唐恩科技有限公司;南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310154542.X/1.html,转载请声明来源钻瓜专利网。