CN111208987A - 一种基于VxWorks***的TTP总线配置动态加载方法及加载装置 - Google Patents
一种基于VxWorks***的TTP总线配置动态加载方法及加载装置 Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
- H04L41/145—Network 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
技术领域
本发明涉及时分多址网络配置动态加载控制,属于嵌入式计算机控制领域。
背景技术
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模块代码的加载结果。
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112448844A (zh) * | 2020-11-03 | 2021-03-05 | 中国航空工业集团公司西安航空计算技术研究所 | 一种基于预先配置的时间触发网络重构方法 |
Citations (5)
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 | 南京航空航天大学 | 一种基于代码生成的驱动封装和通信机制 |
-
2019
- 2019-11-14 CN CN201911113441.1A patent/CN111208987A/zh active Pending
Patent Citations (5)
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)
Title |
---|
徐媛媛: ""飞机航空电子***总线技术与调度策略研究"", 《中国优秀博硕士学位论文全文数据库 信息科技辑》 * |
Cited By (1)
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 |