首页> 中国专利> 基于设备的应用层配置底层硬件的方法

基于设备的应用层配置底层硬件的方法

摘要

本发明提供一种基于设备的应用层配置底层硬件的方法,所述方法为:在设备的底层提供一个硬件配置的位图,位图中的每个比特位对应一个硬件,且每个比特位的内容为对应的硬件是否进行使用;在设备的驱动开启和调用时都进行遍历此位图;同时,能通过此位图控制是否对底层硬件进行测试,若位图中比特位对应的硬件配置为不使用,则不进行操作,不调用硬件对应的驱动程序;配置为使用,则调用硬件对应的驱动程序对硬件进行测试。本发明节约了测试成本,基于同一底层的不同项目,底层也只需提供一个开发工具SDK,降低了底层维护成本,也方便了应用开发。

著录项

  • 公开/公告号CN103425557A

    专利类型发明专利

  • 公开/公告日2013-12-04

    原文格式PDF

  • 申请/专利权人 福建升腾资讯有限公司;

    申请/专利号CN201310324874.8

  • 发明设计人 唐超旬;蓝涛;张登峰;余杭军;

    申请日2013-07-30

  • 分类号G06F11/22(20060101);G06F11/36(20060101);

  • 代理机构福州市鼓楼区京华专利事务所(普通合伙);

  • 代理人宋连梅

  • 地址 350000 福建省福州市仓山区金山工业区金山大道618号21#、22#、55#

  • 入库时间 2024-02-19 21:10:10

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-03-02

    授权

    授权

  • 2013-12-25

    实质审查的生效 IPC(主分类):G06F11/22 申请日:20130730

    实质审查的生效

  • 2013-12-04

    公开

    公开

说明书

技术领域

本发明涉及通讯设备技术领域,尤其涉及一种基于设备的应用层配置底 层硬件的方法。

背景技术

SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、 操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows平台下的应用程序所使用的SDK。它可以简单的为某个程序设计 语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系 统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。 SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料 澄清疑点的支持文档。

现有的一个产品的不同项目硬件上可能会做很多可选配置(不同的项目 有的硬件可以要,有的硬件可不要),导致底层提供SDK时需要维护多种 版本,例如,有n个硬件是可配置的,则底层需要维护至多2^n种底层软件 版本,且由于底层软件涉及生产的测试程序和板卡测试,因此每一种软件版 本都需要经过生产和板卡的测试,不论是维护成本还是测试成本都很高,对 应用开发本身来说SDK过多也会造成困扰,因此萌生了底层开发所有硬件 驱动、生产测试程序与板卡测试,而由应用层来配置需要使用哪些硬件,以 此来达到“提供一个SDK,适用多个硬件选配”的目的。例如:一种产品 其中有A、B、C和D四个硬件,则根据商家的需求可能甲公司只需要该产 品中的A、B、C硬件,乙公司只需要该产品中B和C硬件,丙公司只需要 该产品中的A和D硬件,丁公司只需要该产品中D硬件,这样就需要底层 提供软件开发工具包SDK时需要维护4种版本,这样才能使得A、B、C 和D四个硬件进行可选的配置。即甲公司需要的项目的底层需带有A、B、 C硬件的驱动;而乙公司需要的项目的底层需带B和C硬件的驱动;丙公 司需要的项目的底层需带A和D硬件的驱动;丁公司需要的项目的底层需 带有D硬件的驱动。而本发明不管哪个项目都在底层配置A、B、C和D四 个硬件的驱动,只是在应用层中配置哪些硬件需要进行使用即可。

发明内容

本发明要解决的技术问题,在于提供一种基于设备的应用层配置底层硬 件的方法,节约了测试成本,基于同一底层的不同项目,底层也只需提供一 个开发工具SDK。

本发明是这样实现的:一种基于设备的应用层配置底层硬件的方法,所 述方法为:在设备的底层提供一个硬件配置的位图,位图中的每个比特位对 应一个硬件,且每个比特位的内容为对应的硬件是否进行使用;在设备的驱 动开启和调用时都进行遍历此位图;同时,能通过此位图对底层硬件进行测 试,若位图中比特位对应的硬件配置为不使用,则不进行操作,不调用硬件 对应的驱动程序;配置为使用,则调用硬件对应的驱动程序对硬件进行测试。

进一步地,所述位图的每个比特位用0或者1表示,0为该硬件为使用 状态,1为该硬件为不使用状态。

进一步地,所述设备的硬件在复位时,硬件板卡所有的IO口默认为浮 空输入状态。

进一步地,对底层硬件进行测试包括有板卡测试和生产流水上的测试; 所述板卡测试为单流程顺序执行,则直接通过检查所述位图来判断是否调用 相关硬件配置的功能测试函数,当检查的位图中一比特位对应的硬件为不使 用,则不测试该硬件;对应的硬件为使用,则调用功能测试函数对该硬件进 行测试;所述生产流水上的测试为:在生产流水的测试菜单中提供所有硬件 的测试程序,在调用测试程序之前先检测位图,若位图中对应硬件配置不使 用,则提示该硬件不存在;对应硬件配置为使用,则调用测试程序对该硬件 进行测试。

本发明具有如下优点:本发明通过设备的应用层来配置所使用的硬件对 应的一位图,将此位图信息通知到设备的底层,设备底层根据配置的位图来 限制不使用的硬件驱动、测试程序不被调用。这样对设备的硬件进行测试时, 只针对对于可选的硬件,即不需要的硬件不会进行自动测试。本发明在实际 研发过程只需要对所有的硬件驱动、生产测试和板卡测试进行开发和测试即 可。当去除某设备的硬件时,剩余部分都是属于要测试的情况,从而保证了 软件质量,因此节约了测试成本,基于同一底层的不同项目,底层也只需提 供一个SDK,降低了底层维护成本,也方便了应用开发。

附图说明

图1为本发明方法流程示意图。

具体实施方式

请参阅图1所示,本发明为一种基于设备的应用层配置底层硬件的方 法,所述方法为:在设备的底层提供一个硬件配置的位图,位图中的每个比 特位对应一个硬件,且每个比特位的内容为对应的硬件是否进行使用;在设 备的驱动开启和调用时都进行遍历此位图;同时,能通过此位图控制是否对 底层硬件进行测试,若位图中比特位对应的硬件配置为不使用,则不进行操 作,不调用硬件对应的驱动程序;配置为使用,则调用硬件对应的驱动程序 对硬件进行测试。

其中,所述位图的每个比特位用0或者1表示,0为该硬件为使用状态, 1为该硬件为不使用状态。则,该位图中的内容为二进制数。(例如:位图 为:0xF6(二进制为11110110)(位图实际还是基础数据类型,本例中以 最短的数据类型char型来举例,因此应该以16进制或2进制数来举例); 其中bit0代表A硬件,即比特位0,则A硬件为使用状态,bit1代表B硬 件,则B硬件为不使用状态;bit2代表C硬件,则C硬件为不使用状态; bit3代表D硬件,则D硬件为使用状态,;bit4-7不使用)。所述设备的硬 件在复位时,硬件板卡所有的IO口默认设置为浮空输入状态。另外,在本 发明中位图的配置是通过设备的应用层的软件进行配置的。

在本发明中,对底层硬件进行测试包括有板卡测试和生产流水上的测 试;所述板卡测试为单流程顺序执行,则直接通过检查所述位图来判断是否 调用相关硬件配置的功能测试函数,当检查的位图中一比特位对应的硬件为 不使用,则不测试该硬件;对应的硬件为使用,则调用功能测试函数对该硬 件进行测试;所述生产流水上的测试为:在生产流水的测试菜单中提供所有 硬件的测试程序,在调用测试程序之前先检测位图,若位图中对应硬件配置 不使用,则提示该硬件不存在;对应硬件配置为使用,则调用测试程序对该 硬件进行测试。对于拷机测试或自动测试检验等流程性的测试,则跳过不存 在的设备硬件而不提示错误。

这里值得一提的是:生产上的镜像都是由应用开发人员提供,因此具体 的配置都是根据应用项目给出,而设备硬件的选择也是依不同项目而不同 的,从而保证了不同硬件配置的底层软件不同。

总之,本发明通过设备的应用层来配置所使用的硬件对应的一位图,将 此位图信息通知到设备的底层,设备底层根据配置的位图来限制不使用的硬 件驱动、测试程序不被调用。这样对设备的硬件进行测试时,只针对对于可 选的硬件,即不需要的硬件不会进行自动测试;节约了测试成本。

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均 等变化与修饰,皆应属本发明的涵盖范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号