基于FC总线通信的软件在线加载方法技术

技术编号:26730317 阅读:22 留言:0更新日期:2020-12-15 14:30
本发明专利技术公开了一种基于FC总线通信的软件在线加载方法,所述方法包括:对目标机中待加载软件的MCU进行分析,确定所述MCU之间的通信方式,并设计外部接口控制文件和内部接口控制文件;通过FC总线连接所述MCU中的主控制器MCU和上位机;通过启动上位机开始软件加载进程;启动目标机,当目标机接收到上位机发出的加载控制指令时,MCU进入加载模式;上位机通过FC总线向所述MCU中的目标MCU发送或转发加载软件,并接收从目标MCU发送的加载状态。本发明专利技术采用的软件在线加载方法操作方便、扩展性强,有效解决了嵌入式航空电子设备难以进行软件更新维护的问题。

【技术实现步骤摘要】
基于FC总线通信的软件在线加载方法
本专利技术涉及航空机载电子设备
,具体涉及一种基于FC总线通信的软件在线加载方法。
技术介绍
使用嵌入式技术的航空机载电子设备,其MCU加载软件时需要拆卸后盖,通过JTAG加载,或者需要通过外部专用ATE接口加载。JTAG加载方式的操作过程十分复杂,不适合外场的维修保障。ATE接口加载方式难以满足产品小型化、轻量化的设计要求,而对于机身未设有ATE接口的小型化、低功耗设备,则只能通过更换附带最新软件的分机单元来进行更新,维护起来非常不便。目前,IMA的网络在线加载功能在具有操作系统的电子设备上匹配性好、实现简单方便,但在基于嵌入式技术的电子设备上存在匹配性差、开发难度高等问题。
技术实现思路
本专利技术是为了解决上述问题而进行的,目的在于提供一种基于FC总线通信的软件在线加载方法,包括:(1)对目标机中待加载软件的MCU进行分析,确定所述MCU之间的通信方式,并设计外部接口控制文件和内部接口控制文件;(2)通过FC总线连接所述MCU中的主控制器MCU和上位机;(3)通过启动上位机开始软件加载进程;(4)启动目标机,当目标机接收到上位机发出的加载控制指令时,MCU进入加载模式;(5)上位机通过FC总线向所述MCU中的目标MCU发送或转发加载软件,并接收从目标MCU发送的加载状态。优选地,所述目标机为嵌入式航空机载电子设备。优选地,在步骤(1)中,所述软件包括可编程逻辑器件软件和应用程序软件。优选地,在步骤(1)中,所述外部接口控制文件和所述内部接口控制文件包含控制指令帧、数据帧。优选地,在步骤(2)中,所述FC总线的一端通过ATE通信端口与上位机连接,所述FC总线的另一端通过FC子卡与目标机主控制器MCU连接,所述MCU中的主控制器MCU通过内部总线与其他MCU连接。优选地,在步骤(2)中,所述FC总线的一端通过ATE通信端口与上位机的光纤网卡连接。优选地,在步骤(4)中,启动目标机,并将所述目标机置于待机状态,并实时监听上位机发出的控制指令,当目标机接收到上位机发出的加载控制指令时,MCU进入加载模式。优选地,在步骤(5)中,所述目标MCU由主控制器MCU和/或远端MCU构成,主控制器MCU包含一个或多个FPGA,远端MCU包含一个或多个FPGA和/或一个或多个DSP和/或一个或多个CPLD。优选地,所述方法还包括:(6)当所述加载状态异常时,所述目标机根据加载状态执行对应的异常响应机制。优选地,在步骤(6)中,当所述加载状态显示校验异常时,上位机向目标机重新发送加载控制指令;当所述加载状态显示擦除或烧录异常时,重启目标机,目标MCU自动执行初始软件。与现有技术相比,本专利技术的优点在于:本专利技术根据航空机载电子设备已有的架构设计和内部总线,设计中心辐射状的软件加载结构、内部/外部数据通信格式、加载状态定义等,从远端到近端实现所有软件的加载升级,解决了嵌入式航空电子设备难以进行软件加载的问题;本专利技术基于FC总线通信进行目标机内MCU的加载,能在不同的上位机上运行,无需修改设备的硬件配置,在出现系统架构变化的情况下,经修改后能适应架构变化的加载需求。附图说明图1为本专利技术的基于FC总线通信的软件在线加载方法的流程图;图2为本专利技术实施例的软件在线加载时上位机与目标机的连接示意图。具体实施方式下面结合附图与实施例对本专利技术作进一步的详细说明,但应当说明的是,这些实施方式并非对本专利技术的限制,本领域普通技术人员根据这些实施方式所作的功能、方法、或者结构上的等效变换或替代,均属于本专利技术的保护范围之内。在本专利技术实施例的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术创造和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术创造的限制。此外,术语“第一”、“第二”、“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术创造的描述中,除非另有说明,“多个”的含义是两个或两个以上。术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本专利技术创造中的具体含义。实施例1如图1所示,本专利技术提供了一种基于FC总线通信的软件在线加载方法,包括以下步骤:步骤100:对目标机中待加载软件的MCU进行分析,确定MCU之间的通信方式,并设计包含控制指令帧、数据帧在内的在线加载外部接口控制文件和内部接口控制文件。其中,目标机为嵌入式航空机载电子设备。软件包括可编程逻辑器件软件和应用程序软件。目标MCU由主控制器MCU和/或远端MCU构成,主控制器MCU包含一个或多个FPGA,远端MCU包含一个或多个FPGA和/或一个或多个DSP和/或一个或多个CPLD。步骤102:通过FC总线连接MCU中的主控制器MCU和上位机。FC总线的一端通过ATE通信端口与上位机的光纤网卡连接,FC总线的另一端通过FC子卡与目标机主控制器MCU连接,MCU中的主控制器MCU通过内部总线与其他MCU连接。步骤104:通过启动上位机开始软件加载进程。上位机软件中,每个加载进程对应目标机中指定的MCU,内部进程对应的加载消息包括:握手消息、控制消息、(远端MCU)状态消息;外部进程对应的加载消息包括状态消息。步骤106:启动目标机,当目标机接收到上位机发出的加载控制指令时,MCU进入加载模式。启动目标机,并将所述目标机置于待机状态,并实时监听上位机发出的控制指令,当目标机接收到上位机发出的加载控制指令时,MCU进入加载模式。步骤108:上位机通过FC总线向MCU中的目标MCU发送或转发加载软件,并接收从目标MCU发送的加载状态。上位机通过FC总线向目标MCU发送或转发对应加载软件,执行校验、擦除、烧录等操作,并通过接收MCU的状态反馈数据判断加载状态,完成目标机内全部软件的在线加载。步骤110:当加载状态异常时,目标机根据加载状态执行对应的异常响应机制。当加载状态显示校验异常时,上位机向目标机重新发送加载控制指令;当加载状态显示擦除或烧录异常时,重启目标机,目标MCU自动执行初始软件。本实施例提供的一种基于FC总线通信的软件在线加载方法使得无需对目标机进行移位、拆卸,即可对目标机的软件进行更新维护。上位机软件可运行在不同的PC机上,无本文档来自技高网...

【技术保护点】
1.一种基于FC总线通信的软件在线加载方法,所述方法包括:/n(1)对目标机中待加载软件的MCU进行分析,确定所述MCU之间的通信方式,并设计外部接口控制文件和内部接口控制文件;/n(2)通过FC总线连接所述MCU中的主控制器MCU和上位机;/n(3)通过启动上位机开始软件加载进程;/n(4)启动目标机,当目标机接收到上位机发出的加载控制指令时,MCU进入加载模式;/n(5)上位机通过FC总线向所述MCU中的目标MCU发送或转发加载软件,并接收从目标MCU发送的加载状态。/n

【技术特征摘要】
1.一种基于FC总线通信的软件在线加载方法,所述方法包括:
(1)对目标机中待加载软件的MCU进行分析,确定所述MCU之间的通信方式,并设计外部接口控制文件和内部接口控制文件;
(2)通过FC总线连接所述MCU中的主控制器MCU和上位机;
(3)通过启动上位机开始软件加载进程;
(4)启动目标机,当目标机接收到上位机发出的加载控制指令时,MCU进入加载模式;
(5)上位机通过FC总线向所述MCU中的目标MCU发送或转发加载软件,并接收从目标MCU发送的加载状态。


2.根据权利要求1所述的方法,其中,所述目标机为嵌入式航空机载电子设备。


3.根据权利要求1或2所述的方法,其中,在步骤(1)中,所述软件包括可编程逻辑器件软件和应用程序软件。


4.根据权利要求1或2所述的方法,其中,在步骤(1)中,所述外部接口控制文件和所述内部接口控制文件包含控制指令帧、数据帧。


5.根据权利要求1或2所述的方法,其中,在步骤(2)中,所述FC总线的一端通过ATE通信端口与上位机连接,所述FC总线的另一端通过FC子卡与目标机主控制器MC...

【专利技术属性】
技术研发人员:孟宏鹏李志科刘磊
申请(专利权)人:中国航空工业集团公司雷华电子技术研究所
类型:发明
国别省市:江苏;32

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

1