CN110196764A - 一种***调用标准组件实现方法及装置 - Google Patents

一种***调用标准组件实现方法及装置 Download PDF

Info

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
Application number
CN201910386987.8A
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.)
Xian Aeronautics Computing Technique Research Institute of AVIC
Original Assignee
Xian Aeronautics Computing Technique Research Institute of AVIC
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 Xian Aeronautics Computing Technique Research Institute of AVIC filed Critical Xian Aeronautics Computing Technique Research Institute of AVIC
Priority to CN201910386987.8A priority Critical patent/CN110196764A/zh
Publication of CN110196764A publication Critical patent/CN110196764A/zh
Pending legal-status Critical Current

Links

Classifications

    • 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task 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所述的方法,其特征在于,所述确定注册接口处理流程包括:
依据所述***调用类型、所述***调用码和***调用子码确定子***;
调用所述子***处理接口。
CN201910386987.8A 2019-05-09 2019-05-09 一种***调用标准组件实现方法及装置 Pending CN110196764A (zh)

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)

* Cited by examiner, † Cited by third party
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 中国航空工业集团公司西安航空计算技术研究所 一种多分区操作***虚中断标准组件实现方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
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