[发明专利]一种实现多任务管理输入输出资源的方法及系统有效
申请号: | 201010596407.7 | 申请日: | 2010-12-20 |
公开(公告)号: | CN102566996A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 蔡宇 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/46 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 解婷婷;龙洪 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 任务 管理 输入输出 资源 方法 系统 | ||
技术领域
本发明涉及电子产品的操作系统管理硬件资源的方法,尤其涉及实现多任务系统管理通用输入/输出(GPIO,General Purpose Input Output)接口资源的方法、系统及装置。
背景技术
目前基于多任务操作系统开发的电子产品中可开放使用的GPIO资源越来越多,且产品中可通过这些GPIO资源进行控制或检测的对象也越来越丰富。
以往的电子产品中采用传统的方式直接操作GPIO资源,会带来大量离散的代码,且其操作也是极受产品功能约束的;并且,不同程序员的编程习惯和技术水平也各有不同;诸如此类因素会带来一些问题,例如:一个底层对GPIO资源的更改,可能会导致上层所有针对它的应用也要随着改动;一个GPIO资源的删除可能会导致相应的非法地址操作;多个程序并发地操作同一个GPIO资源,可能会造成系统的I/O接口资源冲突等。
目前的产品,尤其是嵌入式的终端产品都极力倡导模块化地快速开发,显然那些需依赖具体产品功能的程序模块是无法满足跨产品的快速移植和开发的需要的。
结合以上情况,就极具产品特色的GPIO资源来说,非常有必要提出一种能够屏蔽具体的产品功能的统一而有效的管理方法,从而妥善地解决上述问题。
在电子产品技术的发展进程中,也能见到一些产品,会在具硬件资源的物理层和使用该硬件资源的应用层之间增加一个中间层(或称隔离层),通过该中间层实现应用层对物理层硬件资源的操作,也即避免应用层中各应用程序直接操作物理层硬件资源而导致硬件资源的冲突甚至系统的崩溃等。但是,这只是利用中间层来实现应用层与物理层硬件资源隔离的技术方案,目前尚无见有利用中间层来实现对物理层硬件资源统一管理的技术方案。
发明内容
本发明所要解决的技术问题是提供一种实现多任务管理输入输出资源的方法及系统,能够隔离具体的产品功能而统一有效地管理I/O接口资源。
为了解决上述技术问题,本发明提供了一种实现多任务管理输入输出资源的方法,除了涉及应用层和资源驱动层外,还涉及预先加载的隔离层,该方法包括:
隔离层在初始化时,初始化处理用于管理所述输入输出资源的资源池和资源配置库,根据资源驱动层的资源注册请求将要管理的资源注册到资源池中;
应用层根据通过所述隔离层从资源池探测获取的输入输出资源向隔离层下发资源配置请求;
隔离层根据所述资源配置请求将相应的输入输出资源配置到资源配置库中。
进一步地,隔离层在所述初始化时还包括:启动定期扫描配置在资源配置库中的输入输出资源。
进一步地,
资源池是一个能够动态更改的链表数据结构,该链表中的每一节点用于记录每一输入输出的资源属性信息和指向前后输入输出资源节点的指针,资源属性信息包括资源的名称、物理地址、输入输出方向以及有效电平中的一种或多种。
进一步地,资源属性信息还包括针对特定的资源指定需要执行的函数,包括指定以下函数中的一个或多个:
初始化函数,用于对特定的资源在初始化时执行操作;
写状态函数,用于对特定的资源在写状态时执行多个写动作序列;
读状态函数,用于对特定的资源在读状态时执行多个读动作序列。
进一步地,资源配置库包括输入资源配置库和输出资源配置库,输入资源配置库和输出资源配置库均是一个能够动态更改的二维链表数据结构,包括主节点和子节点,主节点包含一链表节点和一个子链表头;其中:
主节点,对于输出资源配置库是一个用来区分动作集的动作标识码;对于输入资源配置库是一个输入资源的物理地址;
链表节点,用来指向与本主节点相邻的前后主节点;
子链表头,作为输出资源配置库用于指向主节点下动作集子链表的起始子节点和结束子节点;作为输入资源配置库用于指向主节点下事件集子链表的起始子节点和结束子节点;
子节点包含子链表节点,用于指向与本子节点相邻的前后子节点。
进一步地,隔离层初始化处理用于管理输入输出资源的资源池和资源配置库,根据资源驱动层的资源注册请求将要管理的资源注册到资源池中,具体包括:
清空资源池及输入资源配置库、输出资源配置库,创建与应用层和资源驱动层的链接通道;
使能链接通道,通过资源注册接口将资源驱动层请求注册的资源及其属性注册到资源池。
进一步地,应用层根据从隔离层的资源池请求获取的接口资源向隔离层下发资源配置请求,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010596407.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种报文预知方法及系统
- 下一篇:一种工程机械及其控制方法、控制系统