[发明专利]一种硬件资源的切换方法有效
申请号: | 201410137427.6 | 申请日: | 2014-04-08 |
公开(公告)号: | CN103885828B | 公开(公告)日: | 2017-07-14 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 硬件 资源 切换 方法 | ||
技术领域
本发明涉及信息安全领域,尤其涉及一种硬件资源的切换方法。
背景技术
在信息安全领域,常常会借助硬件设备来实现信息安全的保护,诸如智能密钥设备、令牌等。为了便于用户使用,免于让用户携带过多的硬件设备,将多个硬件设备结合在一起的多功能设备应运而生,这在使用上给用户带来了一定的方便,但由于硬件设备需要使用各种硬件资源,尤其是使用相同的硬件资源,例如键盘、显示屏等,如若不解决硬件资源的共享问题,而是简单的将多个硬件设备结合在一起,必然会造成设备体积大,使用不方便,以及资源的浪费等问题。
发明内容
本发明的目的是为了克服现有技术的缺陷,提出一种硬件资源的切换方法。
本发明方法是通过下述技术方案实现的:
一种硬件资源的切换方法,其基本实施过程如下:
步骤A、进行初始化设置;
步骤B、复位通信标志,开启通信中断和定时器中断;
步骤C、开启总中断,轮回查询通信标志,当所述通信标志置位时进行通信指令处理,并复位所述通信标志;
当检测到通信中断时,接收功能模块发送的通信指令包,置位通信标志,中断返回;当检测到定时器中断时,更新硬件资源的可占用时间,中断返回;
所述通信指令处理具体包括:
步骤C1、解析通信指令包中的指令的类型,若为申请硬件资源使用权指令则执行步骤C2;若为释放硬件资源使用权指令则执行步骤C3;
步骤C2、根据所述申请硬件资源使用权指令确定当前硬件资源、当前功能模块以及申请占用时间,判断当前硬件资源是否被当前功能模块以外的功能模块占用,是则申请失败,执行步骤C4,否则设置当前硬件资源连通到当前功能模块,并根据所述申请占用时间更新当前硬件资源的可占用时间,申请成功,执行步骤C4;
步骤C3、根据所述释放硬件资源使用权指令确定当前硬件资源和当前功能模块,判断当前硬件资源是否被当前功能模块以外的功能模块占用,是则释放失败,执行步骤C4,否则设置当前硬件资源与当前功能模块断开连接,修改当前硬件资源的可占用时间为预设值,释放成功,执行步骤C4;
步骤C4、向当前功能模块返回通信指令处理结果。
进一步地,所述初始化设置包括:设置各硬件资源的占用情况为未被占用,并初始化各硬件资源的可占用时间为预设值;
所述接收功能模块发送的通信指令包之后还包括:校验接收到的通信指令包;若校验通过,则置位所述通信标志,中断返回,若校验未通过,则中断返回;
当检测到定时器中断时,所述更新硬件资源的可占用时间之后还包括:若硬件资源的可占用时间达到预设值,则设置硬件资源的占用情况为未被占用;更进一步地,所述更新硬件资源的可占用时间,若硬件资源的可占用时间达到预设值,则设置硬件资源的占用情况为未被占用,具体包括:
步骤D1、选择一个未判断的硬件资源作为当前硬件资源,判断当前硬件资源是否被占用,是则执行步骤D2,否则执行步骤D4;
步骤D2、判断当前硬件资源的可占用时间是否为预设值,是则执行步骤D4,否则按照预设算法修改当前硬件资源的可占用时间,执行步骤D3;
步骤D3、判断当前硬件资源的可占用时间是否达到预设值,是则设置当前硬件资源的占用情况为未被占用,执行步骤D4,否则执行步骤D4;
步骤D4、判断是否还有未判断的硬件资源,是则返回步骤D1,否则检查更新结束;
所述步骤C2中,当前硬件资源未被当前功能模块以外的功能模块占用时,设置当前硬件资源连通到当前功能模块之前还包括:判断当前硬件资源是否被占用,是则继续执行,否则根据所述申请占用时间更新当前硬件资源的可占用时间,申请成功,执行步骤C4;
所述步骤C3中,当前硬件资源未被当前功能模块以外的功能模块占用时,设置当前硬件资源与当前功能模块断开连接之前还包括:判断当前硬件资源是否被占用,是则继续执行,否则释放成功,执行步骤C4;
所述判断当前硬件资源是否被占用具体包括:判断当前硬件资源是否连通到硬件资源的默认功能模块,是则当前硬件资源未被占用,否则当前硬件资源被占用;所述设置硬件资源的占用情况为未被占用具体包括:设置硬件资源连通到硬件资源的默认功能模块;
所述设置当前硬件资源连通到当前功能模块具体包括:控制模拟开关使得当前硬件资源连通到当前功能模块;所述设置当前硬件资源与当前功能模块断开连接具体包括:控制所述模拟开关使得当前硬件资源与当前功能模块断开连接;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410137427.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:太阳能电池组件
- 下一篇:一种通风加温系统试验器