[发明专利]驱动框架、操作系统、驱动程序的调用方法及电子设备在审
| 申请号: | 202211693450.4 | 申请日: | 2022-12-28 |
| 公开(公告)号: | CN116302123A | 公开(公告)日: | 2023-06-23 |
| 发明(设计)人: | 杨诚;傅嘉凌;谭明 | 申请(专利权)人: | 斑马网络技术有限公司 |
| 主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/54 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 黄胜波;刘芳 |
| 地址: | 200030 上海*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 驱动 框架 操作系统 驱动程序 调用 方法 电子设备 | ||
本申请实施例提供一种驱动框架、操作系统、驱动程序的调用方法及电子设备,其中,驱动框架包括:进程间通信接口层和驱动核心层;驱动核心层包括:分发模块和处理模块,处理模块包括:IO函数处理模块和脉冲函数处理模块;其中:分发模块用于从客户端接收请求信息,并将请求信息分发给处理模块;处理模块用于处理请求信息并通过进程间通信接口层调用驱动程序的操作函数,以访问驱动程序对应的设备。其中,本申请通过在驱动框架下设置处理模块,能够完成请求信息的解析,保证内核间通信数据传递的完整性,最后再解析出具体的IO函数类型,可以避免在驱动程序中配置一套适配驱动框架的IO函数,降低了驱动程序的开发复杂度。
技术领域
本申请实施例涉及计算机与互联网技术领域,尤其涉及驱动框架、操作系统、驱动程序的调用方法及电子设备。
背景技术
微内核操作系统会在内核中保留一些核心功能,其他功能被移至用户态以服务进程的方式来交互。驱动框架作为操作系统中,内核之外的一个重要功能,其会以库的形式集成到各个用户进程和驱动进程中去。驱动框架用于将不同型号的同类型硬件的驱动程序中相同的部分抽象出来,只保留不同的部分给具体的驱动开发工程师来实现,因此驱动框架需要保证功能尽量完整,能够兼容各种类型的设备。同时驱动框架的设计要尽量标准化,方便驱动开发者进行开发或移植,降低驱动开发的难度、减少开发工作量。
目前微内核操作系统的驱动框架需要每个驱动程序均要适配一套IO操作函数,进而会增加驱动程序的开发难度。
发明内容
本申请提供一种驱动框架、操作系统、驱动程序的调用方法及电子设备,用以提供一驱动框架以降低驱动程序的开发难度。
第一方面,本申请提供一种驱动框架,包括:进程间通信接口层和驱动核心层;驱动核心层包括:分发模块和处理模块,处理模块包括:IO函数处理模块和脉冲函数处理模块;其中:分发模块用于从客户端接收请求信息,并将请求信息分发给处理模块;处理模块用于处理请求信息并通过进程间通信接口层调用驱动程序的操作函数,以访问驱动程序对应的设备。
第二方面,本申请提供驱动程序的调用方法,应用于第一方面的驱动框架,驱动程序的调用方法包括:
采用分发模块接收客户端发送的请求信息;采用分发模块将请求信息分发给处理模块;采用处理模块处理请求信息的信息类型和信息内容,并经过进程间通信接口层进行反序列化适配驱动程序的操作函数后,调用驱动程序的操作函数,以访问驱动程序对应的设备。
在一种可能的实现方式中,处理模块包括IO函数处理模块,采用处理模块基于请求信息调用驱动程序的操作函数,包括:采用IO函数处理模块根据请求信息的信息类型和信息内容,调用进程间通信接口层的反序列化函数;基于反序列化函数适配驱动程序操作函数,然后再调用驱动程序的操作函数。
在一种可能的实现方式中,采用分发模块接收客户端发送的请求信息之前,还包括:在驱动程序初始化的情况下,向驱动程序提供注册接口,以供驱动程序调用注册接口进行注册;采用驱动核心层向内核申请进程间通信通道,以使内核建立数据传输通道并向数据传输通道分配进程间通信通道号;采用驱动核心层向路径名管理器注册路径名称和进程间通信通道号;采用驱动核心层申请资源并启动服务。
在一种可能的实现方式中,采用分发模块接收客户端发送的请求信息,包括:在客户端根据路径名称在路径名管理器获取到进程间通信通道号的情况下,采用分发模块接收客户端根据进程间通信通道号发送的请求信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于斑马网络技术有限公司,未经斑马网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211693450.4/2.html,转载请声明来源钻瓜专利网。





