本公开涉及计算机,尤其涉及一种设备驱动管理方法、装置、设备和存储介质。
背景技术:
1、目前,微内核操作系统仅提供包括进程调度、内存管理在内的较少的内核服务,设备驱动和文件系统等服务都采用服务进程的方式在用户态实现,微内核操作系统的优势在于系统稳定,一个进程的异常不会导致整个操作系统的崩溃。
2、但是,由于微内核操作系统各驱动进程空间独立,彼此隔离,不能互相直接访问,因此每个驱动进程需要自行管理设备硬件资源,处理设备热插拔等问题,该种情况就导致驱动代码冗余等问题,同时驱动进程各自独立,整个微内核操作系统缺乏对驱动进程统一的管理,增加了驱动开发和使用的难度。
技术实现思路
1、为了解决上述技术问题,本公开提供了一种设备驱动管理方法、装置、设备和存储介质,有效解决了驱动代码冗余问题,同时还能够对驱动进程进行统一的管理,降低了驱动开发和使用的难度。
2、第一方面,本公开实施例提供了一种设备驱动管理方法,所述方法包括:
3、获取设备树文件,所述设备树文件是由多个设备的文件构成的;
4、对所述设备树文件进行解析,提取所述多个设备的设备信息;
5、根据所述多个设备的设备信息和预先存储的驱动进程的可执行文件,创建各设备的驱动进程,以对各驱动进程进行统一管理。
6、可选的,所述获取设备树文件前,所述方法还包括:
7、响应于系统启动操作,创建并运行驱动管理进程,所述驱动管理进程用于创建和管理驱动进程,其中,所述驱动管理进程包括设备管理模块、进程管理模块和文件管理模块,所述设备管理模块用于对设备树文件进行解析,所述进程管理模块用于创建驱动进程,所述文件管理模块用于记录驱动进程的信息。
8、可选的,所述对所述设备树文件进行解析,提取所述多个设备的设备信息后,所述方法还包括:
9、将所述多个设备的设备信息组织成树状结构,并根据树状结构的所述多个设备的设备信息建立设备信息共享内存。
10、可选的,所述根据所述多个设备的设备信息和预先存储的驱动进程的可执行文件,创建各设备的驱动进程,包括:
11、在所述设备信息共享内存中遍历所有设备信息,将遍历到的当前设备信息和预先存储的驱动进程的可执行文件进行匹配;
12、根据所述当前设备信息和匹配上的可执行文件创建驱动进程。
13、可选的,所述创建各设备的驱动进程后,所述方法还包括:
14、接收所述驱动进程发送的注册请求,所述注册请求包括设备节点;
15、接收所述驱动进程发送的驱动服务,并建立所述设备节点和所述驱动服务的映射关系,其中,所述驱动服务记录的是所述驱动进程可实现的服务功能。
16、可选的,所述建立所述设备节点和所述驱动服务的映射关系后,所述方法还包括:
17、接收目标驱动进程的查询请求,所述查询请求包括目标设备节点;
18、确定和所述目标设备节点存在映射关系的目标驱动服务,并返回包括所述目标驱动服务的查询结果。
19、可选的,所述进程管理模块还用于维护驱动进程的生命周期、运行状态以及设备同设备信息之间的对应关系。
20、第二方面,本公开实施例提供了一种设备驱动管理装置,所述装置包括:
21、获取单元,用于获取设备树文件,所述设备树文件是由多个设备的文件构成的;
22、提取单元,用于对所述设备树文件进行解析,提取所述多个设备的设备信息;
23、创建单元,用于根据所述多个设备的设备信息和预先存储的驱动进程的可执行文件,创建各设备的驱动进程,以对各驱动进程进行统一管理。
24、第三方面,本公开实施例提供了一种电子设备,包括:
25、存储器;
26、处理器;以及
27、计算机程序;
28、其中,计算机程序存储在存储器中,并被配置为由处理器执行以实现如上述的设备驱动管理方法。
29、第四方面,本公开实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述的设备驱动管理方法的步骤。
30、本公开实施例提供了一种设备驱动管理方法,包括:获取设备树文件,所述设备树文件是由多个设备的文件构成的;对所述设备树文件进行解析,提取所述多个设备的设备信息;根据所述多个设备的设备信息和预先存储的驱动进程的可执行文件,创建各设备的驱动进程,以对各驱动进程进行统一管理。本公开提供的方法有效解决了驱动代码冗余问题,同时还能够对驱动进程进行统一的管理,降低了驱动开发和使用的难度。
1.一种设备驱动管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取设备树文件前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述设备树文件进行解析,提取所述多个设备的设备信息后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述多个设备的设备信息和预先存储的驱动进程的可执行文件,创建各设备的驱动进程,包括:
5.根据权利要求1所述的方法,其特征在于,所述创建各设备的驱动进程后,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述建立所述设备节点和所述驱动服务的映射关系后,所述方法还包括:
7.根据权利要求2所述的方法,其特征在于,所述进程管理模块还用于维护驱动进程的生命周期、运行状态以及设备同设备信息之间的对应关系。
8.一种设备驱动管理装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一所述的设备驱动管理方法的步骤。
