CN110196764A - 一种***调用标准组件实现方法及装置 - Google Patents
一种***调用标准组件实现方法及装置 Download PDFInfo
- Publication number
- CN110196764A CN110196764A CN201910386987.8A CN201910386987A CN110196764A CN 110196764 A CN110196764 A CN 110196764A CN 201910386987 A CN201910386987 A CN 201910386987A CN 110196764 A CN110196764 A CN 110196764A
- Authority
- CN
- China
- Prior art keywords
- subsystem
- interface
- invocation code
- call type
- calls
- 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
- 238000000034 method Methods 0.000 title claims abstract description 73
- 230000008569 process Effects 0.000 claims abstract description 40
- 238000005192 partition Methods 0.000 claims abstract description 21
- 230000004069 differentiation Effects 0.000 claims abstract description 5
- 230000008878 coupling Effects 0.000 description 5
- 238000010168 coupling process Methods 0.000 description 5
- 238000005859 coupling reaction Methods 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000012905 input function Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000005662 electromechanics Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
Classifications
-
- 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供一种***调用标准组件实现方法,所述方法包括:设置***调用类型;依据***调用类型,划分***调用码;依据***调用码,划分子***调用码;依据***调用类型,确定***调用注册接口标准;依据子***调用码,确定子***处理接口标准;依据***调用码,确定注册接口处理流程;依据子***调用码判别子***,获取判别结果;依据判别结果,执行相应的子***处理接口。
Description
技术领域
本发明属于航电***机载网络领域,涉及一种***调用标准组件实现方法及装置。
背景技术
随着航空领域机载网络技术的发展和综合化的提高,分区操作***平台的应用也越来越广泛。对于分区操作***,驻留于分区的子***通常需要访问驻留于核心操作***的模块服务接口,包含设备驱动接口,***服务接口,板级服务接口等。分区子***访问核心操作***服务接口通常采用***调用方法实现。由于***调用实现方法需要使用操作***提供的注册接口来完成分区到核心的交互,且只能注册一次。所以,当***分区中存在多个子***分别访问核心操作***的多个模块服务接口时,现有分区操作***采用***调用实现分区到核心的函数调用交互机制存在如下不足:
(1)***调用实现机制存在差异,缺乏统一的规范和标准流程,无法进行***集成。因为不同的型号和不同的子***,采用***调用实现分区到核心调用的机制不尽相同,缺乏标准的规范和流程,集成在一个***中,存在实现冲突。
(2)与设计原则不符,耦合性较高,缺乏独立性和灵活性。部分型号项目中,***调用由某个子***统一管理,规划分区应用子***调用码,但流程复杂,各分区应用子***需要严格按照流程实现。因此,缺乏独立性和灵活性,各子***间存在一定的耦合性。
发明内容
为了解决上述问题,本发明提出了一种基于分区操作***平台的***调用组件实现方法。
第一方面,本申请提供一种***调用标准组件实现方法,所述方法包括:
设置***调用类型;
依据***调用类型,划分***调用码;
依据***调用码,划分子***调用码;
依据***调用类型,确定***调用注册接口标准;
依据子***调用码,确定子***处理接口标准;
依据***调用码,确定注册接口处理流程;
依据子***调用码判别子***,获取判别结果;
依据判别结果,执行相应的子***处理接口。
可选的,所述***调用类型包括厂家、专业方向、软件模块、子***。
可选的,所述划分***调用码具体包括:
依据***调用类型确定***调用码的划分原则,按照划分原则进行号段划分。
可选的,所述按照划分原则进行号段划分,具体包括:
按照统一编址或独立编址进行号段划分。
可选的,依据***调用类型,确定***调用注册接口标准,具体包括:
若***调用类型相对应的子***统一管理***调用,则所述子***调用***调用注册接口。
可选的,所述***调用注册接口以API接口的形式提供,所述API接口参数至少包括***调用注册标志。
可选的,所述确定子***处理接口标准包括API接口形式,所述API接口至少包括返回值,参数,所述参数至少包括子***调用码,至少两个输入函数参数,和至少两个输出函数参数。
可选的,所述确定注册接口处理流程包括:
依据所述***调用类型、所述***调用码和***调用子码确定子***;
调用所述子***处理接口。
综上所述,本发明提出了一种基于分区操作***平台的***调用组件实现方法。通过本发明使得基于分区操作***平台的***调用实现方法可以按照统一规范,标准流程实现,有效避免各分区子***集成时产生的冲突及实现方式的差异性,降低了子***间***调用的耦合性,提升了子***的独立性,灵活性及可维护性。
附图说明:
图1是本发明实施例提供的一种***调用标准组件实现方法。
具体实施方式:
实施例一
本发明基于分区操作******平台,提出了一种实现分区到核心***调用的实现方法。
本发明包括一种标准***调用组件实现方法,具体步骤如下:
步骤1,设置***调用类型;
步骤2,依据***调用类型,划分***调用码;
步骤3,依据***调用码,划分子***调用码;
步骤4,依据***调用类型,确定***调用注册接口标准;
步骤5,依据子***调用码,确定子***处理接口标准;
步骤6,依据***调用码,确定注册接口处理流程;
步骤7,依据子***调用码判别子***,获取判别结果;
步骤8,依据判别结果,执行相应的子***处理接口。
所述步骤1,***调用类型包括厂家,专业方向,软件模块,子***等。
所述步骤2,划分***调用码是指依据***调用类型,确定***调用码的划分原则和划分方法,按照***调用类型进行号段划分,包括统一编址和独立编址。
所述步骤3,划分子***调用码是指对步骤2中的***调用码进一步进行细分,划分方法与步骤2中的划分方法一致。
所述步骤4,确定***调用注册接口是指定义注册***调用的API接口形式,接管***调用的子***需要执行***调用注册接口来注册***调用,接管***调用。不接口***调用的子***,则可不调用该API接口。***调用注册接口包括返回值,参数至少包括***调用注册标志,默认值为0,不接管***调用处理。设置为1时,接管***调用处理。
所述步骤5,确定子***处理接口标准是指定义子***提供的API接口形式,该API接口至少包括返回值,参数。其中,参数至少包括子***调用码,两个输入函数参数,和至少两个输出函数参数。该API接口具体实现有步骤1中的与***调用类型相对应的子***实现。
所述步骤6,确定***调用注册接口处理流程是指该接口实现流程为首先,依据步骤1中的确定***调用类型,其次依据步骤2和步骤3中的***调用码和***调用子码确定子***,然后,调用步骤5中的子***处理接口。
所述步骤7,依据子***调用码判别子***是指依据步骤5中的***调用注册接口处理规范,判别该子***调用码属于哪个子***。
所述步骤8,子***处理接口与步骤5所述一致。
通过本发明使得基于分区操作***平台的***调用实现方法可以按照统一规范,标准流程实现,有效避免各分区子***集成时产生的冲突及实现方式的差异性,降低了子***间***调用的耦合性,提升了子***的独立性,灵活性及可维护性。
实施例二
为了更好地理解本发明,下面结合附图和具体实施例对本发明作进一步地描述。
如图1所示,本发明制定标准***调用组件规范体步骤如下:
步骤100,设置***调用类型;
步骤101,依据***调用类型,划分***调用码;
步骤102,依据***调用码,划分子***调用码;
步骤103,依据***调用类型,确定***调用注册接口标准;
步骤104,依据子***调用码,确定子***处理接口标准;
步骤105,依据***调用码,确定注册接口处理流程;
步骤106,依据子***调用码判别子***,获取判别结果;
步骤107,依据判别结果,执行相应的子***处理接口。
所述步骤100,***调用类型包括厂家,专业方向,软件模块,子***等。
所述步骤101,划分***调用码是指依据***调用类型,确定***调用码的划分原则和划分方法,按照***调用类型进行号段划分,包括统一编址和独立编址。
所述步骤102,划分子***调用码是指对步骤2中的***调用码进一步进行细分,划分方法与步骤2中的划分方法一致。当划分原则为按照厂家划分时,步骤100,步骤101和步骤102的具体实施例如表1所示。当划分原则为按照专业方向划分时,步骤100,步骤101和步骤102的具体实施例如表2所示。当划分原则为按照软件模块划分时,步骤100,步骤101和步骤102的具体实施例如表3所示。
表1按厂家划分子***
表2按专业方向划分子***
表3按软件模块划分子***
所述步骤103,确定***调用注册接口是指定义注册***调用的API接口形式,接管***调用的子***需要执行***调用注册接口来注册***调用,接管***调用。不接口***调用的子***,则可不调用该API接口。***调用注册接口包括返回值,参数至少包括***调用注册标志,默认值为0,不接管***调用处理。设置为1时,接管***调用处理。***调用注册接口命名规则如下所示:返回类型pubSysnameExtSysCall(参数1,参数2,参数3,参数4)。其中返回类型可以为int型或其他需要的类型。pub是指公用接口。Sysname是指***名称,如航电(Avionics)或机电(Mecha)。ExtSysCall指扩展***调用。参数1,***调用注册标志。其余参数为扩展参数。
所述步骤104,确定子***处理接口标准是指定义子***提供的API接口形式,该API接口至少包括返回值,参数。其中,参数至少包括子***调用码,两个输入函数参数,和至少两个输出函数参数。该API接口具体实现有步骤1中的与***调用类型相对应的子***实现。子***标准API接口命名规范如下:返回类型subSysnameExtSysCall(intsubSysCode,参数1,参数2,参数3,参数4)。其中返回类型可以为int型或其他需要的类型。sub是指子***调用接口。Sysname是指子***名称。ExtSysCall是指扩展***调用。第一个参数subSysCode是指子***调用码。参数1,参数2,参数3,参数4分别表示由分区传递到核心的函数参数。
所述步骤105,确定***调用注册接口处理流程是指该接口实现流程为首先,依据步骤1中的确定***调用类型,其次依据步骤2和步骤3中的***调用码和***调用子码确定子***,然后,调用步骤5中的子***处理接口。
所述步骤106,依据子***调用码判别子***是指依据步骤104中的***调用注册接口处理规范和步骤102中的划分子***调用码,判别该子***调用码属于哪个子***,给出仲裁结果,如表4所示。
表4判别子***表
所述步骤107,依据步骤106仲裁结果,执行相应子***处理接口。
综上所述,本发明公开了一种基于分区操作***的标准***调用组件实现方法,其特征在于,针对分区操作******平台,提出了一种***调用标准组件实现方法。该标准组件包括设置***调用类型,依据***调用类型,划分***调用码,依据***调用码,划分子***调用码,依据***调用类型,确定***调用注册接口标准,依据子***调用码,确定子***处理接口标准,依据***调用码,确定注册接口处理流程,依据子***调用码判别子***,获取判别结果,依据判别结果,执行相应的子***处理接口等内容。该方案使得分区操作******调用实现方案有了统一规范及标准,有效避免各应用子***实现***调用方法的冲突,并对各子******调用实现机制进行了统一的管理,降低了子***间的耦合性,提升了应用间的独立性,灵活性及可维护性。
Claims (8)
1.一种***调用标准组件实现方法,其特征在于,所述方法包括:
设置***调用类型;
依据***调用类型,划分***调用码;
依据***调用码,划分子***调用码;
依据***调用类型,确定***调用注册接口标准;
依据子***调用码,确定子***处理接口标准;
依据***调用码,确定注册接口处理流程;
依据子***调用码判别子***,获取判别结果;
依据判别结果,执行相应的子***处理接口。
2.根据权利要求1所述的方法,其特征在于,所述***调用类型包括厂家、专业方向、软件模块、子***。
3.根据权利要求1所述的方法,其特征在于,所述划分***调用码具体包括:
依据***调用类型确定***调用码的划分原则,按照划分原则进行号段划分。
4.根据权利要求3所述的方法,其特征在于,所述按照划分原则进行号段划分,具体包括:
按照统一编址或独立编址进行号段划分。
5.根据权利要求1所述的方法,其特征在于,依据***调用类型,确定***调用注册接口标准,具体包括:
若***调用类型相对应的子***统一管理***调用,则所述子***调用***调用注册接口。
6.根据权利要求1所述的方法,其特征在于,所述***调用注册接口以API接口的形式提供,所述API接口参数至少包括***调用注册标志。
7.根据权利要求1所述的方法,其特征在于,所述确定子***处理接口标准包括API接口形式,所述API接口至少包括返回值,参数,所述参数至少包括子***调用码,至少两个输入函数参数,和至少两个输出函数参数。
8.根据权利要求1所述的方法,其特征在于,所述确定注册接口处理流程包括:
依据所述***调用类型、所述***调用码和***调用子码确定子***;
调用所述子***处理接口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910386987.8A CN110196764A (zh) | 2019-05-09 | 2019-05-09 | 一种***调用标准组件实现方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910386987.8A CN110196764A (zh) | 2019-05-09 | 2019-05-09 | 一种***调用标准组件实现方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110196764A true CN110196764A (zh) | 2019-09-03 |
Family
ID=67752603
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910386987.8A Pending CN110196764A (zh) | 2019-05-09 | 2019-05-09 | 一种***调用标准组件实现方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110196764A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107659624A (zh) * | 2017-09-06 | 2018-02-02 | 国云科技股份有限公司 | 一种适用于云计算的异构云管理***及方法 |
CN107948309A (zh) * | 2017-12-15 | 2018-04-20 | 神思电子技术股份有限公司 | 一种基于Restful API的服务器资源的集成管理方法和*** |
CN109542610A (zh) * | 2018-12-04 | 2019-03-29 | 中国航空工业集团公司西安航空计算技术研究所 | 一种多分区操作***虚中断标准组件实现方法 |
-
2019
- 2019-05-09 CN CN201910386987.8A patent/CN110196764A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107659624A (zh) * | 2017-09-06 | 2018-02-02 | 国云科技股份有限公司 | 一种适用于云计算的异构云管理***及方法 |
CN107948309A (zh) * | 2017-12-15 | 2018-04-20 | 神思电子技术股份有限公司 | 一种基于Restful API的服务器资源的集成管理方法和*** |
CN109542610A (zh) * | 2018-12-04 | 2019-03-29 | 中国航空工业集团公司西安航空计算技术研究所 | 一种多分区操作***虚中断标准组件实现方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103491188B (zh) | 利用虚拟桌面和gpu透传实现多用户共享图形工作站的方法 | |
CN106371838A (zh) | 一种维护软件包依赖关系的方法及*** | |
EP2328301A1 (en) | Method and apparatus for managing the authority in workflow component based on authority component | |
KR20200018233A (ko) | 명령 실행 방법 및 장치 | |
CN107977773A (zh) | 一种管理多个云平台的多项目资源额度的方法 | |
CN106383764A (zh) | 一种数据采集方法和设备 | |
CN105094984A (zh) | 资源调度的方法及*** | |
CN108984125A (zh) | 一种资源分配的方法、装置及存储介质 | |
US20040031012A1 (en) | Method for ensuring correct pin assignments between system board connections using common mapping files | |
CN111352697A (zh) | 灵活的物理功能和虚拟功能映射 | |
CN108900348B (zh) | 基于sca的平台管理服务实现方法 | |
CN109428764A (zh) | 虚拟网络功能的实例化方法 | |
CN105812175A (zh) | 一种资源管理方法及资源管理设备 | |
CN103685564A (zh) | 引入插件化应用能力层的行业应用在线运营云平台架构 | |
CN110196764A (zh) | 一种***调用标准组件实现方法及装置 | |
US6754658B1 (en) | Database server processing system, method, program and program storage device | |
CN104506651B (zh) | 一种虚拟应用服务管理方法及*** | |
US8464218B2 (en) | Method port arrangement and configuration method thereof for robot software component | |
CN106302106A (zh) | 一种消息触发app执行命令的***和方法 | |
CN110045978A (zh) | 一种不同类型ssd设备的固件统一升级方法与*** | |
CN104410651A (zh) | 一种移动互联网环境下的企业信息***架构 | |
CN109995571A (zh) | 服务器配置与vnf应用匹配的方法及装置 | |
CN100561431C (zh) | 业务对象内存表示和持久化表示的解耦合装置及方法 | |
CN107451294B (zh) | 一种数据交互方法及装置 | |
CN103150162B (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190903 |
|
RJ01 | Rejection of invention patent application after publication |