一种用于航空机载设备的软件在线加载系统及方法

文档序号:6640849阅读:222来源:国知局
一种用于航空机载设备的软件在线加载系统及方法
【专利摘要】本发明提供一种用于航空机设备的软件加载系统,包括:产品软件;客户端软件,用来发送软件加载请求、软件数据和显示软件加载结果;服务端软件,用来接收客户端发送的软件加载请求、软件数据和发送软件是否加载成功的信息;引导软件,用于引导产品软件和服务端软件的运行。本发明还提供一种用于航空机载设备的软件在线加载系统,包括:引导软件将产品软件和服务端软件搬移到RAM存储器中,运行服务端软件;服务端软件通过定时器等待客户端软件与之通信;RAM存储器中的产品软件运行。本发明采用软件在线加载,解决了软件加载时的复杂操作,为软件操作人员提供了方便,提高了效率。
【专利说明】一种用于航空机载设备的软件在线加载系统及方法

【技术领域】
[0001]本发明涉及一种软件在线加载方法,具体涉及一种用于航空机载设备的软件在线加载系统及方法。

【背景技术】
[0002]随着电子信息技术和我国航空事业的不断发展,航空机载通信设备大量出现,随之也产生了大量的航空机载通信设备软件,现有产品加载软件时对加载工具的操作过于繁琐,以及产品在现场维护时由于空间大小的限制,会对软件加载人员的操作带来不便。因此,需要一种更方便、快捷的软件在线加载机制来提高软件的加载效率。


【发明内容】

[0003]本发明针对上述现有技术存在的问题,提供一种用于航空机载设备的软件在线加载系统及方法,解决的技术问题是在软件加载过程中传输数据中断或出错后,再次对产品加电后可以重新加载软件,而不会出现由于加载失败后,软件再无法加载的问题,以方便软件加载人员操作,提高工作效率。
[0004]本发明提供的技术方案为:
[0005]一种用于航空机设备的软件加载系统,包括:
[0006]产品软件;
[0007]客户端软件,用来发送软件加载请求、软件数据和显示软件加载结果;
[0008]服务端软件,用来接收客户端发送的软件加载请求、软件数据和发送软件是否加载成功的信息;
[0009]引导软件,用于引导产品软件和服务端软件的运行。
[0010]进一步地,所述引导软件、服务端软件和产品软件存储在FLASH存储器中,所述客户端软件存储在CPU的RAM存储器中。
[0011]进一步地,所述FLASH存储器和RAM存储器的分布区间根据引导软件、服务端软件和产品软件的大小来划分。
[0012]本发明根据上述提供的一种用于航空机载设备的软件在线加载系统还提供一种用于航空机载设备的软件在线加载方法,包括:
[0013]引导软件将产品软件和服务端软件搬移到RAM存储器中,运行服务端软件;服务端软件通过定时器等待客户端软件与之通信;RAM存储器中的产品软件运行。
[0014]进一步地,所述服务端软件通过定时器等待客户端软件与之通信,具体包括:在定时器等待时间内,若客户端发送软件加载请求,服务端软件接收加载产品软件将其写入指定的FLASH中,并向客户端返回加载结果。
[0015]进一步地,所述引导软件将产品软件和服务端软件搬移到RAM存储器中,具体包括:将产品软件从RAM存储器的首地址开始放置。
[0016]进一步地,所述客户端软件与服务端软件之间的通信采用“握手-传输数据-结束”的方式来完成。
[0017]本发明的有益效果:本发明采用软件在线加载,通过定时器定时,对客户端和服务端之间进行数据的传输,当软件加载过程中传输数据中断或出错后,再次对产品加电后可以重新加载软件,解决了软件加载时的复杂操作,为软件操作人员提供了方便,提高了效率。

【专利附图】

【附图说明】
[0018]图1是本发明提出的一种用于航空机载设备的软件在线加载系统硬件框图;
[0019]图2是本发明提出的一种用于航空机载设备的软件在线加载系统原理图;
[0020]图3是本发明提出的一种用于航空机载设备的软件在线加载方法流程图;
[0021]图4是本发明提出的所述客户端软件与服务端软件的通信流程图。

【具体实施方式】
[0022]以下结合符合和具体实施例对本发明作进一步的说明。
[0023]参见图1和图2,其中图1是本发明提出的一种用于航空机载设备的软件在线加载系统硬件框图;图2是本发明提出的用于航空机载设备的软件在线加载系统原理图。
[0024]如图1和图2所示,本发明提出的一种用于航空机设备的软件加载系统,包括:
[0025]产品软件;
[0026]客户端软件,用来发送软件加载请求、软件数据和显示软件加载结果;
[0027]服务端软件,用来接收客户端发送的软件加载请求、软件数据和发送软件是否加载成功的信息;
[0028]引导软件,用于引导产品软件和服务端软件的运行。
[0029]进一步地,所述引导软件、服务端软件和产品软件存储在FLASH存储器中,所述客户端软件存储在CPU的RAM存储器中。
[0030]进一步地,所述FLASH存储器和RAM存储器的分布区间根据引导软件、服务端软件和产品软件的大小来划分。
[0031]本发明实施例中,CPU采用的型号为AT91SAM9G45,连接外置FLASH芯片的首地址为0x10000000,连接外置RAM芯片的首地址为0x20000000 ;
[0032]FLASH存储器采用型号为AT49BV1614,首地址为0x10000000。引导软件在FLASH中的存储地址为0x10000000,服务端软件在FLASH中的存储地址为0x10002000,产品软件在FLASH中的存储地址为OxlOOOCOOO ;
[0033]RAM存储器采用的型号为IS61LV25616AL-10TI,首地址为0x20000000。产品软件被搬移到SRAM中的地址为0x20000000,服务端软件被搬移到SRAM中的地址为0x20020000。
[0034]其中,用于航空机载设备的软件在线加载方法,包括:
[0035]引导软件将产品软件和服务端软件搬移到RAM存储器中,运行服务端软件;服务端软件通过定时器等待客户端软件与之通信;RAM存储器中的产品软件运行。
[0036]进一步地,所述服务端软件通过定时器等待客户端软件与之通信,具体包括:在定时器等待时间内,若客户端发送软件加载请求,服务端软件接收加载产品软件将其写入指定的FLASH中,并向客户端返回加载结果。
[0037]进一步地,所述引导软件将产品软件和服务端软件搬移到RAM存储器中,具体包括:将产品软件从RAM存储器的首地址开始放置。
[0038]本发明实施例中,引导软件将产品软件和服务端软件搬移到RAM存储器中,将产品软件从RAM存储器的首地址开始放置,可以保证服务端软件运行时不会占用产品软件所在的RAM空间,提尚广品软件的运彳丁效率。
[0039]进一步地,所述客户端软件与服务端软件之间的通信采用“握手-传输数据-结束”的方式来完成。
[0040]参见图3和图4,其中是本发明提出的一种用于航空机载设备的软件在线加载方法流程图,图4是本发明提出的所述客户端软件与服务端软件的通信流程图。
[0041]如图3和图4所示,本发明的工作原理如下:在产品加电后,存储在FLASH中的引导软件将产品软件和服务端软件搬移到RAM后,开始运行服务端软件。服务端软件通过定时器等待一段时间,在这段时间中如果有客户端软件与之通信,表示要加载新的产品软件,当服务端软件完整收到要加载的产品软件后,会将新的产品软件写入到指定的FLASH中来覆盖旧的产品软件,若写入成功后服务端软件告诉客户端软件加载成功;若写入失败后服务端软件告诉客户端软件加载失败。当服务端软件等待时间超时后,表示无需加载新的产品软件,运行RAM中的产品软件,产品开始正常工作。
[0042]本发明是基于现有的机载通信产品,通过采用软件在线加载,解决了软件加载时的复杂操作,为软件操作人员提供了方便,提高了效率。
[0043]以上对本发明进行了详细介绍,但是本发明不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。不脱离本发明的构思和范围可以做出许多其他改变和改型。应当理解,本发明不限于特定的实施方式,本发明的范围由所附权利要求限定。
【权利要求】
1.一种用于航空机设备的软件加载系统,其特征在于,包括: 产品软件; 客户端软件,用来发送软件加载请求、软件数据和显示软件加载结果; 服务端软件,用来接收客户端发送的软件加载请求、软件数据和发送软件是否加载成功的信息; 引导软件,用于引导产品软件和服务端软件的运行。
2.根据权利要求1所述的一种用于航空机设备的软件加载系统,其特征在于,所述引导软件、服务端软件和产品软件存储在FLASH存储器中,所述客户端软件存储在CPU的RAM存储器中。
3.根据权利要求2所述的一种用于航空机设备的软件加载系统,其特征在于,所述FLASH存储器和RAM存储器的分布区间根据引导软件、服务端软件和产品软件的大小来划分。
4.一种用于航空机载设备的软件在线加载方法,其特征在于,包括: 引导软件将产品软件和服务端软件搬移到RAM存储器中,运行服务端软件;服务端软件通过定时器等待客户端软件与之通信;RAM存储器中的产品软件运行。
5.根据权利要求4所述的一种用于航空机设备的软件加载系统,其特征在于,所述服务端软件通过定时器等待客户端软件与之通信,具体包括:在定时器等待时间内,若客户端发送软件加载请求,服务端软件接收加载产品软件将其写入指定的FLASH中,并向客户端返回加载结果。
6.根据权利要求4所述的一种用于航空机设备的软件加载方法,其特征在于,所述引导软件将产品软件和服务端软件搬移到RAM存储器中,具体包括:将产品软件从RAM存储器的首地址开始放置。
7.根据权利要求4所述的一种用于航空机设备的软件加载方法,其特征在于,所述客户端软件与服务端软件之间的通信采用“握手-传输数据-结束”的方式来完成。
【文档编号】G06F9/445GK104503806SQ201410850325
【公开日】2015年4月8日 申请日期:2014年12月31日 优先权日:2014年12月31日
【发明者】何威, 蒲勇, 郭永锋, 李继民, 张彦峰, 宁晓锋, 刘亚军, 李会敏 申请人:陕西烽火电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1