【技术实现步骤摘要】
驱动框架、操作系统、驱动程序的调用方法及电子设备
[0001]本申请实施例涉及计算机与互联网
,尤其涉及驱动框架、操作系统、驱动程序的调用方法及电子设备。
技术介绍
[0002]微内核操作系统会在内核中保留一些核心功能,其他功能被移至用户态以服务进程的方式来交互。驱动框架作为操作系统中,内核之外的一个重要功能,其会以库的形式集成到各个用户进程和驱动进程中去。驱动框架用于将不同型号的同类型硬件的驱动程序中相同的部分抽象出来,只保留不同的部分给具体的驱动开发工程师来实现,因此驱动框架需要保证功能尽量完整,能够兼容各种类型的设备。同时驱动框架的设计要尽量标准化,方便驱动开发者进行开发或移植,降低驱动开发的难度、减少开发工作量。
[0003]目前微内核操作系统的驱动框架需要每个驱动程序均要适配一套IO操作函数,进而会增加驱动程序的开发难度。
技术实现思路
[0004]本申请提供一种驱动框架、操作系统、驱动程序的调用方法及电子设备,用以提供一驱动框架以降低驱动程序的开发难度。
[0005]第一方面 ...
【技术保护点】
【技术特征摘要】
1.一种驱动框架,其特征在于,包括:进程间通信接口层和驱动核心层;所述驱动核心层包括:分发模块和处理模块,所述处理模块包括:IO函数处理模块和脉冲函数处理模块;其中:所述分发模块用于从客户端接收请求信息,并将所述请求信息分发给所述处理模块;所述处理模块用于处理所述请求信息并通过所述进程间通信接口层调用驱动程序的操作函数,以访问驱动程序对应的设备。2.一种驱动程序的调用方法,其特征在于,应用于权利要求1所述的驱动框架,所述驱动程序的调用方法包括:采用所述分发模块接收客户端发送的请求信息;采用所述分发模块将所述请求信息分发给处理模块;采用所述处理模块处理所述请求信息的信息类型和信息内容,并经过所述进程间通信接口层进行反序列化适配所述驱动程序的操作函数后,调用所述驱动程序的操作函数,以访问驱动程序对应的设备。3.根据权利要求2所述的驱动程序的调用方法,其特征在于,所述处理模块包括所述IO函数处理模块,所述采用所述处理模块处理所述请求信息的信息类型和信息内容,并经过所述进程间通信接口层进行反序列化适配所述驱动程序的操作函数后,调用所述驱动程序的操作函数,包括:采用所述IO函数处理模块根据所述请求信息的信息类型和信息内容,调用所述进程间通信接口层的反序列化函数;基于所述反序列化函数适配驱动程序操作函数,然后再调用驱动程序的操作函数。4.根据权利要求2所述的驱动程序的调用方法,其特征在于,所述采用所述分发模块接收客户端发送的请求信息之前,还包括:在所述驱动程序初始化的情况下,向所述驱动程序提供注册接口,以供所述驱动程序调用所述注册接口进行注册;采用所述驱动核心层向所述内核申请进程间通信通道,以使内核建立数据传输通道并向所述数据传输通道分配进程间通信通道号;采用所述驱动核心层向路径名管理器注册路径名称和所述进程间通信通道号;采用所述驱动核心层申请资源并启动服务。5.根据权利要求4所述的驱动程序的调用方法,其特征在于,采用所述分发模块接收客户端发送的请求信息,包括:在所述客户...
【专利技术属性】
技术研发人员:杨诚,傅嘉凌,谭明,
申请(专利权)人:斑马网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。