一种实现智能设备驱动外围设备的方法及装置的制造方法_2

文档序号:9274447阅读:来源:国知局
备类型对应的通用驱动模块加载所述配置参数,驱动所述外围设备。
[0046]本实施例中,该步骤可理解为:通用驱动模块为主程序,通过主程序加载对应目录中的配置文件,即通用驱动模块加载所述配置参数,从而启动对应的外围设备。例如目前手机的触摸屏的硬件信息可写入内存卡中对应的配置文件中,在进行初始化的时候通用驱动模块通过加载内存卡实现触摸屏的启动;当用户更换新的具有不同IC型号的触摸屏时,无需重新编写驱动程序,只需将新的触摸屏的参数信息写入到对应的配置文件即可驱动新的触摸屏,极大的简化了更改外围硬件设备的难度。
[0047]本实施例中,所述通用驱动模块都不带有任何固定的参数,不针对任何一款设备1C,而是通过这些通用的驱动模块去加载配置文件中对应的设备配置参数,这样如果我们需要更改外围设备的时候并不需要去重新编译一个系统文件,下载到内存中去,而只需要更新相应配置参数,填到对应的配置文件中即可。
[0048]本实施例中,具体的,由于设备ID可以唯一标识外围设备,由设备ID可得出外围设备的设备类型,因此可根据外围设备的设备ID确定所述外围设备的设备类型,根据所述设备类型找到预设的与所述外围设备对应的通用驱动模块和配置文件。所述通用驱动模块和配置文件中需包含有对应的设备类型的信息。
[0049]本实施例中,可通过智能设备的接口获取外围设备的初始化参数信息;还根据所述设备ID从云端获取外围设备的初始化参数信息,此时,该智能设备还需具有网络连接功會K。
[0050]进一步的,作为本实施例的另一优选实施方式,获取外围设备的硬件信息,找到预设的与所述外围设备对应的通用驱动模块和配置文件后,用户还可收到修改配置文件,智能设备接收用户输入的外围设备的参数信息,更新所述配置文件,由此完成外围设备的驱动更新。
[0051]通过本发明第一实施例,利用Linux内核框架来实现通用的驱动程序模板,从而可以不用对每一个芯片的外围设备都重新写一套驱动代码来编译,减少了智能设备中外围设备的驱动代码的数量,便于用户DIY自己的智能设备,为用户提高了方便。
[0052]第二实施例
[0053]以下为本发明实施例提供的实现智能设备驱动外围设备的装置的实施例。所述装置的实施例与上述的方法实施例属于同一构思,装置的实施例中未详尽描述的细节内容,可以参考上述方法实施例。
[0054]图2示出了本发明第二实施例的实现智能设备驱动外围设备的装置的结构示意图,所述实现智能设备驱动外围设备的装置包括:设备检测单元310、参数更新单元320和驱动执行单元330,下面对各模块进行具体说明。
[0055]所述设备检测单元310,用于获取外围设备的硬件信息,找到预设的与所述外围设备对应的通用驱动模块和配置文件,这里的通用驱动模块是基于所述智能设备的Linux内核驱动框架编写的驱动程序模板。因此,本实施例的装置还应当包括设置单元,用于基于所述智能设备的Linux内核驱动框架编写若干与不同类型设备对应的通用驱动模块;以及设置若干与不同类型设备对应的配置文件,存储所述配置文件到所述智能设备的内存中。
[0056]所述参数更新单元320,用于将所述硬件信息填入所述配置文件中,得到所述外围设备的配置参数。
[0057]所述驱动执行单元330,用于控制所述通用驱动模块加载所述配置参数,驱动所述外围设备。
[0058]本实施例中提到的外围设备的硬件信息包括唯一标识外围设备的设备ID、以及外围设备的初始化参数信息。所述设备检测单元310在获取唯一标识外围设备的设备ID后,可根据所述设备ID确定所述外围设备的设备类型,根据所述设备类型找到预设的与所述外围设备对应的通用驱动模块和配置文件。所述设备检测单元310可通过智能设备的接口获取外围设备的初始化参数信息;或者根据所述设备ID从云端获取外围设备的初始化参数信息。
[0059]通过上述第二实施例的装置,充分利用智能设备的Linux内核框架来实现通用的驱动程序模板,从而可以不用对每一个芯片的外围设备都重新写一套驱动代码来编译,减少了智能设备中外围设备驱动代码的数量,便于用户DIY自己的智能设备,为用户提高了方便。
[0060]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利要求范围,因此,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,仍属本发明所涵盖的范围。
【主权项】
1.一种实现智能设备驱动外围设备的方法,其特征在于,包括, 获取外围设备的硬件信息; 将所述硬件信息写入预设的与所述外围设备类型对应的配置文件中,得到所述外围设备的配置参数; 通过预设的与所述外围设备类型对应的通用驱动模块加载所述配置参数,驱动所述外围设备; 其中,所述通用驱动模块是基于所述智能设备的Linux内核驱动框架编写的驱动程序模板。2.如权利要求1所述实现智能设备驱动外围设备的方法,其特征在于,所述获取外围设备的硬件信息之前,还包括, 基于所述智能设备的Linux内核驱动框架编写若干与不同类型设备对应的通用驱动模块; 设置若干与不同类型设备对应的配置文件,存储所述配置文件到所述智能设备的内存中。3.如权利要求1所述实现智能设备驱动外围设备的方法,其特征在于,所述外围设备的硬件信息包括:唯一标识外围设备的设备ID和外围设备的初始化参数信息。4.如权利要求3所述实现智能设备驱动外围设备的方法,其特征在于,所述获取外围设备的硬件信息之后,还包括, 根据所述硬件信息确定所述外围设备的设备类型,根据所述设备类型找到预设的与所述外围设备对应的通用驱动模块和配置文件。5.如权利要求3所述实现智能设备驱动外围设备的方法,其特征在于,所述获取外围设备的硬件信息,包括, 通过智能设备的接口获取外围设备的初始化参数信息; 或者,根据所述设备ID从云端获取外围设备的初始化参数信息。6.一种实现智能设备驱动外围设备的装置,其特征在于,包括, 设备检测单元,用于获取外围设备的硬件信息; 参数更新单元,用于将所述硬件信息写入预设的与所述外围设备类型对应的配置文件中,得到所述外围设备的配置参数; 驱动执行单元,用于通过预设的与所述外围设备类型对应的通用驱动模块加载所述配置参数,驱动所述外围设备; 其中,所述通用驱动模块是基于所述智能设备的Linux内核驱动框架编写的驱动程序模板。7.如权利要求6所述实现智能设备驱动外围设备的装置,其特征在于,还包括,设置单元,用于基于所述智能设备的Linux内核驱动框架编写若干与不同类型设备对应的通用驱动丰吴块; 设置若干与不同类型设备对应的配置文件,存储所述配置文件到所述智能设备的内存中。8.如权利要求6所述实现智能设备驱动外围设备的装置,其特征在于,所述外围设备的硬件信息包括:唯一标识外围设备的设备ID和外围设备的初始化参数信息。9.如权利要求8所述实现智能设备驱动外围设备的装置,其特征在于,所述设备检测单元,具体用于根据所述硬件信息确定所述外围设备的设备类型,根据所述设备类型找到预设的与所述外围设备对应的通用驱动模块和配置文件。10.如权利要求8所述实现智能设备驱动外围设备的装置,其特征在于,所述设备检测单元,还用于通过智能设备的接口获取外围设备的初始化参数信息;或者,根据所述设备ID从云端获取外围设备的初始化参数信息。
【专利摘要】本发明公开的实现智能设备驱动外围设备的方法及装置,所述方法包括:获取外围设备的硬件信息;将所述硬件信息写入预设的与所述外围设备类型对应的配置文件中,得到所述外围设备的配置参数;通过预设的与所述外围设备类型对应的通用驱动模块加载所述配置参数,驱动所述外围设备。通过本发明的技术方案,能够减少智能设备中外围设备驱动代码的数量,便于用户DIY自己的智能设备,为用户提供了方便。
【IPC分类】G06F13/10
【公开号】CN104991872
【申请号】CN201510348675
【发明人】谢超, 曾阳
【申请人】上海卓易科技股份有限公司
【公开日】2015年10月21日
【申请日】2015年6月19日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1