一种基于串口的机载软件更新方法技术

技术编号:9865584 阅读:89 留言:0更新日期:2014-04-02 23:42
本发明专利技术属于计算机软件设计领域,具体涉及一种基于串口的机载软件更新方法,本发明专利技术通过串口建立机载设备与维护终端的连接,首先,维护终端通过数据传输将待更新软件的内容上传至机载设备,然后通过机载设备的FLASH编程指令进行编程,从而最终完成机载设备的软件更新。应用本发明专利技术的方法不仅操作简单,而且避免了机载设备硬件设施的损耗。

【技术实现步骤摘要】

本专利技术属于计算机软件设计领域,涉及一种软件更新方法,具体涉及。
技术介绍
在嵌入式机载计算机的调试和后期维护过程中,开发和维护人员需要经常地对运行的机载软件进行编程更新,以验证功能实现是否满足要求。目前,软件更新需要借助专用的编程设备如仿真器进行更新,此方法中,一般需要打开机箱、拆除加固板/屏蔽板、连接仿真器、实施编程更新、恢复状态五个步骤。不仅耗时长,且需要动用工具对硬件设备进行拆装,存在潜在的损坏风险。另外,采用上述方法还存在一些其他问题:1、编程设备种类多样、软件操作界面复杂,需要较强的专业知识。2、绝大多数编程接口属于板上资源,没有维护接口,需要拆卸硬件后才能暴露出编程接口,对硬件的拆装容易对自身或周边器件造成损坏。3、时间效率低下,尤其在外场环境下,对时间要求比较苛刻。4、增加成本,遇到编程设备较重时,可能还需要实验室恢复。
技术实现思路
基于
技术介绍
中现有技术存在的问题,本专利技术提出一种实施方式简单、工作效率闻、硬件损耗小的基于串口的机载软件更新方法。本专利技术的具体技术方案是:本专利技术的有益效果是:1、通过采用本方法,不再需要携带笨重的编程设备进行维护,也不需要繁琐的硬件拆卸工作,只需要一个简单的调试用串口连接,即可完成软件更新功能。2、通过本专利技术显著地缩短了调试周期,提高了外场维护的工作效率,降低了成本。3、本专利技术通过串口连接实现软件更新,避免了硬件的损坏,减少了硬件的消耗。【附图说明】图1为本专利技术的流程示意图。图2为本专利技术中数据传输流程示意图。【具体实施方式】在嵌入式机载软件的调试过程中,开发人员需要经常对在机载计算机中的软件进行更新,以验证功能实现是否满足要求。在软件的维护和升级过程中,软件维护人员也需要到外场进行软件的更新。上述工作中,软件更新需要借助专用的编程设备如仿真器进行更新,因此,会产生许多问题:本专利技术从软件角度,设计,不需要依赖于硬件编程设备,即可实现对机载软件的更新和维护。该方法的具体步骤是:步骤I】操作人员选择机载设备上的串口和维护终端建立连接;步骤2】操作人员给机载设备加电,显示操作菜单,在操作菜单选择在线编程选项,维护终端输入命令并将命令发送至机载设备,通知机载设备进入“软件更新”状态;步骤3】操作人员通过维护终端的显示界面选择待更新的软件并将编程地址信息和待更新软件的长度信息发送至机载设备;步骤4】机载设备接收维护终端发来的编程地址信息和待更新软件的长度信息,并判断息是否合法;若信息合法,则机载设备开始等待维护终端发送待更新软件的内容;若编程区域不合法,机载设备给出提示并终止软件更新过程;步骤5】维护终端按照数据传输协议将待更新软件的内容发送至机载设备;该步骤的具体实施步骤如下: 步骤5.1】维护终端将待更新软件内容转化成数据格式准备发送,并在发送前对转换成数据格式的待更新软件内容以每1024字节为一帧(不足1024字节时,向上四字节对齐后作为一帧)进行CRC32校验,并在帧尾附加校验码;步骤5.2】维护终端将步骤5.1】中转换成数据格式的待更新软件内容以帧为单位,逐帧发送给机载设备;步骤5.3】机载设备每接收到一帧数据格式的数据后,自身重新产生校验码,并与接收到每一帧数据的校验码进行比较;然后以响应格式反馈给维护终端,维护终端根据响应状态来判断是否进行下一帧待更新软件内容的传输;步骤5.4】重复执行步骤5.1】至步骤5.3】,直到维护终端将待更新软件内容全部的传输完毕。步骤6】机载设备接收到待更新软件的内容,并调用FLASH编程指令,对待更新软件进行编程;步骤7】机载设备对编程结果与原机载设备收到的待更新软件的内容进行校验,校验结果正确后,软件更新完成。该步骤的具体实施步骤是:7.1】机载设备将接收到的待更新软件内容按照数据格式全部写入机载设备的FLASH区域;7.2】机载设备将写入Flash区域的数据与维护终端的待更新内容进行逐字节校验;如全部相同,软件更新完成;否则提示更新失败,退出“软件更新状态”。7.3】在更新失败时,维护终端将重新启动整个软件更新过程。本文档来自技高网...

【技术保护点】
一种基于串口的机载软件更新方法,其特征在于,包括以下步骤:1】选择机载设备上的串口和维护终端建立连接;2】在维护终端输入命令并将命令发送至机载设备,通知机载设备进入“软件更新”状态;3】维护终端发送编程地址信息和待更新软件的长度信息;4】机载设备接收维护终端发来的编程地址信息和待更新软件的长度信息,并判断信息是否合法;若信息合法,则机载设备开始等待维护终端发送待更新软件的内容;若编程区域不合法,机载设备给出提示并终止软件更新过程;5】维护终端按照数据传输协议将待更新软件的内容发送至机载设备;6】机载设备接收到待更新软件的内容,并调用FLASH编程指令,对待更新软件进行编程;7】机载设备对编程结果与原机载设备收到的待更新软件的内容进行校验,校验结果正确后,软件更新完成。

【技术特征摘要】
1.一种基于串口的机载软件更新方法,其特征在于,包括以下步骤: I】选择机载设备上的串口和维护终端建立连接; 2】在维护终端输入命令并将命令发送至机载设备,通知机载设备进入“软件更新”状态; 3】维护终端发送编程地址信息和待更新软件的长度信息; 4】机载设备接收维护终端发来的编程地址信息和待更新软件的长度信息,并判断信息是否合法; 若信息合法,则机载设备开始等待维护终端发送待更新软件的内容; 若编程区域不合法,机载设备给出提示并终止软件更新过程; 5】维护终端按照数据传输协议将待更新软件的内容发送至机载设备; 6】机载设备接收到待更新软件的内容,并调用FLASH编程指令,对待更新软件进行编程; 7】机载设备对编程结果与原机载设备收到的待更新软件的内容进行校验,校验结果正确后,软件更新完成。2.根据权利要求1所述的基于串口的机载软件更新方法,其特征在于,所述步骤5】中,维护终端按照数据传输协议将待更新软件的内容发送至机载设备;其具体步骤是: .5.1】维护终端将待更新软件内容转化成数据格式准备发送,并在发送前对转...

【专利技术属性】
技术研发人员:黄保垒叶宏韩炜李运喜任晓瑞胡宁张晓红董延军赵根学雷清王宏伟项涛田博岩徐明钟珊
申请(专利权)人:中国航空工业集团公司第六三一研究所
类型:发明
国别省市:

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

1