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.
【技术实现步骤摘要】
设备驱动程序加载方法、终端及系统
本专利技术涉及计算机
,特别涉及一种设备驱动程序加载方法、终端及系统。
技术介绍
设备驱动程序是一种允许计算机软件与硬件交互的程序,可以作为硬件设备的接口提供给终端,以实现终端对硬件设备的控制。那么,对于连接至终端的任一嵌入式设备,只有该终端加载该嵌入式设备的设备驱动程序之后,才能与该嵌入式设备进行数据交互。加载设备驱动程序时,该终端通常采用静态加载的方式,也即是,在获取设备驱动程序后,直接将该设备驱动程序编译到内核中,待内核启动后,即可直接加载该设备驱动程序。之后,当该设备驱动程序匹配的嵌入式设备连接至该终端时,该终端即可通过该设备驱动程序,与该嵌入式设备进行数据交互。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:该终端只能加载已获取到的设备驱动程序,一旦该终端未获取到某一嵌入式设备的设备驱动程序,将无法实现加载,也将无法与该嵌入式设备进行数据交互,局限性强。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种设备驱动程序加载方法、终端及系统。所述技术方案如下:一方面,提供了一种设备驱动程序加载方法,应用于终端中,所述终端包括内核空间、用户空间和文件管理器,所述方法包括:当嵌入式设备连接至所述终端时,所述内核空间发起设备连接事件;所述用户空间监听到所述设备连接事件,并确定未加载所述嵌入式设备的设备驱动程序时,向所述文件管理器发送获取消息,所述获取消息用于指示获取所述嵌入式设备的设备驱动程序;所述文件管理器接收到所述获取消息时,从存储设备获取所述设备驱动程序,返回给所述用户空间,所述存储 ...
【技术保护点】
一种设备驱动程序加载方法,其特征在于,应用于终端中,所述终端包括内核空间、用户空间和文件管理器,所述方法包括:当嵌入式设备连接至所述终端时,所述内核空间发起设备连接事件;所述用户空间监听到所述设备连接事件,并确定未加载所述嵌入式设备的设备驱动程序时,向所述文件管理器发送获取消息,所述获取消息用于指示获取所述嵌入式设备的设备驱动程序;所述文件管理器接收到所述获取消息时,从存储设备获取所述设备驱动程序,返回给所述用户空间,所述存储设备用于存储至少一个设备驱动程序;所述用户空间和所述内核空间从所述文件管理器加载所述设备驱动程序。
【技术特征摘要】
1.一种设备驱动程序加载方法,其特征在于,应用于终端中,所述终端包括内核空间、用户空间和文件管理器,所述方法包括:当嵌入式设备连接至所述终端时,所述内核空间发起设备连接事件;所述用户空间监听到所述设备连接事件,并确定未加载所述嵌入式设备的设备驱动程序时,向所述文件管理器发送获取消息,所述获取消息用于指示获取所述嵌入式设备的设备驱动程序;所述文件管理器接收到所述获取消息时,从存储设备获取所述设备驱动程序,返回给所述用户空间,所述存储设备用于存储至少一个设备驱动程序;所述用户空间和所述内核空间从所述文件管理器加载所述设备驱动程序。2.根据权利要求1所述的方法,其特征在于,所述当嵌入式设备连接至所述终端时,所述内核空间发起设备连接事件,包括:当所述嵌入式设备连接至所述终端时,所述内核空间启动设备服务进程;通过所述设备服务进程,发起所述设备连接事件。3.根据权利要求1所述的方法,其特征在于,所述用户空间运行设备管理器和udevd进程,所述用户空间监听到所述设备连接事件,并确定未加载所述嵌入式设备的设备驱动程序时,向所述文件管理器发送获取消息,包括:所述用户空间监听到所述设备连接事件,通过所述设备管理器,遍历已加载的设备驱动程序,判断遍历到的设备驱动程序是否与所述嵌入式设备匹配;当确定遍历到的所有设备驱动程序与所述嵌入式设备均不匹配时,所述设备管理器向所述内核空间返回未加载所述嵌入式设备的设备驱动程序的通知消息;所述内核空间接收到所述通知消息时,向所述用户空间发送获取设备驱动程序的事件;所述用户空间通过所述udevd进程,向所述文件管理器发送所述获取消息。4.根据权利要求1所述的方法,其特征在于,所述文件管理器接收到所述获取消息时,从存储设备获取所述设备驱动程序,包括:所述文件管理器通过已建立的网络连接,从所述存储设备中下载所述设备驱动程序;或者,所述文件管理器从已连接至所述终端的存储设备中,拷贝所述设备驱动程序。5.根据权利要求1所述的方法,其特征在于,所述用户空间和所述内核空间从所述文件管理器加载所述设备驱动程序,包括:所述用户空间显示活动窗口,获取用户在所述活动窗口中输入的所述嵌入式设备的相关参数;所述用户空间调用所述活动窗口获取所述相关参数,并基于所述相关参数从所述文件管理器加载所述设备驱动程序;所述内核空间注册所述设备驱动程序,并在确定所述设备驱动程序与所述嵌入式设备匹配的情况下,注册所述嵌入式设备;所述内核空间向所述用户空间发送加载成功事件,所述用户空间接收到所述加载成功事件时,创建与所述嵌入式设备匹配的设备节点。6.一种终端,其特征在于,所述终端包括内核空间、用户空间和文件管理器;所述内核空间,用于当嵌入式设备连接至所述终...
【专利技术属性】
技术研发人员:赵静,苏慧君,
申请(专利权)人:青岛海信移动通信技术股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。