《基于分布式存储的SCA组件加载装置及加载方法.pdf》由会员分享,可在线阅读,更多相关《基于分布式存储的SCA组件加载装置及加载方法.pdf(10页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103365691 A(43)申请公布日 2013.10.23CN103365691A*CN103365691A*(21)申请号 201310294681.2(22)申请日 2013.07.12G06F 9/445(2006.01)H04L 29/08(2006.01)(71)申请人中国人民解放军总参谋部第六十三研究所地址 210007 江苏省南京市秦淮区后标营18号(72)发明人胡永扬 范建华 吕遵明 王晓波卢紫毅 王彦刚 万留进 李冉成洁(74)专利代理机构南京理工大学专利中心 32203代理人吴茂杰 朱显国(54) 发明名称基于分布式存储的SCA组件加载装置及加。
2、载方法(57) 摘要本发明公开一种基于分布式存储的SCA组件加载装置及加载方法,以提高SCA组件的加载速度。SCA组件加载装置包括与GPP上的加载接口驱动装置相连的总线和多个可加载目标器件;在所述GPP上还包括与加载接口驱动和GPP存储器相连的加载代理逻辑设备,加载代理逻辑设备的个数与可加载目标器件的个数相同,所述加载代理逻辑设备的加载文件记录存放在GPP存储器中;所述多个可加载目标器件与内部加载总线相连;在所述内部加载总线与总线之间还连有加载代理装置,所述加载代理装置还与加载存储器相连;GPP上的加载代理逻辑设备根据GPP存储器中的加载文件记录,经加载接口驱动装置,通过总线,调用加载代理装置。
3、,加载代理装置根据加载存储器中可加载目标器件的数据对可加载目标器件实现加载。(51)Int.Cl.权利要求书1页 说明书4页 附图4页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书4页 附图4页(10)申请公布号 CN 103365691 ACN 103365691 A1/1页21.一种基于分布式存储的SCA组件加载装置,包括与GPP上的加载接口驱动装置相连的总线和多个可加载目标器件,其特征在于:在所述GPP上还包括与加载接口驱动和GPP存储器相连的加载代理逻辑设备,加载代理逻辑设备的个数与可加载目标器件的个数相同,所述加载代理逻辑设备的加载文件记录存放在GPP。
4、存储器中;所述多个可加载目标器件与内部加载总线相连;在所述内部加载总线与总线之间还连有加载代理装置,所述加载代理装置还与加载存储器相连;GPP上的加载代理逻辑设备根据GPP存储器中的加载文件记录,经加载接口驱动装置,通过总线,调用加载代理装置,加载代理装置根据加载存储器中可加载目标器件的数据对可加载目标器件实现加载。2.一种基于分布式存储的SCA组件加载方法,其特征在于,包括如下步骤:21)加载代理逻辑设备调用待加载SCA组件的信息文件;22)加载代理逻辑设备从SCA组件的信息文件中获取该组件的信息;23)加载代理逻辑设备检索GPP存储器中的加载文件记录;24)判断是否曾经加载过:将加载文件记。
5、录与待加载SCA组件信息对比,判断该待加载SCA组件是否曾经加载过;25)未曾加载过SCA组件处理:如该待加载SCA组件未曾加载过,则更新加载文件记录,加载代理逻辑设备通过总线,将SCA组件信息文件内的数据传输给加载代理装置,加载代理装置将数据存储到加载存储器中;26)曾加载过SCA组件处理:如该待加载SCA组件曾经加载过,则加载代理装置直接从加载存储器中读取待加载SCA组件的数据;27)加载代理装置利用待加载SCA组件的数据对可加载目标器件实施加载;28)反馈加载信息:加载代理装置完成对可加载目标器件的加载后,检查加载状态,将加载结果通过总线和加载接口驱动装置,反馈给加载代理逻辑设备。3.根。
6、据权利要求2所述的基于分布式存储的SCA组件加载方法,其特征在于,所述未曾加载过SCA组件处理(25)步骤中,所述更新加载文件记录具体为:31)通过文件系统将SCA组件文件打开;32)加载代理逻辑设备将SCA组件文件中的数据读取到系统内存中;33)加载代理逻辑设备调用加载接口驱动装置,通过总线,将SCA组件文件中的数 据分段传输到加载代理装置,同时对传输过程进行校验;34)加载代理装置将接收到的SCA组件数据存储到加载存储器中;35)加载代理逻辑设备同时将新加载的组件信息添加到GPP存储器中的加载文件记录中。 权 利 要 求 书CN 103365691 A1/4页3基于分布式存储的 SCA 组。
7、件加载装置及加载方法技术领域0001 本发明属于软件通信技术领域,特别是一种基于分布式存储的SCA组件加载装置及加载方法。背景技术0002 软件无线电是采用开放体系架构,将模块化的硬件单元通过标准接口构成通用的硬件平台,通过加载波形软件实现无线通信功能的通信系统。也就是说,软件无线电台相当于高速计算机加天线。软件无线电最突出的特点就是开放性和灵活性。0003 软件通信体系结构(以下简称SCA)是软件无线电领域一个已被普遍认可和使用的技术标准。SCA系统地提炼了各种无线通信系统的共同属性,采用面向对象的系统设计和分析方法对各部分的组成、层次划分以及互连方式进行了描述,从而使其涵盖各种特定的应用领。
8、域。SCA是一套适用于软件可编程电台的法则、方法和设计标准,它独立于系统实现,目标是确保软件和硬件的可移植性和可配置性;能够使新旧系统之间具有很好的连续性和继承性,并确保依据 SCA开发的产品之间能够互通。0004 SCA定义了在通用硬件平台上动态加载软件波形的一般方法和接口,主要包括:0005 1、软件波形划分为若干个组件,每个组件将由一个实际的物理器件进行加载运行,波形中波形组件的构成及其加载要求由一系列域配置文件来进行描述。0006 2、硬件平台上的每个可进行组件加载的实际物理器件分别有一个软件可加载逻辑设备来代理,该代理逻辑设备提供load接口,用于进行组件的加载。SCA标准只规定了可。
9、加载设备load接口的原语和行为,而没有规定其具体的实现方法0007 3、SCA核心框架的应用工厂提供一个create接口,用于创建一个波形实例。SCA标准规定的波形实例创建过程如下:0008 31、客户调用本操作接口;0009 32、根据波形组件域配置文件中描述的加载需求,对硬件平台中可加载设备的加载能力进行评估;0010 33、如果应用可以被创建(即波形中的每一个波形组件都在硬件平台找到了满足其加载需求的可加载设备),则创建一个波形实例;0011 (后续过程略)0012 SCA标准是一个顶层设计标准,在其后又诞生了一系列标准用于指导SCA系统实现,其中GJB7094-2010软件通信体系结。
10、构波形装配与部署要求又对SCA组件加载进行了规定,规定如下:0013 1、波形组件划分为可在通用处理器(以下简称GPP)上运行的公共对象请求代理(以下简称CORBA)组件和非CORBA组件,非CORBA组件又分为可在数字信号处理器(以下简称DSP)上运行的DSP组件和可在现场可编程门阵列(以下简称FPGA)上运行的FPGA组件。0014 2、CORBA组件由GPP硬件逻辑设备的load方法进行加载。0015 非CORBA组件由DSP硬件或FPGA硬件可加载逻辑设备的load方法进行加载,加说 明 书CN 103365691 A2/4页4载装置结构示意图如图3所示。0016 GPP上运行可加载逻。
11、辑设备及加载接口驱动程序。可加载逻辑设备通过总线向加载接口发送加载命令及数据。加载接口负责接收加载命令和数据,对可加载目标器件进行加载。加载流程如图4所示。0017 GJB7094-2010对SCA标准中规定的组件加载方法进行了细化,但仍然只规定了组件加载的抽象过程,未规定波形加载的实现细节。0018 现有波形组件加载方法如图5所示。0019 1、SCA组件的加载以调用可加载设备的load方法开始,调用的参数为待加载SCA组件的文件名称;0020 2、可加载设备通过文件系统将SCA组件文件打开;0021 3、SCA组件文件通常都存储在外部存储器(如FLASH等),可加载设备需将SCA组件文件中。
12、的数据读取到系统内存中;0022 4、可加载设备调用加载接口驱动的相关接口,通过加载总线,将SCA组件文件中的数据分段传输到加载接口,同时对传输过程进行校验;0023 5、当SCA组件文件的所有数据传输完毕后,加载接口使用接收到的SCA组件文件数据对加载目标器件实施加载;0024 6、当加载接口对完成对加载目标器件的加载后,检查加载状态,将加载结果通过加载接口驱动返回给可加载设备;0025 7、可加载设备判断加载状态,如加载正常,则加载过程结束。0026 以现有波形组件加载方法进行波形加载,一个组件的加载时间是组件文件从外部存储器读入内部存储器的时间、组件文件通过加载总线传输到加载接口的时间和。
13、加载接口对目标器件进行加载的时间的总和,通常需要十几秒到几十秒;一个波形由多个组件组成,一个波形的创建时间就可能达到数分钟。0027 因此现有波形组件加载方法存在的主要问题是:加载速度慢,严重影响SCA系统的性能。发明内容0028 本发明的目的在于提供一种基于分布式存储的SCA组件加载装置,以提高SCA组件的加载速度。0029 本发明的另一目的在于提供一种基于分布式存储的SCA组件的快速加载方法。0030 实现本发明目的的技术解决方案为:一种基于分布式存储的SCA组件加载装置,包括与GPP上的加载接口驱动装置相连的总线和多个可加载目标器件;在所述GPP上还包括与加载接口驱动和GPP存储器相连的。
14、加载代理逻辑设备,加载代理逻辑设备的个数与可加载目标器件的个数相同,所述加载代理逻辑设备的加载文件记录存放在GPP存储器中;所述多个可加载目标器件与内部加载总线相连;在所述内部加载总线与总线之间还连有加载代理装置,所述加载代理装置还与加载存储器相连;GPP上的加载代理逻辑设备根据GPP存储器中的加载文件记录,经加载接口驱动装置,通过总线,调用加载代理装置,加载代理装置根据加载存储器中可加载目标器件的数据对可加载目标器件实现加载。0031 实现本发明另一目的的技术解决方案为:一种基于分布式存储的SCA组件加载方说 明 书CN 103365691 A3/4页5法,包括如下步骤:0032 21)加载。
15、代理逻辑设备调用待加载SCA组件的信息文件;0033 22)加载代理逻辑设备从SCA组件的信息文件中获取该组件的信息;0034 23)加载代理逻辑设备检索GPP存储器中的加载文件记录;0035 24)判断是否曾经加载过:将加载文件记录与待加载SCA组件信息对比,判断该待加载SCA组件是否曾经加载过;0036 25)未曾加载过SCA组件处理:如该待加载SCA组件未曾加载过,则更新加载文件记录,加载代理逻辑设备通过总线,将SCA组件信息文件内的数据传输给加载代理装置,加载代理装置将数据存储到加载存储器中;0037 26)曾加载过SCA组件处理:如该待加载SCA组件曾经加载过,则加载代理装置直接从加。
16、载存储器中读取待加载SCA组件的数据;0038 27)加载代理装置利用待加载SCA组件的数据对可加载目标器件实施加载;0039 28)反馈加载信息:加载代理装置完成对可加载目标器件的加载后,检查加载状态,将加载结果通过总线和加载接口驱动装置,反馈给加载代理逻辑设备;0040 本发明与现有技术相比,其显著优点:0041 通过分布存储和多级代理,节省常用组件加载时的文件读取和传输时间,从而提高平台的加载效率和波形重构能力。通过预加载,省去常用组件的整个加载时间,实现波形的瞬间重构。因而,本发明可以显著提高SCA组件的加载速度。0042 下面结合附图和具体实施方式对本发明作进一步详细说明。附图说明0。
17、043 图1是本发明基于分布式存储的SCA组件加载装置结构示意图。0044 图2是本发明基于分布式存储的SCA组件加载方法流程图。0045 图3是非CORBA组件加载装置结构示意图。0046 图4是非CORBA组件加载过程流程图。0047 图5是现有技术波形组件加载方法流程图。具体实施方 式0048 如图1所示,本发明基于分布式存储的SCA组件加载装置,包括与GPP上的加载接口驱动装置相连的总线和多个可加载目标器件;0049 在所述GPP上还包括与加载接口驱动和GPP存储器相连的加载代理逻辑设备,加载代理逻辑设备的个数与可加载目标器件的个数相同,所述加载代理逻辑设备的加载文件记录存放在GPP存。
18、储器中;0050 所述多个可加载目标器件与内部加载总线相连;0051 在所述内部加载总线与总线之间还连有加载代理装置,所述加载代理装置还与加载存储器相连;0052 GPP上的加载代理逻辑设备根据GPP存储器中的加载文件记录,经加载接口驱动装置,通过总线,调用加载代理装置,加载代理装置根据加载存储器中可加载目标器件的数据对可加载目标器件实现加载。说 明 书CN 103365691 A4/4页60053 如图2所示,本发明基于分布式存储的SCA组件加载方法,包括如下步骤:0054 21)加载代理逻辑设备调用待加载SCA组件的信息文件;0055 22)加载代理逻辑设备从SCA组件的信息文件中获取该组。
19、件的信息;0056 23)加载代理逻辑设备检索GPP存储器中的加载文件记录;0057 24)判断是否曾经加载过:将加载文件记录与待加载SCA组件信息对比,判断该待加载SCA组件是否曾经加载过;0058 25)未曾加载过SCA组件处理:如该待加载SCA组件未曾加载过,则更新加载文件记录,加载代理逻辑设备通过总线,将SCA组件信息文件内的数据传输给加载代理装置,加载代理装置将数据存储到加载存储器中;所述更新加载文件记录具体为:0059 31)通过文件系统将SCA组件文件打开;0060 32)加载代理逻辑设备将SCA组件文件中的数据读取到系统内存中;0061 33)加载代理逻辑设备调用加载接口驱动装。
20、置,通过总线,将SCA组件文件中的数据分段传输到加载代理装置,同时对传输过程进行校验;0062 34)加载代理装置将接收到的SCA组件数据存储到加载存储器中;0063 35)加载代理逻辑设备同时将新加载的组件信息添加到GPP存储器中的加载文件记录中。0064 26)曾加载过SCA组件处理:如该待加载SCA组件曾经加载过,则加载代理装置直接从加载存储器中读取待加载SCA组件的数据;0065 27)加载代理装置利用待加载SCA组件的数据对可加载目标器件实施加载;0066 28)反馈加载信息:加载代理装置完成对可加载目标器件的加载后,检查加载状态,将加载结果通过总线和加载接口驱动装置,反馈给加载代理。
21、逻辑设备;0067 加载代理逻辑设备判断加载状态是否正常,如正常,则加载过程结束,否则,重新执行加载过程或产生异常消息。0068 如果对加载目标器件实施加载的加载接口所拥有的存储器容量有限,则SCA组件加载装置可以根据需要进行分级。例如,一个通道级组件加载装置可以对多个板卡级组件加载装置进行加载,一个板卡级组件加载装置可以对多个器件级组件加载装置进行加载。以类似CPU多级cache存储的方式实现分布式存储和多级代理的组件加载。0069 对于一些常用的组件,如果加载器件条件允许(即加载器件有足够的容量、具备多任务或局部加载能力),组件加载代理装置可以预先将常用组件加载到特定的器件上,但是,不对已。
22、加载到目标器件的SCA组件进行激活。当SCA组件执行加载时,组件加载装置只需要对已预先加载的组件进行激活即可。 0070 通过上述装置和方法看出,本发明通过分布存储和多级代理,节省常用组件加载时的文件读取和传输时间,从而提高平台的加载效率和波形重构能力;通过预加载,省去常用组件的整个加载时间,实现波形的瞬间重构。通过上述方式的组合,显著提高了SCA组件的加载速度,解决了现有技术加载速度慢,严重影响SCA系统的性能的问题。说 明 书CN 103365691 A1/4页7图1说 明 书 附 图CN 103365691 A2/4页8图2图3说 明 书 附 图CN 103365691 A3/4页9图4说 明 书 附 图CN 103365691 A4/4页10图5说 明 书 附 图CN 103365691 A10。