[发明专利]用户态架构平台的自动识别方法及系统有效

专利信息
申请号: 201410236437.5 申请日: 2014-05-29
公开(公告)号: CN104049970B 公开(公告)日: 2018-01-16
发明(设计)人: 高福亮 申请(专利权)人: 汉柏科技有限公司
主分类号: G06F9/44 分类号: G06F9/44
代理公司: 北京中政联科专利代理事务所(普通合伙)11489 代理人: 陈超
地址: 300384 天津市西青*** 国省代码: 天津;12
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 用户 架构 平台 自动识别 方法 系统
【说明书】:

技术领域

发明涉及嵌入式操作系统领域,尤其涉及一种用户态架构平台的自动识别方法及系统。

背景技术

当前的数字通信时代,不同厂商使用的系统架构不同,也可能同一家厂商同时支持几种系统架构平台,而一种架构平台又可能衍生出不同的产品形态,那么针对一套代码,如何区分不同的系统架构与不同的硬件平台已经成为各大厂商都会面临的问题,可能不同厂商的区分方法不同,一般是通过内核态在使用前通过make menuconfig配置内核来指定架构(MIPS、ARM、X86等);或者用户态通过编译宏来控制编译针对不同架构或硬件平台的版本可执行文件。

针对不同系统架构或硬件平台,每次编译需指定或修改编译选项或编译宏,需编译多个不同版本,耗时费力,非常的麻烦。

发明内容

本发明的目的是提供一种用户态架构平台的自动识别方法及系统,该方法通过内核识别并保存系统相关信息,在用户态获取并使用该系统相关信息,以解决不同硬件平台类型的识别问题。

为了解决上述技术问题,本发明提供了一种用户态架构平台的自动识别方法,包括如下步骤:步骤S100,配置linux内核;步骤S200,在用户态获取系统信息;以及步骤S300,识别系统架构平台。

其中,所述步骤S100中配置linux内核的步骤包括:新建包括系统信息变量的内核数据结构,增加用于识别当前设备的系统信息的内核接口函数,将该系统信息保存于所述内核数据结构中。

其中,所述步骤S200中在用户态获取系统信息的步骤包括:在用户态通过设备ioctl函数从内核数据结构中获取所述系统信息。

其中,所述步骤S300中识别系统架构平台的步骤包括:在用户态根据所述系统信息定义相应的系统信息变量;利用该系统信息变量作为判断条件以判断不同的系统架构平台;加载不同的系统架构平台的初始化程序。

其中,所述步骤S100进一步包括:步骤S110,新建内核数据结构;步骤S120,新增内核接口函数;步骤S130,对新建的内核数据结构进行赋值。

所述步骤S200进一步包括步骤:步骤S210,新建用户态数据结构;步骤S220,基于用户态数据结构获取当前设备的系统信息。

可选的,所述步骤S210还包括:声明用户态数据结构的全局变量数组,增加用户态接口函数。

所述步骤S300进一步包括:步骤S310,对用户态数据结构中的相应变量进行赋值;步骤S320,识别系统架构平台类型;步骤S330,根据识别的系统架构平台的类型执行设备初始化。

优选的,所述步骤S320中,用户态通过获得的不同系统架构平台的全局变量作为区分不同硬件设备的判断标准进行特性编码,以识别系统架构平台类型。

根据本发明的另一方面,提供了一种用户态架构平台的自动识别系统,其特征在于,包括:linux内核配置单元,用于新建系统信息变量的内核数据结构,增加用于识别当前设备的系统信息的内核接口,该内核接口将识别到的当前设备的系统信息保存于所述内核数据结构中;系统信息获取单元,用于在用户态通过设备ioctl函数从内核数据结构获取所述系统信息;系统识别单元,利用用户态根据系统信息定义相应的系统信息变量,通过该系统信息变量作为判断条件,识别不同的系统架构平台,以加载不同的系统架构平台的初始化程序。

本发明通过配置linux内核,建立了用于识别当前设备的系统信息的内核接口函数和用于存储系统信息的内核数据结构,以便于用户态读取系统信息;通过用户态根据所述系统信息定义相应的系统信息变量,利用该系统信息变量作为判断条件加载不同的系统架构平台的初始化程序,以实现架构平台的自动识别;即根据判断出的系统架构或硬件平台实现一套代码编译后生成的应用程序自适应加载多系统架构多硬件平台功能,从而无需再根据不同系统架构或硬件平台编译多个不同版本应用程序,节约了时间成本和软件成本。

附图说明

图1是本发明的自动识别方法的流程图;

图2为本发明中步骤S100中配置linux内核的方法流程图;

图3是本发明中步骤S200中获取系统信息的方法流程图;

图4是本发明中步骤S300的方法流程图;

图5示出了本发明的自动识别系统的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汉柏科技有限公司,未经汉柏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410236437.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top