利索能及
我要发布
收藏
专利号: 2016110647708
申请人: 青岛海信移动通信技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种设备驱动程序加载方法,其特征在于,应用于终端中,所述终端包括内核空间、用户空间和文件管理器,所述用户空间运行设备管理器和udevd进程,所述设备管理器用于根据系统中的硬件设备的状况动态管理设备文件,所述方法包括:当嵌入式设备连接至所述终端时,所述内核空间加载平台设备,并启动设备服务进程,通过所述设备服务进程发起设备连接事件,所述设备连接事件用于指示所述终端连接了一个嵌入式设备;

所述用户空间监听到所述设备连接事件,通过所述设备管理器,遍历已加载的设备驱动程序,判断遍历到的设备驱动程序是否与所述嵌入式设备匹配;当确定遍历到的所有设备驱动程序与所述嵌入式设备均不匹配时,所述设备管理器向所述内核空间返回未加载所述嵌入式设备的设备驱动程序的通知消息;所述内核空间接收到所述通知消息时,向所述用户空间发送获取设备驱动程序的事件;所述用户空间在通过所述udevd进程确定接收到所述获取设备驱动程序的事件时,向所述文件管理器发送获取消息,所述获取消息用于指示获取所述嵌入式设备的设备驱动程序;

所述文件管理器接收到所述获取消息时,从存储设备获取所述设备驱动程序,返回给所述用户空间,所述存储设备用于存储至少一个设备驱动程序;

所述用户空间创建并显示活动窗口,获取用户在所述活动窗口中输入的所述嵌入式设备的相关参数;所述用户空间调用所述活动窗口获取所述相关参数,并基于所述相关参数从所述文件管理器加载所述设备驱动程序;所述内核空间注册所述设备驱动程序,并在确定所述设备驱动程序与所述嵌入式设备匹配的情况下,注册所述嵌入式设备;所述内核空间向所述用户空间发送加载成功事件,所述用户空间接收到所述加载成功事件时,根据所述相关参数创建与所述嵌入式设备匹配的设备节点,以指示所述设备驱动程序加载完成。

2.根据权利要求1所述的方法,其特征在于,所述文件管理器接收到所述获取消息时,从存储设备获取所述设备驱动程序,包括:所述文件管理器通过已建立的网络连接,从所述存储设备中下载所述设备驱动程序;

或者,

所述文件管理器从已连接至所述终端的存储设备中,拷贝所述设备驱动程序。

3.一种终端,其特征在于,所述终端包括内核空间、用户空间和文件管理器,所述用户空间运行设备管理器和udevd进程,所述设备管理器用于根据系统中的硬件设备的状况动态管理设备文件;

所述内核空间,用于当嵌入式设备连接至所述终端时,加载平台设备,并启动设备服务进程,通过所述设备服务进程发起设备连接事件,所述设备连接事件用于指示所述终端连接了一个嵌入式设备;

所述用户空间,用于监听到所述设备连接事件,通过所述设备管理器,遍历已加载的设备驱动程序,判断遍历到的设备驱动程序是否与所述嵌入式设备匹配;当确定遍历到的所有设备驱动程序与所述嵌入式设备均不匹配时,所述设备管理器向所述内核空间返回未加载所述嵌入式设备的设备驱动程序的通知消息;

所述内核空间还用于接收到所述通知消息时,向所述用户空间发送获取设备驱动程序的事件;

所述用户空间,还用于在通过所述udevd进程确定接收到所述获取设备驱动程序的事件时,向所述文件管理器发送获取消息,所述获取消息用于指示获取所述嵌入式设备的设备驱动程序;

所述文件管理器,用于接收到所述获取消息时,从存储设备获取所述设备驱动程序,返回给所述用户空间,所述存储设备用于存储至少一个设备驱动程序;

所述用户空间还用于创建并显示活动窗口,获取用户在所述活动窗口中输入的所述嵌入式设备的相关参数;调用所述活动窗口获取所述相关参数,并基于所述相关参数从所述文件管理器加载所述设备驱动程序;

所述内核空间还用于注册所述设备驱动程序,并在确定所述设备驱动程序与所述嵌入式设备匹配的情况下,注册所述嵌入式设备;向所述用户空间发送加载成功事件;

所述用户空间还用于接收到所述加载成功事件时,根据所述相关参数创建与所述嵌入式设备匹配的设备节点,以指示所述设备驱动程序加载完成。

4.根据权利要求3所述的终端,其特征在于,所述文件管理器还用于通过已建立的网络连接,从所述存储设备中下载所述设备驱动程序;或者,从已连接至所述终端的存储设备中,拷贝所述设备驱动程序。

5.一种设备驱动程序加载系统,其特征在于,所述系统包括嵌入式设备、终端和存储设备,所述终端包括内核空间、用户空间和文件管理器,所述用户空间运行设备管理器和udevd进程,所述设备管理器用于根据系统中的硬件设备的状况动态管理设备文件;

所述内核空间,用于当嵌入式设备连接至所述终端时,加载平台设备,并启动设备服务进程,通过所述设备服务进程发起设备连接事件,所述设备连接事件用于指示所述终端连接了一个嵌入式设备;

所述用户空间,用于监听到所述设备连接事件,通过所述设备管理器,遍历已加载的设备驱动程序,判断遍历到的设备驱动程序是否与所述嵌入式设备匹配;当确定遍历到的所有设备驱动程序与所述嵌入式设备均不匹配时,所述设备管理器向所述内核空间返回未加载所述嵌入式设备的设备驱动程序的通知消息;

所述内核空间还用于接收到所述通知消息时,向所述用户空间发送获取设备驱动程序的事件;

所述用户空间,还用于在通过所述udevd进程确定接收到所述获取设备驱动程序的事件时,向所述文件管理器发送获取消息,所述获取消息用于指示获取所述嵌入式设备的设备驱动程序;

所述文件管理器,用于接收到所述获取消息时,从所述存储设备获取所述设备驱动程序,返回给所述用户空间,所述存储设备用于存储至少一个设备驱动程序;

所述用户空间还用于创建并显示活动窗口,获取用户在所述活动窗口中输入的所述嵌入式设备的相关参数;调用所述活动窗口获取所述相关参数,并基于所述相关参数从所述文件管理器加载所述设备驱动程序;

所述内核空间还用于注册所述设备驱动程序,并在确定所述设备驱动程序与所述嵌入式设备匹配的情况下,注册所述嵌入式设备;向所述用户空间发送加载成功事件;

所述用户空间还用于接收到所述加载成功事件时,根据所述相关参数创建与所述嵌入式设备匹配的设备节点,以指示所述设备驱动程序加载完成。