[发明专利]一种农机数据采集终端程序远程更新方法及系统有效
| 申请号: | 202011400870.X | 申请日: | 2020-12-04 |
| 公开(公告)号: | CN112328290B | 公开(公告)日: | 2023-08-22 |
| 发明(设计)人: | 陈洪涛;张明明;郭延超;张钏钏;李金广;吉俊蓉;陈松;王岗 | 申请(专利权)人: | 第一拖拉机股份有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
| 代理公司: | 洛阳公信知识产权事务所(普通合伙) 41120 | 代理人: | 逯雪峰 |
| 地址: | 471004 河*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 农机 数据 采集 终端 程序 远程 更新 方法 系统 | ||
1.一种农机数据采集终端程序远程更新方法,数据采集终端通过无线传输网络连接至数据平台,所述数据平台设有程序更新操作界面,所述数据平台的程序更新操作界面上设有批量导入按钮、更新按钮,批量导入按钮用于将excel文件中的数据采集终端IMEI号按顺序依次导入各个数据采集终端的IMEI号输入框,更新按钮用于启动本次程序远程更新批量操作,所述数据采集终端包括DC/DC电压转换模块、LDO电压转换模块、无线传输数据模块、微处理器模块、NorFlash存储模块及CAN总线模块,所述数据平台实时向数据采集终端发送相应指令帧或数据帧并接收来自数据采集终端的应答帧或数据帧,数据采集终端实时向数据平台发送应答帧或包含农机工况及故障等数据帧并接收来自数据平台的指令帧或数据帧;其特征在于,所述程序远程更新方法包括以下步骤:
(1)操作人员通过数据平台的程序更新操作界面上传待更新程序文件并存放至数据平台指定位置,输入需要更新程序的数据采集终端的IMEI号、选中相应按钮并启动更新操作;
(2)数据平台根据程序更新操作界面的输入信息及接收到的数据采集终端发来的标准数据帧,判断相应数据采集终端是否有更新程序的需求,并向有更新程序需求的数据采集终端发送程序更新指令帧;数据采集终端接收到数据平台发送的程序更新指令帧时,向数据平台发送准备就绪状态帧;
(3)数据平台每收到一个数据采集终端发来的准备就绪状态帧,即启动一个程序更新线程,在程序更新线程中,从待更新程序文件中逐次提取程序数据并进行求和验证生成校验码,然后将提取的程序数据及生成的校验码打包为程序更新数据包发送至数据采集终端;
(4)数据采集终端每接收一个程序更新数据包,即提取其中的程序数据并根据提取的程序数据以求和方式生成校验码,比较所生成的校验码与程序更新数据包中的校验码是否一致:如果一致,则将提取到的程序数据写入NorFlash存储模块;如果不一致,则将之前已写入Norflash存储器模块的程序数据全部清空,并向数据平台发送更新失败数据帧;
对于校验码一致并且程序数据已写入NorFlash存储器模块中的情况,则进一步将刚写入NorFlash存储器模块的程序数据提出,并与写入前的程序数据进行比较:如果一致,则向数据平台发送更新成功数据帧;如果不一致则将之前已写入NorFlash存储器模块的程序数据全部清空,并向数据平台发送更新失败数据帧;
(5)数据平台收到数据采集终端发来的数据帧:如果为更新成功数据帧,则继续从待更新程序文件中提取程序数据发送下一个程序更新数据包,直至发送完毕,最后向数据采集终端发送程序更新结束指令帧;如果为更新失败数据帧,则重新从头开始从待更新程序文件中提取程序数据形成程序更新数据包并发送;
(6)数据采集终端的应用程序收到数据平台发来的更新结束指令帧,则将程序更新标志设置为1并写入 NorFlash存储器模块;当数据采集终端下次重新上电运行时,通过Bootloader启动程序运行更新后的程序;具体包括:
(6.1)数据采集终端上电后,运行位于微处理器模块片内Flash存储器0地址处的Bootloader启动程序;
(6.2)在Bootloader启动程序内部从NorFlash存储器模块读取程序更新标志,如果程序更新标志为0,表明NorFlash存储器模块中没有需要更新的程序数据,Bootloader启动程序控制PC指针跳转到微处理器模块片内Flash存储器中应用程序所在的位置进行运行;如果程序更新标志为1,表明NorFlash存储器模块中有需要更新的程序数据,需先更新微处理器模块片内Flash存储器内的应用程序;
(6.3)当NorFlash存储器模块中有需要更新的程序数据时,在Bootloader启动程序中,首先对微处理器模块片内Flash存储器中应用程序所在的位置进行擦除操作;之后从NorFlash存储器模块中读取一个数据帧,对微处理器模块片内Flash存储器进行解锁操作,将该读取的数据帧写入微处理器模块片内Flash存储器中应用程序所在的位置,然后对微处理器模块片内Flash存储器进行上锁操作;随后从微处理器模块片内Flash存储器中将刚写入的数据帧读出并与写入前的数据帧内容以字符为单位逐个进行比较:
如果所有字符值一致,则表明本次数据写入成功,继续进行下一帧数据的写入;
如果不一致,则表明写入失败,需清除之前已写入微处理器模块片内Flash存储器中应用程序所在位置中的所有数据,并重新从第1帧数据开始写入操作,直至全部数据帧写入成功为止;全部数据帧写入成功后,将程序更新标志设置为0并写入NorFlash存储器模块;
(6.4)最后,Bootloader启动程序控制PC指针跳转到微处理器模块片内Flash存储器中应用程序所在的位置进行运行更新后的程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于第一拖拉机股份有限公司,未经第一拖拉机股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011400870.X/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





