龙芯平台动态前景下的操作系统硬件设备快速映射方法技术方案

技术编号:19098421 阅读:35 留言:0更新日期:2018-10-03 02:36
一种龙芯平台动态前景下的操作系统硬件设备快速映射方法,包括如下步骤:S1:在操作系统内核中增加支持龙芯平台的内核硬件设备驱动;S2:在操作系统内核中增加内核硬件设备调度表;S3:设置硬件设备规则定义文件,开启硬件设备规则定义服务;S4:接收龙芯平台硬件设备变更事件:通过已经启动的硬件设备规则定义服务来操作用户层映射出来的硬件设备;S5:将最终结果反馈至用户层;S6:通过用户层接口向操作系统调用层发送命令,实现系统硬件设备的组织及调用。本发明专利技术不需要修改BIOS及固件,可以提供一种支持龙芯平台的操作系统级别的硬件设备快速映射方法,用户通过调用操作系统接口即可以直接配置硬件。

【技术实现步骤摘要】
龙芯平台动态前景下的操作系统硬件设备快速映射方法
本专利技术涉及计算机
,具体涉及一种应用于龙芯平台动态前景下的操作系统硬件设备快速映射方法。
技术介绍
硬件设备映射作为操作系统底层的一个重要组成部分,直接影响到硬件与操作系统的使用效率以及应用软件对硬件的使用效果。在现有的可以运行在龙芯平台的操作系统上,目前还在使用硬件登记等较为陈旧的硬件设备映射方法。不能适应操作系统动态前景下的硬件设备实时变更,因而专利技术一种全新的快速高效的硬件设备映射方法是非常有必要的。目前存在的技术中,存在一些对硬件设备映射的映射方案,但是都是在BIOS以及硬件层面的映射,没有涉及到操作系统层面。《一种在龙芯刀片服务器上实现Infiniband网络的方法》,公开号“CN102314361A”中提出了针对于网络设备的物理设备映射,没有侧重于操作系统上的调度方法;而《一种基于龙芯平台的高性能计算资源监控实现方法》,公开号“CN104468810A”其流程与原理之类似,只是侧重点不同而已。上述实现方案中虽然都在龙芯平台上通过集成电路硬件实现了硬件设备的映射,但是在调度上都是需要通过BIOS、固件等硬件设备连接硬件物理设备的调度单元来进行,并没有一种操作系统级别的硬件设备映射接口。用户无法直接通过应用层修改硬件设备参数以及调度硬件设备。这无疑给希望直接操作硬件的应用软件开发商带来了一定的麻烦。
技术实现思路
为解决现有技术存在的不足,本专利技术提供了一种应用于龙芯平台的动态前景下的操作系统硬件设备快速映射方法,包括如下步骤:S1:在操作系统内核中增加支持龙芯平台的内核硬件设备驱动;S2:在操作系统内核中增加内核硬件设备调度表;S3:设置硬件设备规则定义文件,开启硬件设备规则定义服务;S4:接收龙芯平台硬件设备变更事件:通过已经启动的硬件设备规则定义服务来操作用户层映射出来的硬件设备;S5:将最终结果反馈至用户层;S6:通过用户层接口向系统调用层发送命令,实现操作系统硬件设备的组织及调用。其中,所述步骤S1中,所增加的支持龙芯平台的内核硬件设备驱动包括:桥片驱动、网络设备驱动、总线控制器驱动、内存控制器驱动、存储控制器驱动、USB驱动或显卡驱动。其中,所述步骤S1还包括:读取操作系统平台中分配给操作系统内核的内存偏移量,以决定在内存的何处开始放置操作系统内核;将要与操作系统平台适配的各部分内核硬件设备驱动程序预先放置于操作系统内核的驱动层;交叉编译操作系统内核。其中,所述步骤S4还包括:在操作系统内核按照BIOS偏移量加载至内存空间之后,释放内存空间的内核硬件设备调度表,由内核硬件设备调度表统一调用硬件设备的相应操作。其中,所述的硬件设备的相应操作包括硬件设备的增、删、变更或调用操作。其中,所述步骤S2中,所增加的内核硬件设备调度表的运作流程为:S21:判断所获取的硬件设备本身是否存在硬件设备请求,如存在,则优先处理硬件设备请求,并将事件处理结果反馈至用户层;如不存在,则判断用户层是否存在硬件设备请求;S22:当硬件设备本身不存在硬件设备请求时;若用户层存在硬件设备请求,则更改内核硬件设备调度表的相关状态;若用户层不存在硬件设备请求,则重新判断硬件设备本身是否存在硬件设备请求。其中,所述用户层的硬件设备请求包括硬件设备的添加、修改或变更的请求。其中,所述步骤S3中,硬件设备规则定义服务的工作模式为:S31:接收操作系统用户层及硬件设备层对硬件设备的操作请求;S32:将硬件设备的操作请求反馈给内核硬件设备调度表进行调度;S33:将调度结果输出。本专利技术中,所谓的“动态前景”,是一种离散的、随机过程的、非线性的系统状态。在操作系统层面表现为:对硬件设备随机变更事件的过程统计模型。本专利技术中,所谓的“硬件设备映射”,是操作系统领域的软硬件关联过程。它将传统硬件通过模拟、封装等,转换成可以被应用软件层可以操作的软件操作句柄。本专利技术提供的龙芯平台动态前景下的操作系统硬件设备快速映射方法,突破了原先龙芯服务器、台式机等计算设备只能通过固件、BIOS以及硬件调度器才能调度硬件设备、配置设备参数的瓶颈。增加了操作系统级别的软件调度接口并提供用户层接口,可以方便操作系统用户层通过调用系统提供的硬件句柄更便捷地调度龙芯硬件。解决了的传统龙芯硬件必须通过刷新固件以及BIOS才能够重新设置的方法,使得硬件设备调度更加高速、高效。附图说明图1:本专利技术提供的映射方法的调用关系框架图;图2:本专利技术提供的映射方法的内核硬件设备调度表的运作流程图;图3:本专利技术提供的映射方法的硬件设备规则定义服务的工作模式图。具体实施方式为了对本专利技术的技术方案及有益效果有更进一步的了解,下面配合附图详细说明本专利技术的技术方案及其产生的有益效果。图1为本专利技术提供的映射方法的调用关系框架图,如图1所示,本专利技术提供的龙芯平台动态前景下的操作系统硬件设备的快速映射方法,其在基于现有的操作系统内核和用户层上进行了硬件物理设备映射,映射后的虚拟物理设备通过服务的方式注册在规则配置文件中,通过规则文件协调用户层与物理设备进行交互,在现有技术的基础上,增加了硬件设备规则定义服务、内核硬件设备调度表以及内核硬件设备驱动三大模块。本专利技术提供的龙芯平台动态前景下的操作系统硬件设备的快速映射方法,具体包括如下步骤:S1:在操作系统内核中增加支持龙芯平台的内核硬件设备驱动;S2:在操作系统内核中增加内核硬件设备调度表;S3:设置硬件设备规则定义文件,开启硬件设备规则定义服务;S4:接收龙芯平台硬件设备变更事件:通过已经启动的硬件设备规则定义服务来操作用户层映射出来的硬件设备;S5:将最终结果反馈至用户层;S6:通过用户层接口向系统调用层发送命令,实现操作系统硬件设备的组织及调用。具体的,所述步骤S1中,所增加的支持龙芯平台的内核硬件设备驱动包括:桥片驱动、网络设备驱动、总线控制器驱动、内存控制器驱动、存储控制器驱动、USB驱动或显卡驱动。具体的,所述步骤S1还包括:读取操作系统平台中分配给操作系统内核的内存偏移量,以决定在内存的何处开始放置操作系统内核;将要与操作系统平台适配的各部分内核硬件设备驱动程序预先放置于操作系统内核的驱动层;交叉编译操作系统内核。具体的,所述步骤S4还包括:在操作系统内核按照BIOS偏移量加载至内存空间之后,释放内存空间的内核硬件设备调度表,由内核硬件设备调度表统一调用硬件设备的相应操作。具体的,所述的硬件设备的相应操作包括硬件设备的增、删、变更或调用操作。如想实现动态前景下的操作系统硬件设备快速映射,其核心工作是要在操作系统的内核层面支持硬件设备的动态调度,这就需要为其额外增加内核曾的驱动支持以及硬件设备的内核调度表,图2为本专利技术提供的映射方法的内核硬件设备调度表的运作流程,如图2所示,本专利技术中,所述步骤S2中,在加载了增加内核硬件设备驱动以及内核硬件设备调度表后,所增加的内核硬件设备调度表的运作流程为:S21:判断所获取的硬件设备本身是否存在硬件设备请求,如存在,则优先处理硬件设备请求,并将事件处理结果反馈至用户层;如不存在,则判断用户层是否存在硬件设备请求;S22:当硬件设备本身不存在硬件设备请求时;若用户层存在硬件设备请求,则更改内核硬件设备调度表的相关状态;若用户层不存在硬件设本文档来自技高网...

【技术保护点】
1.一种龙芯平台动态前景下的操作系统硬件设备快速映射方法,其特征在于,包括如下步骤:S1:在操作系统内核中增加支持龙芯平台的内核硬件设备驱动;S2:在操作系统内核中增加内核硬件设备调度表;S3:设置硬件设备规则定义文件,开启硬件设备规则定义服务;S4:接收龙芯平台硬件设备变更事件:通过已经启动的硬件设备规则定义服务来操作用户层映射出来的硬件设备;S5:将最终结果反馈至用户层;S6:通过用户层接口向系统调用层发送命令,实现操作系统硬件设备的组织及调用。

【技术特征摘要】
1.一种龙芯平台动态前景下的操作系统硬件设备快速映射方法,其特征在于,包括如下步骤:S1:在操作系统内核中增加支持龙芯平台的内核硬件设备驱动;S2:在操作系统内核中增加内核硬件设备调度表;S3:设置硬件设备规则定义文件,开启硬件设备规则定义服务;S4:接收龙芯平台硬件设备变更事件:通过已经启动的硬件设备规则定义服务来操作用户层映射出来的硬件设备;S5:将最终结果反馈至用户层;S6:通过用户层接口向系统调用层发送命令,实现操作系统硬件设备的组织及调用。2.如权利要求1所述的龙芯平台动态前景下的操作系统硬件设备快速映射方法,其特征在于,所述步骤S1中,所增加的支持龙芯平台的内核硬件设备驱动包括:桥片驱动、网络设备驱动、总线控制器驱动、内存控制器驱动、存储控制器驱动、USB驱动或显卡驱动。3.如权利要求1所述的龙芯平台动态前景下的操作系统硬件设备快速映射方法,其特征在于,所述步骤S1还包括:读取操作系统平台中分配给操作系统内核的内存偏移量,以决定在内存的何处开始放置操作系统内核;将要与操作系统平台适配的各部分内核硬件设备驱动程序预先放置于操作系统内核的驱动层;交叉编译操作系统内核。4.如权利要求3所述的龙芯平台动态前景下的操作系统硬件设备快速映射方法,其特征在于,所述步骤S4还包括:在操作系统内核按照BIOS偏移量加载至内存空...

【专利技术属性】
技术研发人员:马瑶瑶孟杰卢彦杨建生王凯民张京林张蓓王帅方平薛皓琳赵林冯艳红廖雪宋昆晏穆鹤林申利飞万淑珍
申请(专利权)人:中标软件有限公司
类型:发明
国别省市:上海,31

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

1