设备驱动程序加载方法、终端及系统技术方案

技术编号:15540968 阅读:187 留言:0更新日期:2017-06-05 10:35
本发明专利技术公开了一种设备驱动程序加载方法、终端及系统,属于计算机技术领域。该方法应用于终端中,该终端包括内核空间、用户空间和文件管理器,该方法包括:当嵌入式设备连接至该终端时,该内核空间发起设备连接事件;该用户空间监听到该设备连接事件,并确定未加载该嵌入式设备的设备驱动程序时,向该文件管理器发送获取消息,该获取消息用于指示获取该嵌入式设备的设备驱动程序;该文件管理器接收到该获取消息时,从存储设备获取该设备驱动程序,返回给该用户空间,该存储设备用于存储至少一个设备驱动程序;该用户空间和该内核空间从该文件管理器加载该设备驱动程序。本发明专利技术摆脱了该终端只能加载已获取到的设备驱动程序的限制,提高了灵活性。

Device driver loading method, terminal and system

The invention discloses a device driver loading method, a terminal and a system, belonging to the computer technology field. This method is applied to the terminal, the terminal includes a kernel space and user space and file manager, the method includes: when the embedded device is connected to the terminal, the kernel space device connected to the user initiated events; listening to the space equipment connection events, and determine not loading the embedded device driver. Get the message to the file manager sends the message to indicate, get access to the embedded device driver; the file manager receives the information, access to the device driver from the storage device, is returned to the user space, the memory device for storing at least one device driver of the user; space and the kernel space from the file manager to load the device driver. The invention eliminates the limitation that the terminal can only load the acquired device drivers and improves flexibility.

【技术实现步骤摘要】
设备驱动程序加载方法、终端及系统
本专利技术涉及计算机
,特别涉及一种设备驱动程序加载方法、终端及系统。
技术介绍
设备驱动程序是一种允许计算机软件与硬件交互的程序,可以作为硬件设备的接口提供给终端,以实现终端对硬件设备的控制。那么,对于连接至终端的任一嵌入式设备,只有该终端加载该嵌入式设备的设备驱动程序之后,才能与该嵌入式设备进行数据交互。加载设备驱动程序时,该终端通常采用静态加载的方式,也即是,在获取设备驱动程序后,直接将该设备驱动程序编译到内核中,待内核启动后,即可直接加载该设备驱动程序。之后,当该设备驱动程序匹配的嵌入式设备连接至该终端时,该终端即可通过该设备驱动程序,与该嵌入式设备进行数据交互。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:该终端只能加载已获取到的设备驱动程序,一旦该终端未获取到某一嵌入式设备的设备驱动程序,将无法实现加载,也将无法与该嵌入式设备进行数据交互,局限性强。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种设备驱动程序加载方法、终端及系统。所述技术方案如下:一方面,提供了一种设备驱动程序加载方法,应用于终端中,所述终端包括内核空间、用户空间和文件管理器,所述方法包括:当嵌入式设备连接至所述终端时,所述内核空间发起设备连接事件;所述用户空间监听到所述设备连接事件,并确定未加载所述嵌入式设备的设备驱动程序时,向所述文件管理器发送获取消息,所述获取消息用于指示获取所述嵌入式设备的设备驱动程序;所述文件管理器接收到所述获取消息时,从存储设备获取所述设备驱动程序,返回给所述用户空间,所述存储设备用于存储至少一个设备驱动程序;所述用户空间和所述内核空间从所述文件管理器加载所述设备驱动程序。可选地,所述当嵌入式设备连接至所述终端时,所述内核空间发起设备连接事件,包括:当所述嵌入式设备连接至所述终端时,所述内核空间启动设备服务进程;通过所述设备服务进程,发起所述设备连接事件。可选地,所述用户空间运行设备管理器和udevd进程,所述用户空间监听到所述设备连接事件,并确定未加载所述嵌入式设备的设备驱动程序时,向所述文件管理器发送获取消息,包括:所述用户空间监听到所述设备连接事件,通过所述设备管理器,遍历已加载的设备驱动程序,判断遍历到的设备驱动程序是否与所述嵌入式设备匹配;当确定遍历到的所有设备驱动程序与所述嵌入式设备均不匹配时,所述设备管理器向所述内核空间返回未加载所述嵌入式设备的设备驱动程序的通知消息;所述内核空间接收到所述通知消息时,向所述用户空间发送获取设备驱动程序的事件;所述用户空间通过所述udevd进程,向所述文件管理器发送所述获取消息。可选地,所述文件管理器接收到所述获取消息时,从存储设备获取所述设备驱动程序,包括:所述文件管理器通过已建立的网络连接,从所述存储设备中下载所述设备驱动程序;或者,所述文件管理器从已连接至所述终端的存储设备中,拷贝所述设备驱动程序。可选地,所述用户空间和所述内核空间从所述文件管理器加载所述设备驱动程序,包括:所述用户空间显示活动窗口,获取用户在所述活动窗口中输入的所述嵌入式设备的相关参数;所述用户空间调用所述活动窗口获取所述相关参数,并基于所述相关参数从所述文件管理器加载所述设备驱动程序;所述内核空间注册所述设备驱动程序,并在确定所述设备驱动程序与所述嵌入式设备匹配的情况下,注册所述嵌入式设备;所述内核空间向所述用户空间发送加载成功事件,所述用户空间接收到所述加载成功事件时,创建与所述嵌入式设备匹配的设备节点。另一方面,提供了一种终端,所述终端包括内核空间、用户空间和文件管理器;所述内核空间,用于当嵌入式设备连接至所述终端时,发起设备连接事件;所述用户空间,用于监听到所述设备连接事件,并确定未加载所述嵌入式设备的设备驱动程序时,向所述文件管理器发送获取消息,所述获取消息用于指示获取所述嵌入式设备的设备驱动程序;所述文件管理器,用于接收到所述获取消息时,从存储设备获取所述设备驱动程序,返回给所述用户空间,所述存储设备用于存储至少一个设备驱动程序;所述用户空间和所述内核空间,还用于从所述存储设备加载所述设备驱动程序。可选地,所述内核空间还用于当所述嵌入式设备连接至所述终端时,启动设备服务进程;通过所述设备服务进程,发起所述设备连接事件。可选地,所述用户空间运行设备管理器和udevd进程,所述用户空间还用于监听到所述设备连接事件,通过所述设备管理器,遍历已加载的设备驱动程序,判断遍历到的设备驱动程序是否与所述嵌入式设备匹配;当确定遍历到的所有设备驱动程序与所述嵌入式设备均不匹配时,所述设备管理器向所述内核空间返回未加载所述嵌入式设备的设备驱动程序的通知消息;所述内核空间还用于接收到所述通知消息时,向所述用户空间发送获取设备驱动程序的事件;所述用户空间,还用于通过所述udevd进程,向所述文件管理器发送所述获取消息。可选地,所述文件管理器还用于通过已建立的网络连接,从所述存储设备中下载所述设备驱动程序;或者,从已连接至所述终端的存储设备中,拷贝所述设备驱动程序。可选地,所述用户空间还用于显示活动窗口,获取用户在所述活动窗口中输入的所述嵌入式设备的相关参数;调用所述活动窗口获取所述相关参数,并基于所述相关参数从所述文件管理器加载所述设备驱动程序;所述内核空间还用于注册所述设备驱动程序,并在确定所述设备驱动程序与所述嵌入式设备匹配的情况下,注册所述嵌入式设备;向所述用户空间发送加载成功事件;所述用户空间还用于接收到所述加载成功事件时,创建与所述嵌入式设备匹配的设备节点。再一方面,提供了一种系统,所述系统包括嵌入式设备、终端和存储设备,所述终端包括内核空间、用户空间和文件管理器;所述内核空间,用于当所述嵌入式设备连接至所述终端时,发起设备连接事件;所述用户空间,用于监听到所述设备连接事件,并确定未加载所述嵌入式设备的设备驱动程序时,向所述文件管理器发送获取消息,所述获取消息用于指示获取所述嵌入式设备的设备驱动程序;所述文件管理器,用于接收到所述获取消息时,从所述存储设备获取所述设备驱动程序,返回给所述用户空间,所述存储设备用于存储至少一个设备驱动程序;所述用户空间和所述内核空间,还用于从所述存储设备加载所述设备驱动程序。本专利技术实施例提供的技术方案带来的有益效果是:通过在存储设备中存储至少一个设备驱动程序,当该终端已连接嵌入式设备,但还未加载该嵌入式设备的设备驱动程序时,可以由文件管理器从存储设备中获取该设备驱动程序,从而完成加载过程,摆脱了该终端只能加载已获取到的设备驱动程序的限制,提高了灵活性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种设备驱动程序加载方法的流程图;图2是本专利技术实施例提供的一种设备驱动程序加载方法的流程图;图3是本专利技术实施例提供的一种设备驱动程序加载装置的结构示意图;图4是本专利技术实施例提供的一种终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技本文档来自技高网...
设备驱动程序加载方法、终端及系统

【技术保护点】
一种设备驱动程序加载方法,其特征在于,应用于终端中,所述终端包括内核空间、用户空间和文件管理器,所述方法包括:当嵌入式设备连接至所述终端时,所述内核空间发起设备连接事件;所述用户空间监听到所述设备连接事件,并确定未加载所述嵌入式设备的设备驱动程序时,向所述文件管理器发送获取消息,所述获取消息用于指示获取所述嵌入式设备的设备驱动程序;所述文件管理器接收到所述获取消息时,从存储设备获取所述设备驱动程序,返回给所述用户空间,所述存储设备用于存储至少一个设备驱动程序;所述用户空间和所述内核空间从所述文件管理器加载所述设备驱动程序。

【技术特征摘要】
1.一种设备驱动程序加载方法,其特征在于,应用于终端中,所述终端包括内核空间、用户空间和文件管理器,所述方法包括:当嵌入式设备连接至所述终端时,所述内核空间发起设备连接事件;所述用户空间监听到所述设备连接事件,并确定未加载所述嵌入式设备的设备驱动程序时,向所述文件管理器发送获取消息,所述获取消息用于指示获取所述嵌入式设备的设备驱动程序;所述文件管理器接收到所述获取消息时,从存储设备获取所述设备驱动程序,返回给所述用户空间,所述存储设备用于存储至少一个设备驱动程序;所述用户空间和所述内核空间从所述文件管理器加载所述设备驱动程序。2.根据权利要求1所述的方法,其特征在于,所述当嵌入式设备连接至所述终端时,所述内核空间发起设备连接事件,包括:当所述嵌入式设备连接至所述终端时,所述内核空间启动设备服务进程;通过所述设备服务进程,发起所述设备连接事件。3.根据权利要求1所述的方法,其特征在于,所述用户空间运行设备管理器和udevd进程,所述用户空间监听到所述设备连接事件,并确定未加载所述嵌入式设备的设备驱动程序时,向所述文件管理器发送获取消息,包括:所述用户空间监听到所述设备连接事件,通过所述设备管理器,遍历已加载的设备驱动程序,判断遍历到的设备驱动程序是否与所述嵌入式设备匹配;当确定遍历到的所有设备驱动程序与所述嵌入式设备均不匹配时,所述设备管理器向所述内核空间返回未加载所述嵌入式设备的设备驱动程序的通知消息;所述内核空间接收到所述通知消息时,向所述用户空间发送获取设备驱动程序的事件;所述用户空间通过所述udevd进程,向所述文件管理器发送所述获取消息。4.根据权利要求1所述的方法,其特征在于,所述文件管理器接收到所述获取消息时,从存储设备获取所述设备驱动程序,包括:所述文件管理器通过已建立的网络连接,从所述存储设备中下载所述设备驱动程序;或者,所述文件管理器从已连接至所述终端的存储设备中,拷贝所述设备驱动程序。5.根据权利要求1所述的方法,其特征在于,所述用户空间和所述内核空间从所述文件管理器加载所述设备驱动程序,包括:所述用户空间显示活动窗口,获取用户在所述活动窗口中输入的所述嵌入式设备的相关参数;所述用户空间调用所述活动窗口获取所述相关参数,并基于所述相关参数从所述文件管理器加载所述设备驱动程序;所述内核空间注册所述设备驱动程序,并在确定所述设备驱动程序与所述嵌入式设备匹配的情况下,注册所述嵌入式设备;所述内核空间向所述用户空间发送加载成功事件,所述用户空间接收到所述加载成功事件时,创建与所述嵌入式设备匹配的设备节点。6.一种终端,其特征在于,所述终端包括内核空间、用户空间和文件管理器;所述内核空间,用于当嵌入式设备连接至所述终...

【专利技术属性】
技术研发人员:赵静苏慧君
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1