基于软件通信体系结构的可重配置的组件动态部署方法技术

技术编号:31482329 阅读:20 留言:0更新日期:2021-12-18 12:16
本发明专利技术公开了一种基于软件通信体系结构的可重配置的组件动态部署方法,将波形应用与波形所运行的环境分离,这样降低了波形应用创建与波形部署以及波形其他部分之间的耦合性;通过基于组件管理器的波形创建和波形组件自重配方法的结合,降低软硬件之间的耦合性,提高了波形组件的可移植性。本发明专利技术满足SCA波形组件的动态创建和部署的需要,解决了波形组件的创建和部署操作与其他操作夹杂在一起、耦合度高的问题,从而提高了波形的重用性、可移植性以及可维护性。性以及可维护性。性以及可维护性。

【技术实现步骤摘要】
基于软件通信体系结构的可重配置的组件动态部署方法


[0001]本专利技术涉及软件无线电(SDR)系统中的波形组件的动态部署,尤其涉及基于软件通信体系结构的(简称SCA)的可重配置的组件动态部署方法。

技术介绍

[0002]由于通信技术的飞速发展,用户需求的激增,软件无线电系统频繁更新换代。为了减少软件无线电系统研发的损失和保证新旧软件无线电系统之间的连通性和延续性,SCA作为嵌入式系统的标准通信软件结构,提供了一种构建标准、开放、可互操作的无线电软件系统的规范,保证了通信软件和硬件模块可移植、可划分、可扩充和可重用性。基于SCA规范开发的软件无线电系统能够实现互通、互联和互操作。
[0003]在SCA规范中的波形应用由资源组件和设备组件组成。资源组件涉及波形中数据处理和控制等软件功能的抽象,与具体的硬件设备无关,而设备组件涉及波形中由专用硬件处理的部分,它是对具体硬件设备的抽象。资源组件除装配控制器外通常都是进行数据处理的,所以需要具有数据端口。数据端口分为提供端口和消费端口。SCA规范只是规定了波形创建和部署的总体思路,对于如何实现波形组件在不同处理器上动态部署没有提供具体的实现技术。具体表现在:
[0004](1)波形组件的创建与波形组件的部署没有统一的接口。波形创建的操作和波形部署的操作夹杂在一起,会增加软件通信体系中软硬件耦合度,不利于提高波形组件部署的通用性。
[0005](2)未实现波形组件在不同处理器上动态部署。SCA规范只是提出了波形组件动态部署的要求,并未规定其具体实现方式。

技术实现思路

[0006]本专利技术的专利技术目的在于提供一种基于软件通信体系结构的可重配置的组件动态部署方法,将波形应用与波形所运行的环境分离,这样降低了波形应用创建与波形部署以及波形其他部分之间的耦合性;通过基于组件管理器的波形创建和波形组件自重配方法的结合,降低软硬件之间的耦合性,提高了波形组件的可移植性。本专利技术满足SCA波形组件的动态创建和部署的需要,解决了波形组件的创建和部署操作与其他操作夹杂在一起、耦合度高的问题,从而提高了波形的重用性、可移植性以及可维护性。
[0007]本专利技术的专利技术目的通过以下技术方案实现:
[0008]一种基于软件通信体系结构的可重配置的组件动态部署方法,由组件管理器实施,包含以下步骤:
[0009]步骤1

1)部署组件从域管理器的设备列表中搜索一个和组件部署条件相匹配的设备;
[0010]步骤1

2)得到与组件相匹配的设备后,部署域管理器通过本地文件服务接口获取组件的软件装配描述文件SPD,通过XML解析器从软件装配描述文件SPD中获取组件的实施
信息和组件运行所需要的依赖条件;
[0011]步骤1

3)调用设备的allocate Capacity接口以在设备上为组件及组件依赖软件分配处理能力;
[0012]步骤1

4)在组件的实施信息中选择一个符合要求的实施描述,从符合要求的实施描述中得到组件运行所依赖的设备组件,并加载这些设备组件;
[0013]步骤1

5)对组件的可执行程序文件进行加载;
[0014]步骤1

6)生成组件的启动参数,调用execute运行组件;
[0015]步骤1

7)调用波形组件的配置属性函数,对波形组件进行动态部署后的首次属性配置操作;
[0016]步骤1

8)调用域管理器的注册波形应用函数,把创建的波形应用注册到域管理器中;
[0017]步骤1

9)把创建波形应用和部署波形组件过程中的日志信息写入日志;
[0018]步骤1

10)返回创建的波形应用给波形管理器客户端。
[0019]依据上述特征,所述创建波形应用包含以下步骤:
[0020]步骤2

1)波形工厂调用组件管理器的构造函数创建一个组件管理器;
[0021]步骤2

2)组件管理器向应用工厂对象传递待创建的波形应用的名称、波形应用所依赖的设备组件、波形应用的软件包描述文件SAD;
[0022]步骤2

3)组件管理器首先检查要创建的波形应用的软件装配描述文件SPD的路径是否为操作系统中的绝对路径,如果不是则提示异常,否则进入步骤2

4);
[0023]步骤2

4)遍历域管理器中已注册的应用工厂中的波形应用列表以判断波形应用是否已经安装,如果没有安装就创建一个用于创建波形应用的应用工厂对象;
[0024]步骤2

5)根据软件包描述文件SAD中的信息加载、运行组成该波形应用的资源组件和设备组件,并对它们进行初始化;
[0025]步骤2

6)在创建成功后,向事件通道输出一个Domain Management Object Added Event Type类型的事件。
[0026]依据上述特征,所述部署波形组件包含以下步骤:
[0027]步骤3

1)通用处理器GPP解析用户输入的重配置控制命令,确定所要替换的波形组件以及波形组件的配置文件,然后将命令发送给容器;
[0028]步骤3

2)容器中的消息分发模块将重配置控制命令分配至控制模块后,控制模块执行对总线宏的通断控制;
[0029]步骤3

3)消息分发模块接收到GPP的disable命令则断开总线宏进入重配置状态,并将动态控制区域PR反馈的状态信号通过基于对象请求代理ORB用户接口返回给GPP;
[0030]步骤3

4)GPP在收到返回的ORB用户接口指令后发来enable命令,控制模块再次连接总线宏;
[0031]步骤3

5)GPP控制程序解析确定该波形组件的配置文件的存储地址,Xhwlcap_CF2Icap()函数将波形组件对应的.ace局部配置文件通过ICAP端口下载到SRAM单元中;
[0032]步骤3

6)将SPD中的配置数据由容器的消息分发模块分配给ORB_OCP适配器;
[0033]步骤3

7)由互连模块到达OCP接口的Slave接收端进入PR,完成重配置。
[0034]本专利技术的有益效果在于:
[0035]1.本专利技术提出的基于组件管理器的波形创建,根据组件依赖的能力进行可加载逻辑设备的选择,为后续集成二次开发提供便捷。
[0036]2.本专利技术提出的波形组件自重配的方法,通过对波形组件部署的自重配,降低波形软件对硬件的依赖性,为所设计的波形结构和组件接口为波形组件提高了波形组件的通用性。
[0037]3.本专利技术提出的波形组件动态部署方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于软件通信体系结构的可重配置的组件动态部署方法,由组件管理器实施,包含以下步骤:步骤1

1)部署组件从域管理器的设备列表中搜索一个和组件部署条件相匹配的设备;步骤1

2)得到与组件相匹配的设备后,部署域管理器通过本地文件服务接口获取组件的软件装配描述文件SPD,通过XML解析器从软件装配描述文件SPD中获取组件的实施信息和组件运行所需要的依赖条件;步骤1

3)调用设备的allocate Capacity接口以在设备上为组件及组件依赖软件分配处理能力;步骤1

4)在组件的实施信息中选择一个符合要求的实施描述,从符合要求的实施描述中得到组件运行所依赖的设备组件,并加载这些设备组件;步骤1

5)对组件的可执行程序文件进行加载;步骤1

6)生成组件的启动参数,调用execute运行组件;步骤1

7)调用波形组件的配置属性函数,对波形组件进行动态部署后的首次属性配置操作;步骤1

8)调用域管理器的注册波形应用函数,把创建的波形应用注册到域管理器中;步骤1

9)把创建波形应用和部署波形组件过程中的日志信息写入日志;步骤1

10)返回创建的波形应用给波形管理器客户端。2.根据权利要求1所述的一种基于软件通信体系结构的可重配置的组件动态部署方法,其特征在于所述创建波形应用包含以下步骤:步骤2

1)波形工厂调用组件管理器的构造函数创建一个组件管理器;步骤2

2)组件管理器向应用工厂对象传递待创建的波形应用的名称、波形应用所依赖的设备组件、波形应用的软件包描述文件SAD;步骤2

3)组件管理器首先检查要创建的波形应用的软件装配描述文件SPD的路径是否...

【专利技术属性】
技术研发人员:段冰冰刘龑王涛梁森吴敏朱会柱
申请(专利权)人:中国航空无线电电子研究所
类型:发明
国别省市:

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

1