一种无线方式进行软件升级的方法技术

技术编号:14350290 阅读:47 留言:0更新日期:2017-01-04 22:55
本发明专利技术涉及测试控制设备的软件升级方法,特别是一种无线方式进行软件升级的方法,由于主机和从机上都有天线,从机的天线位于密封外壳内,密封外壳为塑料制品,由于本发明专利技术通过无线数据传输的方式,由主机将升级程序传送给从机,程序传送中增加了分段校验,保证了从机升级程序的准确性。该方法实地进行了测试验证,取得了圆满成功。

【技术实现步骤摘要】

本专利技术涉及测试控制设备的软件升级方法,特别是一种无线方式进行软件升级的方法
技术介绍
现在很多领域的测试控制,比如无人抄表、环境检测和油田、煤矿生产,都采用“一主多从”的架构,即整个系统中有一个主机,主机下面控制若干个从机,从机分布在一定区域内,定期采集特定的参数,如温度、浓度、流量等,通过无线方式发送给主机,主机一般通过网线和电脑相连,主机将数据传输给电脑,通过对从机采集回来的数据分析,就能据监控整个系统的运行情况。“一主多从”的系统架构如下图1所示:在图1中,分布有多个从机和一个主机,每个从机上带有天线,主机上也带有天线,从机以一定的逻辑顺序通过无线方式向主机发送采集到的信息,主机接收信息汇聚后,通过有线方式发送给PC机。从机分布在要测量的区域内,这些区域多位于室外,要经常面临日晒、风沙、雨雪等天气,工作条件相对恶劣,因此从机多采取密封措施,将产品置于密封外壳内,对外不保留物理接口,必要时还会在内部进行凝胶灌封,以提高产品可靠性。将产品进行密封处理,会带来一个突出的问题,就是从机的软件升级。由于从机是完全密封在壳体内,对外没有保留软件升级的物理接口,产品无法用传统的对FLASH进行程序烧写的方式来进行升级。如果用升级后的产品来对现有产品进行替换,由于从机数量较多,更换众多从机会是一笔不小的费用。
技术实现思路
本专利技术的目的是提供一种能快速、可靠的完成产品软件升级无线方式进行软件升级的方法。本专利技术的目的是这样实现的,一种无线方式进行软件升级的方法,至少包括如下步骤:1、上位机将要升级的从机软件转换成bin文件格式;2、上位机1和主机2用接口3电连接,上位机1通过接口3将所述的bin文件4发送给主机2;3、主机2接收完数据后,向第一从机5发出进行程序更新命令;4、主机2接收到第一从机5返回的应答信号后,向第一从机5发送更新程序和新程序校验码;5、主机2发送更新程序和新程序校验码后,等待接收第一从机5信息完整确认命令;6、第一从机5接收到新程序和新程序校验码,并将新程序数据和校验码进行完整性认证后,向主机2返回完整确认命令;7、主机2接收第一从机5信息完整确认命令后,将从机序号加1,继续向后序从机重复步骤3到步骤7过程,直至所有的从机进行更新;8、主机2在延时时间内接收不到第一从机5信息完整确认命令,继续重复步骤3到步骤7过程,3次内有效,进入步骤7,否则,对有问题从机进行标记,跳过标记从机,将从机序号加1,继续向后序从机重复步骤1和步骤7过程。所述的从机更新程序的流程包括:201、从无线接收模块读取主机2更新程序的命令和从机编码;202、对读取的从机编码与FLASH中定义的自身从机编码进行对比,不相同时,退出从机更新程序的流程;相同,进入从机更新程序的流程,到步骤203;203、读取主机2发送的新程序段和新程序段的校验码;204、对读取的主机2发送的信息进行长度确认,是命令则转步骤209;否则转205;205、对接收到的新程序段通过算法进行校验数获取;206、将通过算法获取的新程序校验数与接收的新程序段的校验码进行比较;207、相同,按序顺存贮新程序段,然后继续接收主机2发送的后序新程序段和新程序段的校验码;不同,记录此段新程序段编号;继续接收主机2发送的后序新程序段和新程序段的校验码;208、返回步骤203;209、接收的是更新程序的结束命令吗;是,转步骤210,否,转213;210、是否存在接收有问题的程序段,211、将记录的有问题新程序段编号发送给主机2;直到重新在限定的时间内,更新有问题新程序段完毕;212、向主机发送结束命令;213、退出更新程序。本专利技术的优点是:由于主机和从机上都有天线,从机的天线位于密封外壳内,密封外壳为塑料制品,由于本专利技术通过无线数据传输的方式,由主机将升级程序传送给从机,程序传送中增加了分段校验,保证了从机升级程序的准确性。该方法实地进行了测试验证,取得了圆满成功。附图说明为了清楚描述无线升级的过程,深入理解本专利技术的原理,需结合实施例附图对本专利技术进行说明:图1是本专利技术实施例的无线升级架构图;图2是本专利技术实施例的流程图;图3是从机FLASH划分示意图;图4是从机更新程序的流程图。图中,1、上位机;2、主机;3、接口;4、bin文件;5、从机;6、天线;7、密封外壳;8、第一程序存放区域;9、第二程序存放区域;10、FLASH;11、引导装载程序;12、保留区域。具体实施方式如图1所示,本专利技术通过图1可以了解整体的架构,由于主机2和从机5上都有天线6(从机5的天线6位于密封外壳7内,密封外壳为塑料制品),考虑将从机5的软件通过无线数据传输的方式进行更新,由主机2传送给从机5,需要从上位机1将要升级的从机软件转换成bin文件4的格式。如图2所示,一种无线方式进行软件升级的方法,至少包括如下步骤:1、上位机将要升级的从机软件转换成bin文件格式;2、上位机1和主机2用接口3电连接,上位机1通过接口3将所述的bin文件4发送给主机2;3、主机2接收完数据后,向第一从机5发出进行程序更新命令;4、主机2接收到第一从机5返回的应答信号后,向第一从机5发送更新程序和新程序校验码;5、主机2发送更新程序和新程序校验码后,等待接收第一从机5信息完整确认命令;6、第一从机5接收到新程序和新程序校验码,并将新程序数据和校验码进行完整性认证后,向主机2返回完整确认命令;7、主机2接收第一从机5信息完整确认命令后,将从机序号加1,继续向后序从机重复步骤3到步骤7过程,直至所有的从机进行更新;8、主机2在延时时间内接收不到第一从机5信息完整确认命令,继续重复步骤3到步骤7过程,3次内有效,进入步骤7,否则,对有问题从机进行标记,跳过标记从机,将从机序号加1,继续向后序从机重复步骤1和步骤7过程。如图3所示,所述的从机CPU的FLASH10至少被划分为4个区域,分别是引导装载程序11(Bootloader)区域、第一程序存放区域8和第二程序存放区域9和保留区域12。引导装载程序(Bootloader)是在第一次烧写程序时写进去的,用于每次程序初始化和跳转到新程序使用,它包括一个对第一程序存放区域8和第二程序存放区域9存放新程序标记的一个确认。第一程序存放区域8和第二程序存放区域9都用来存放程序,对于一个全新的FLASH10,第一程序存放区域8用来存放第一次烧写的程序,第二程序存放区域9为FFFF;当第一次进行无线更新时,会把要更新的程序放置在第二程序存放区域9中,并对上述的标记位进行标记,以给出新程序的区域,更新完后,Bootloader会引导区域2的程序执行,保证从机中运行的是更新后的程序;当下一次再进行无线更新时,会把要更新的程序放置在区域1中,更新完成后,Bootloader再次引导区域1中的程序执行;以后进行无线更新时以此类推,区域1和区域2交替进行。保留区域是CPU的FLASH没有用到的部分。所述的从机更新程序的流程包括:201、从无线接收模块读取主机2更新程序的命令和从机编码;202、对读取的从机编码与FLASH中定义的自身从机编码进行对比,不相同时,退出从机更新程序的流程;相同,进入从机更新程序的流程,到步骤203;203、读取主机2发送的新程序段和新程序段的校验码;20本文档来自技高网...
一种无线方式进行软件升级的方法

【技术保护点】
一种无线方式进行软件升级的方法,其特征是:至少包括如下步骤:1)上位机将要升级的从机软件转换成bin文件格式;2)上位机和主机用接口电连接,上位机通过接口将所述的bin文件发送给主机;3)主机接收完数据后,向第一从机发出进行程序更新命令;4)主机接收到第一从机返回的应答信号后,向第一从机发送更新程序和新程序校验码;5)主机发送更新程序和新程序校验码后,等待接收第一从机信息完整确认命令;6)第一从机接收到新程序和新程序校验码,并将新程序数据和校验码进行完整性认证后,向主机返回完整确认命令;7)主机接收第一从机信息完整确认命令后,将从机序号加1,继续向后序从机重复步骤3到步骤7过程,直至所有的从机进行更新;8)主机在延时时间内接收不到第一从机信息完整确认命令,继续重复步骤3到步骤7过程,3次内有效,进入步骤7,否则,对有问题从机进行标记,跳过标记从机,将从机序号加1,继续向后序从机重复步骤1和步骤7过程。

【技术特征摘要】
1.一种无线方式进行软件升级的方法,其特征是:至少包括如下步骤:1)上位机将要升级的从机软件转换成bin文件格式;2)上位机和主机用接口电连接,上位机通过接口将所述的bin文件发送给主机;3)主机接收完数据后,向第一从机发出进行程序更新命令;4)主机接收到第一从机返回的应答信号后,向第一从机发送更新程序和新程序校验码;5)主机发送更新程序和新程序校验码后,等待接收第一从机信息完整确认命令;6)第一从机接收到新程序和新程序校验码,并将新程序数据和校验码进行完整性认证后,向主机返回完整确认命令;7)主机接收第一从机信息完整确认命令后,将从机序号加1,继续向后序从机重复步骤3到步骤7过程,直至所有的从机进行更新;8)主机在延时时间内接收不到第一从机信息完整确认命令,继续重复步骤3到步骤7过程,3次内有效,进入步骤7,否则,对有问题从机进行标记,跳过标记从机,将从机序号加1,继续向后序从机重复步骤1和步骤7过程。2.根据权利要求1所述的一种无线方式进行软件升级的方法,其特征是:所述的从机进行更新程...

【专利技术属性】
技术研发人员:白冲王水平王冠林张栋
申请(专利权)人:成都国蓉科技有限公司
类型:发明
国别省市:四川;51

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

1