[发明专利]用户态架构平台的自动识别方法及系统有效
申请号: | 201410236437.5 | 申请日: | 2014-05-29 |
公开(公告)号: | CN104049970B | 公开(公告)日: | 2018-01-16 |
发明(设计)人: | 高福亮 | 申请(专利权)人: | 汉柏科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京中政联科专利代理事务所(普通合伙)11489 | 代理人: | 陈超 |
地址: | 300384 天津市西青*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户 架构 平台 自动识别 方法 系统 | ||
1.一种用户态架构平台的自动识别方法,包括如下步骤:
步骤S100,配置linux内核;
步骤S200,在用户态获取系统信息;以及
步骤S300,识别系统架构平台;
所述步骤S100中配置linux内核的步骤包括:新建包括系统信息变量的内核数据结构,所述系统信息为系统架构信息,将该系统信息保存于所述内核数据结构中;所述系统信息变量为系统架构信息变量;
所述步骤S200中在用户态获取系统信息的步骤包括:新建用户态数据结构;基于用户态数据结构获取当前设备的系统信息;
所述步骤S300中识别系统架构平台的步骤包括:在用户态根据所述系统信息定义相应的系统信息变量;其中,根据所述当前设备的系统信息,赋值给所述用户态数据结构的全局变量数组的相应成员变量;利用该系统信息变量作为判断条件以判断不同的系统架构平台。
2.根据权利要求1所述的自动识别方法,所述步骤S100中配置linux内核的步骤还包括:增加用于识别当前设备的系统信息的内核接口函数。
3.根据权利要求1所述的自动识别方法,所述步骤S200中在用户态获取系统信息的步骤包括:在用户态通过设备ioctl函数从内核数据结构中获取所述系统信息。
4.根据权利要求1所述的自动识别方法,所述步骤S300中识别系统架构平台的步骤还包括:加载不同的系统架构平台的初始化程序。
5.根据权利要求1或2所述的自动识别方法,所述步骤S100进一步包括:
步骤S110,新建内核数据结构;
步骤S120,新增内核接口函数;
步骤S130,对新建的内核数据结构进行赋值。
6.根据权利要求1所述的自动识别方法,所述步骤S200还包括:声明用户态数据结构的全局变量数组,增加用户态接口函数。
7.根据权利要求1或4所述的自动识别方法,所述步骤S300进一步包括:
步骤S310,对用户态数据结构中的相应变量进行赋值;
步骤S320,识别系统架构平台类型;
步骤S330,根据识别的系统架构平台的类型执行设备初始化。
8.根据权利要求7所述的自动识别方法,所述步骤S320中,
用户态通过获得的不同系统架构平台的全局变量作为区分不同硬件设备的判断标准进行特性编码,以识别系统架构平台类型。
9.一种用户态架构平台的自动识别系统,其特征在于,包括:
linux内核配置单元,用于新建系统信息变量的内核数据结构,增加用于识别当前设备的系统信息的内核接口,该内核接口将识别到的当前设备的系统信息保存于所述内核数据结构中;所述系统信息为系统架构信息;所述系统信息变量为系统架构信息变量;
系统信息获取单元,用于在用户态通过设备ioctl函数从内核数据结构获取所述系统信息;还用于新建用户态数据结构;基于用户态数据结构获取当前设备的系统信息;
系统识别单元,利用用户态根据系统信息定义相应的系统信息变量,通过该系统信息变量作为判断条件,识别不同的系统架构平台,以加载不同的系统架构平台的初始化程序;还用于根据所述当前设备的系统信息,赋值给所述用户态数据结构的全局变量数组的相应成员变量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汉柏科技有限公司,未经汉柏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410236437.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:利用互联网实现网络传真的系统及其方法
- 下一篇:一种电子文档打印管理方法