[发明专利]一种通用设备驱动模型、系统及应用在审
申请号: | 201910125455.9 | 申请日: | 2019-02-20 |
公开(公告)号: | CN109885341A | 公开(公告)日: | 2019-06-14 |
发明(设计)人: | 陆明付;席晓琦 | 申请(专利权)人: | 无锡宝威电子有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F13/10 |
代理公司: | 哈尔滨市阳光惠远知识产权代理有限公司 23211 | 代理人: | 林娟 |
地址: | 214000 江苏省无锡市胡*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通用设备 驱动 嵌入式设备 句柄 操作系统 驱动管理模块 设备驱动模型 数据控制结构 嵌入式装置 设备通道 通过设备 和函数 类确定 设备ID 通用的 解耦 应用 创建 统一 | ||
1.一种通用设备驱动模型,其特征在于,所述通用设备驱动模型包括三个逻辑分层:设备驱动层、设备管理层、应用层;其中,所述设备管理层具有通用的数据控制结构和函数接口。
2.根据权利要求1所述的通用设备驱动模型,其特征在于,所述设备管理层通过设备名称区分不同的设备类型,通过设备ID区分不同的设备,同一类型的设备具有不同的设备ID;每个设备通过不同的通道实现不同的操作,同一设备中不同的通道具有不同的通道号。
3.根据权利要求2所述的通用设备驱动模型,其特征在于,每个设备不同的通道具有通道名称,所述通道名称由设备ID和通道号构成。
4.根据权利要求3所述的通用设备驱动模型,其特征在于,所述设备管理层向所述设备驱动层提供统一的管理接口;所有设备按照设备管理层提供的通用的数据控制结构实现各自对应的设备实例化,所述数据控制结构包括:设备名称、设备函数列表指针、设备ID、设备参数、设备类型、设备私有全局变量指针。
5.根据权利要求4所述的通用设备驱动模型,其特征在于,所述设备管理层具有的通用的函数接口包括统一的控制指令和传输指令;所述统一的控制指令和传输指令包括:设备初始化、设备复位、设备清除、设备读、设备写、设备中止、设备刷新、设备配置,每个设备的不同操作通过所述统一的控制指令和传输指令实现。
6.根据权利要求5所述的通用设备驱动模型,其特征在于,所述设备驱动层提供设备初始化接口、设备绑定接口和设备查找接口,根据每个设备的ID和各不同操作所对应的通道号创建通道句柄提供给设备应用层。
7.根据权利要求6所述的通用设备驱动模型,其特征在于,每个设备的函数列表包含固定接口:设备绑定、设备解绑、通道控制、通道创建、通道删除、通道操作。
8.一种通用设备驱动系统,其特征在于,所述系统包括权利要求1-7任一所述的通用设备驱动模型。
9.一种通用设备驱动方法,其特征在于,所述方法应用于权利要求1-7任一所述的通用设备驱动模型和/或权利要求8所述的通用设备驱动系统中。
10.根据权利要求9所述的通用设备驱动方法,其特征在于,所述方法包括:
设备管理层搜索模型或者系统中所有设备,将所有设备加入全局设备列表并初始化,所述初始化包括确定所有设备分别所属的设备类、设备名称、设备ID以及各设备中的通道号、通道名称;其中所述通道名称由设备ID和通道号构成;
设备驱动层根据设备名称、设备ID绑定所有设备,并根据设备的通道名称创建通道句柄并提供给设备应用层;
设备应用层封装通道句柄以供用户使用,以实现通过统一的驱动模型对各设备的不同操作进行驱动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡宝威电子有限公司,未经无锡宝威电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910125455.9/1.html,转载请声明来源钻瓜专利网。