CN111208987A - 一种基于VxWorks***的TTP总线配置动态加载方法及加载装置 - Google Patents

一种基于VxWorks***的TTP总线配置动态加载方法及加载装置 Download PDF

Info

Publication number
CN111208987A
CN111208987A CN201911113441.1A CN201911113441A CN111208987A CN 111208987 A CN111208987 A CN 111208987A CN 201911113441 A CN201911113441 A CN 201911113441A CN 111208987 A CN111208987 A CN 111208987A
Authority
CN
China
Prior art keywords
ttp
module
medl
ethernet
bus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911113441.1A
Other languages
English (en)
Inventor
刘久成
姚磊
刘龙
刘贺男
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tianjin Aviation Mechanical and Electrical Co Ltd
Original Assignee
Tianjin Aviation Mechanical and Electrical Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tianjin Aviation Mechanical and Electrical Co Ltd filed Critical Tianjin Aviation Mechanical and Electrical Co Ltd
Priority to CN201911113441.1A priority Critical patent/CN111208987A/zh
Publication of CN111208987A publication Critical patent/CN111208987A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • G06F8/315Object-oriented languages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/145Network analysis or design involving simulating, designing, planning or modelling of a network

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Stored Programmes (AREA)

Abstract

本发明针对航空安全关键通信***中TTP总线网络时间规划配置方法进行研究,设计一种基于VxWorks操作***可动态配置TTP总线通信网络的方法,能够通过以太网接口动态改变TTP总线的时间网络规划,实现安全关键通信***中多节点的动态重构。本发明研究了基于模型的嵌入式代码生成技术、通信调度表生成技术、基于VxWorks***动态加载、TTP协议数据解码技术,提出一系列TTP总线的网络规划、模型仿真、代码生成、代码动态加载的方法,并成功将TTP总线应用在飞机配电***中,极大地提升了产品的安全性与可靠性。

Description

一种基于VxWorks***的TTP总线配置动态加载方法及加载 装置
技术领域
本发明涉及时分多址网络配置动态加载控制,属于嵌入式计算机控制领域。
背景技术
TTP总线配置动态加载的实现方法通过TTP-Plan和TTP-Build开发工具规划TTP总线时间网络并生成对应的MEDL表,将MEDL表与产品软件进行集成,再通过以太网接口下载软件镜像文件到PowerPC控制器运行。原有的TTP总线时间网络规划方法使用TTP-Plan和TTP-Build开发工具的配置界面,通过复杂、繁琐的操作完成配置,配置过程耗时长、极易出错,且生成的MEDL表为非软件可加载的二进制格式,软件集成难度大、风险高。
发明内容
本发明的目的实现一键式生成可加载的TTP总线网络MEDL表,提高TTP总线配置的效率和可靠性,提高MEDL表与产品软件集成的效率和可靠性;。
本发明的技术方案,提供一种基于VxWorks***的TTP总线配置动态加载方法,所述方法包括,
通过TTP-Plan和TTP-Build开发工具规划TTP总线时间网络并生成对应的MEDL表,将MEDL表与产品软件进行集成,生成软件第一镜像文件,再通过以太网接口加载到PowerPC控制器运行;
所述产品软件基于C语言开发,所述产品软件调用MEDL表,将其转换成PowerPC控制器能够执行的TTP模块代码。
进一步地,所述方法还包括,
采用所述Python脚本语言设计TTP总线时间网络,通过所述Python脚本语言调用TTP-Plan和TTP-Build开发工具自动生成MEDL表;Python脚本语言用于提高MEDL表的生成效率。
进一步地,所述方法还包括,所述软件镜像文件为MEDL表与所述产品软件的集成结果。
进一步地,所述方法还包括,改变所述MEDL表中的TTP总线的时间网络规划,将修改之后的MEDL表与产品软件进行集成生成第二软件镜像文件,实现通信***中多节点的动态重构;第二软件镜像文件,通过以太网接口加载到PowerPC控制器运行。
进一步地,所述方法还包括,基于VxWorks***,采用C语言,进行Boot设置,以设计产品软件;所述产品软件能够实现TTP的发送和接收。
另一方面,提供一种基于VxWorks***的TTP总线配置动态加载装置,所述加载装置包括TTP总线规划模块、TTP总线编译模块、以太网通讯模块和MEDL表转换模块,
TTP总线规划模块、TTP总线编译模块和MEDL表转换模块依次数据连接,MEDL表转换模块通过以太网通讯模块与PowerPC控制器数据连接;
TTP总线规划模块接收TTP总线通讯需求,根据TTP总线通讯需求设计TTP总线通讯网络,并反馈给TTP总线编译模块;
TTP总线编译模块将接收到的TTP总线通讯网络编译成MEDL表,并反馈给MEDL表转换模块;
MEDL表转换模块将接收到的MEDL表转换成PowerPC控制器能够执行的TTP模块代码,通过以太网通讯模块将TTP模块代码发送给PowerPC控制器。
进一步地,所述MEDL表转换模块基于C语言开发,用于调用MEDL表,将其转换成PowerPC控制器能够执行的TTP模块代码。
进一步地,所述PowerPC控制器包括以太网接收模块、以太网发送模块、数据识别与处理模块和数据存储模块,
所述以太网接收模块、数据识别与处理模块、数据存储模块和以太网发送模块依次数据连接;所述以太网接收模块、以太网发送模块分别与加载装置的以太网通讯模块数据连接;
所述以太网接收模块接收TTP模块代码并反馈给数据识别与处理模块;数据识别与处理模块用于识别TTP模块代码的完整性、校验TTP模块代码的正确性,数据识别与处理模块将TTP模块代码的数据识别与处理结果反馈给数据存储模块;数据存储模块用于存储接收的所述TTP模块代码的数据识别与处理结果,并反馈以太网发送模块;以太网发送模块用于向加载装置的以太网通讯模块反馈TTP模块代码的加载结果。
本发明的技术效果:
能够通过以太网接口动态改变TTP总线的时间网络规划,实现安全关键通信***中多节点的动态重构,使用基于模型的嵌入式代码生成技术、通信调度表生成技术、基于VxWorks***动态加载、TTP协议数据解码技术,实现TTP总线的网络规划、模型仿真、代码生成、代码动态加载的方法,并成功将TTP总线应用在飞机配电***中,极大地提升了产品的安全性与可靠性。
通过TTP-Plan和TTP-Build开发工具规划TTP总线时间网络并生成对应MEDL表的C语言源程序文件,将MEDL表与产品软件进行集成,生成第一软件镜像,再通过以太网接口加载到PowerPC控制器运行,减少软件集成的工作量,同时使用以太网接口实现软件镜像的在线更新。
采用Python脚本语言设计TTP总线时间网络,通过Python脚本语言调用TTP-Plan和TTP-Build开发工具自动生成MEDL表,提高MEDL表的生成效率。
软件镜像文件为MEDL表与产品软件的集成结果,提高软件集成度,降低***维护难度和成本。
改变MEDL表中的TTP总线的时间网络规划,将修改之后的MEDL表与产品软件进行集成生成第二软件镜像文件,实现通信***中多节点的动态重构,再通过以太网接口加载到PowerPC控制器运行,减少了在TTP网络中增加节点带来的软件修改工作量和时间开销,同时使用以太网实现软件镜像的在线更新。
基于VxWorks***,采用C语言,进行Boot设置,以设计产品软件,降低TTP通信软件编程难度,提高产品开发效率,缩短产品开发周期。
附图说明
图1基于VxWorks***的TTP总线动态配置方法。
具体实施方式
实施例1
本实施例提供的基于VxWorks***的TTP总线配置动态加载装置包括TTP总线规划模块、TTP总线编译模块、以太网通讯模块和MEDL表转换模块;TTP总线规划模块、TTP总线编译模块和MEDL表转换模块依次数据连接,MEDL表转换模块通过以太网通讯模块与PowerPC控制器数据连接;TTP总线规划模块接收TTP总线通讯需求,根据TTP总线通讯需求设计TTP总线通讯网络,并反馈给TTP总线编译模块;TTP总线编译模块将接收到的TTP总线通讯网络编译成MEDL表,并反馈给MEDL表转换模块;MEDL表转换模块将接收到的MEDL表转换成PowerPC控制器能够执行的TTP模块代码,通过以太网通讯模块将TTP模块代码发送给PowerPC控制器。
MEDL表转换模块基于C语言开发,用于调用MEDL表,将其转换成PowerPC控制器能够执行的TTP模块代码。
PowerPC控制器包括以太网接收模块、以太网发送模块、数据识别与处理模块和数据存储模块;以太网接收模块、数据识别与处理模块、数据存储模块和以太网发送模块依次数据连接;以太网接收模块、以太网发送模块分别与加载装置的以太网通讯模块数据连接;以太网接收模块接收TTP模块代码并反馈给数据识别与处理模块;数据识别与处理模块用于识别TTP模块代码的完整性、校验TTP模块代码的正确性,数据识别与处理模块将TTP模块代码的数据识别与处理结果反馈给数据存储模块;数据存储模块用于存储接收的TTP模块代码的数据识别与处理结果,并反馈以太网发送模块;以太网发送模块用于向加载装置的以太网通讯模块反馈TTP模块代码的加载结果。
产品软件与规划TTP总线网络时间的MEDL表均使用C语言实现,基于VxWorks操作***进行Boot设置,能够实现TTP的发送和接收,可使用SecureCRT软件工具进行软件调试,验证TTP通信。
实施例2
TTP总线动态配置方法如图1所示,图1基于VxWorks***的TTP总线动态配置方法。下面结合图1对具体实施方式进行详细说明。
[步骤1]根据***需求和TTP通信节点数量,使用Python语言集成开发调试工具,编写通信***时间调度表MEDL的配置脚本并调试通过,实现通信网络规划。
[步骤2]使用TTP-Plan工具加载并执行Python脚本,生成TTP组件数据库,并通过TTP-Plan工具方针TTP节点通信网络。
[步骤3]根据TTP组件数据库和TTP网络HW-COM节点特性,使用Python语言集成开发调试工具,编写TTP组件数据库的Python配置脚本并调试通过。
[步骤4]使用TTP-Build开发工具,加载并执行Python脚本,编译TTP组件数据库,调试通过后,生成软件可加载的C语言源程序文件形式的MEDL表。
[步骤5]使用VxWorks***集成开发工具WindRiver WorkBench,将生成的MEDL表与BPCU/SPDU/P100-ELCU/P300-ELCU产品软件进行集成,并编译通过,生成对应的软件镜像文件。
[步骤6]基于网络,使用FTP软件加载工具下载软件镜像文件到PowerPC控制器运行。
[步骤7]使用SecureCRT软件工具进行软件调试,验证TTP通信。
如需改变TTP总线的网络时间规划,根据变更后的***需求和TTP通信节点数量,按照上述步骤执行,生成第二软件镜像文件,通过以太网接口加载到PowerPC控制器运行。
与传统方法相比,本发明所设计的方法操作简单,节约成本,可靠性高,可以通过以太网接口动态改变TTP总线的时间网络规划,实现安全关键通信***中多节点的动态重构,能够有效提高TTP总线网络配置的灵活性可维护性。
本发明并不限于上述实施方式,采用与本发明上述实施例相同或近似的方案,而得到的其他应用于TTP配置动态加载方法,均在本发明的保护范围之内。

Claims (8)

1.一种基于VxWorks***的TTP总线配置动态加载方法,其特征在于,所述方法包括,
通过TTP-Plan和TTP-Build开发工具规划TTP总线时间网络并生成对应的MEDL表,将MEDL表与产品软件进行集成,生成软件第一镜像文件,再通过以太网接口加载到PowerPC控制器运行;
所述产品软件基于C语言开发,所述产品软件调用MEDL表,将其转换成PowerPC控制器能够执行的TTP模块代码。
2.根据权利要求1所述的基于VxWorks***的TTP总线配置动态加载方法,其特征在于,所述方法还包括,
采用Python脚本语言设计TTP总线时间网络,通过所述Python脚本语言调用TTP-Plan和TTP-Build开发工具自动生成MEDL表;Python脚本语言用于提高MEDL表的生成效率。
3.根据权利要求2所述的基于VxWorks***的TTP总线配置动态加载方法,其特征在于,所述软件镜像文件为MEDL表与所述产品软件的集成结果。
4.根据权利要求3所述的基于VxWorks***的TTP总线配置动态加载方法,其特征在于,所述方法还包括,改变所述MEDL表中的TTP总线的时间网络规划,将修改之后的MEDL表与产品软件进行集成生成第二软件镜像文件,实现通信***中多节点的动态重构;第二软件镜像文件,通过以太网接口加载到PowerPC控制器运行。
5.根据权利要求1所述的基于VxWorks***的TTP总线配置动态加载方法,其特征在于,所述方法还包括,基于VxWorks***,采用C语言,进行Boot设置,以设计产品软件;所述产品软件能够实现TTP的发送和接收。
6.一种基于VxWorks***的TTP总线配置动态加载装置,其特征在于,所述加载装置包括TTP总线规划模块、TTP总线编译模块、以太网通讯模块和MEDL表转换模块,
TTP总线规划模块、TTP总线编译模块和MEDL表转换模块依次数据连接,MEDL表转换模块通过以太网通讯模块与PowerPC控制器数据连接;
TTP总线规划模块接收TTP总线通讯需求,根据TTP总线通讯需求设计TTP总线通讯网络,并反馈给TTP总线编译模块;
TTP总线编译模块将接收到的TTP总线通讯网络编译成MEDL表,并反馈给MEDL表转换模块;
MEDL表转换模块将接收到的MEDL表转换成PowerPC控制器能够执行的TTP模块代码,通过以太网通讯模块将TTP模块代码发送给PowerPC控制器。
7.根据权利要求6所述的基于VxWorks***的TTP总线配置动态加载装置,其特征在于,所述MEDL表转换模块基于C语言开发,用于调用MEDL表,将其转换成PowerPC控制器能够执行的TTP模块代码。
8.根据权利要求6所述的基于VxWorks***的TTP总线配置动态加载装置,其特征在于,所述PowerPC控制器包括以太网接收模块、以太网发送模块、数据识别与处理模块和数据存储模块,
所述以太网接收模块、数据识别与处理模块、数据存储模块和以太网发送模块依次数据连接;所述以太网接收模块、以太网发送模块分别与加载装置的以太网通讯模块数据连接;
所述以太网接收模块接收TTP模块代码并反馈给数据识别与处理模块;数据识别与处理模块用于识别TTP模块代码的完整性、校验TTP模块代码的正确性,数据识别与处理模块将TTP模块代码的数据识别与处理结果反馈给数据存储模块;数据存储模块用于存储接收的所述TTP模块代码的数据识别与处理结果,并反馈以太网发送模块;以太网发送模块用于向加载装置的以太网通讯模块反馈TTP模块代码的加载结果。
CN201911113441.1A 2019-11-14 2019-11-14 一种基于VxWorks***的TTP总线配置动态加载方法及加载装置 Pending CN111208987A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911113441.1A CN111208987A (zh) 2019-11-14 2019-11-14 一种基于VxWorks***的TTP总线配置动态加载方法及加载装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911113441.1A CN111208987A (zh) 2019-11-14 2019-11-14 一种基于VxWorks***的TTP总线配置动态加载方法及加载装置

Publications (1)

Publication Number Publication Date
CN111208987A true CN111208987A (zh) 2020-05-29

Family

ID=70785499

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911113441.1A Pending CN111208987A (zh) 2019-11-14 2019-11-14 一种基于VxWorks***的TTP总线配置动态加载方法及加载装置

Country Status (1)

Country Link
CN (1) CN111208987A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112448844A (zh) * 2020-11-03 2021-03-05 中国航空工业集团公司西安航空计算技术研究所 一种基于预先配置的时间触发网络重构方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104660477A (zh) * 2015-03-02 2015-05-27 中国航空无线电电子研究所 一种基于时间触发总线的星型拓扑网络搭建方法
CN106549842A (zh) * 2015-09-16 2017-03-29 中国航空工业第六八研究所 一种时间触发协议总线网络在线加载配置和监控方法
WO2018106992A1 (en) * 2016-12-08 2018-06-14 University Of Cincinnati Multifunctional rna nanoparticles and methods for treating cancer and therapeutic resistant cancer
CN108183836A (zh) * 2017-12-15 2018-06-19 中国航空工业集团公司西安飞行自动控制研究所 一种分布式同步总线网络测试***及其测试方法
CN109634584A (zh) * 2018-11-22 2019-04-16 南京航空航天大学 一种基于代码生成的驱动封装和通信机制

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104660477A (zh) * 2015-03-02 2015-05-27 中国航空无线电电子研究所 一种基于时间触发总线的星型拓扑网络搭建方法
CN106549842A (zh) * 2015-09-16 2017-03-29 中国航空工业第六八研究所 一种时间触发协议总线网络在线加载配置和监控方法
WO2018106992A1 (en) * 2016-12-08 2018-06-14 University Of Cincinnati Multifunctional rna nanoparticles and methods for treating cancer and therapeutic resistant cancer
CN108183836A (zh) * 2017-12-15 2018-06-19 中国航空工业集团公司西安飞行自动控制研究所 一种分布式同步总线网络测试***及其测试方法
CN109634584A (zh) * 2018-11-22 2019-04-16 南京航空航天大学 一种基于代码生成的驱动封装和通信机制

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
徐媛媛: ""飞机航空电子***总线技术与调度策略研究"", 《中国优秀博硕士学位论文全文数据库 信息科技辑》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112448844A (zh) * 2020-11-03 2021-03-05 中国航空工业集团公司西安航空计算技术研究所 一种基于预先配置的时间触发网络重构方法

Similar Documents

Publication Publication Date Title
CN106777101B (zh) 数据处理引擎
CN101986278B (zh) 一种电子类设备的自动测试方法及***
CN109426516A (zh) 软件版本管理方法及装置
CN107612962B (zh) 一种分布式仿真评估试验管理***
CN106874189B (zh) 一种电网实时数据库***的自动化测试***的实现方法
EP2557500A2 (en) Embedded multi-processor parallel processing system and operating method for same
CN102608517A (zh) 一种创建集成电路测试程序包的快速方法
CN113051040A (zh) 一种异地远程分布式联合仿真方法
CN114238077A (zh) 一种自动化测试任务编排***及方法
CN111208987A (zh) 一种基于VxWorks***的TTP总线配置动态加载方法及加载装置
CN116366121A (zh) 一种卫星遥控指令码生成方法及装置
CN110764466B (zh) 批量设备的模块化控制方法及装置
CN113254054B (zh) 一种智能合约一站式开发***及方法
CN113704095A (zh) 一种接口自动测试用例自动生成方法及装置
CN102662655A (zh) 版本的构建***及方法
CN111913721B (zh) 自动化部署方法、装置、设备及存储介质
CN112633850A (zh) 通过管理调用及监控rpa机器人实现业务流程自动化的方法
CN108829440B (zh) 一种将逻辑组态数组转为逻辑执行命令的方法和***
CN108491197B (zh) 一种基于同平台组合编译的航天器在轨维护注入码生成方法
CN112579470B (zh) 一种软件动态库调试的编译链接方法及***
CN110213377B (zh) 在线生成webpack配置的方法
CN111597022B (zh) 一种自动融合多专业业务功能的融合***及融合方法
CN113867714A (zh) 一种适配多语言的自动代码生成方法
CN107315587B (zh) 一种基于二次链接的航天器在轨维护注入码生成方法
CN110377332B (zh) 安全计算机平台软件程序在线换装方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination