本发明涉及机顶盒领域,尤其涉及一种用于机顶盒的驱动程序启动方法及系统。
背景技术:
现有的机顶盒通常包括WIFI模块和蓝牙模块,但是市场上经常出现某一特定型号的WIFI模块或蓝牙模块供货不足的情况。因此,机顶盒需兼容多种型号的WIFI模块或蓝牙模块以满足市场需求。但是,更换一次WIFI模块或蓝牙模块需同时更换软件和硬件,耗费时间且成本大。
技术实现要素:
本发明所要解决的技术问题是:为带有不同型号处理器的机顶盒提供一种通用的自动加载不同型号通讯设备的驱动程序的方法。
为了解决上述技术问题,本发明采用的技术方案为:
本发明提供一种用于机顶盒的驱动程序启动方法,包括:
S1、识别机顶盒的处理器型号和通讯设备型号;
S2、获取与所述处理器型号对应的预设驱动配置文件,得到第一驱动配置文件;
S3、获取连接处理器和通讯设备的第一端口号;将所述第一端口号写入所述第一驱动配置文件,得到第二驱动配置文件;
S4、根据所述通讯设备型号设置所述第二驱动配置文件的驱动程序路径参数的值,得到第三驱动配置文件;
S5、根据所述第三驱动配置文件启动与所述通讯设备型号对应的驱动程序。
本发明还提供一种用于机顶盒的驱动程序启动系统,包括:
识别模块,用于识别机顶盒的处理器型号和通讯设备型号;
获取模块,用于获取与所述处理器型号对应的预设驱动配置文件,得到第一驱动配置文件;
写入模块,用于获取连接处理器和通讯设备的第一端口号;将所述第一端口号写入所述第一驱动配置文件,得到第二驱动配置文件;
设置模块,用于根据所述通讯设备型号设置所述第二驱动配置文件的驱动程序路径参数的值,得到第三驱动配置文件;
启动模块,用于根据所述第三驱动配置文件启动与所述通讯设备型号对应的驱动程序。
本发明的有益效果在于:根据机顶盒的处理器型号和通讯设备型号,自动设置与处理器型号对应的驱动配置文件中处理器与通讯设备通信的通信端口号参数值及与通讯设备对应的驱动程序路径参数值,再根据该配置文件启动对应的驱动程序,实现为带有不同型号处理器的机顶盒提供一种通用的自动加载不同型号通讯设备的驱动程序的方法,提高了为机顶盒更换不同型号通讯设备的效率及便利性。
附图说明
图1为本发明提供的一种用于机顶盒的驱动兼容方法的具体实施方式的流程框图;
图2为本发明提供的一种用于机顶盒的驱动兼容系统的具体实施方式的结构框图;
标号说明:
1、识别模块;2、获取模块;3、写入模块;4、设置模块;5、启动模块。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
本发明最关键的构思在于:根据机顶盒的处理器型号和通讯设备型号,自动配置对应的驱动配置文件,再根据所述驱动配置文件启动对应的驱动程序。
如图1所示,本发明提供一种用于机顶盒的驱动程序启动方法,包括:
S1、识别机顶盒的处理器型号和通讯设备型号;
S2、获取与所述处理器型号对应的预设驱动配置文件,得到第一驱动配置文件;
S3、获取连接处理器和通讯设备的第一端口号;将所述第一端口号写入所述第一驱动配置文件,得到第二驱动配置文件;
S4、根据所述通讯设备型号设置所述第二驱动配置文件的驱动程序路径参数的值,得到第三驱动配置文件;
S5、根据所述第三驱动配置文件启动与所述通讯设备型号对应的驱动程序。
进一步地,获取连接处理器和通讯设备的第一端口号,具体为:
从0开始自增遍历机顶盒的端口号,得到第二端口号;
若与所述第二端口号连接的通讯设备的类型与所述通讯设备型号对应的类型相同,则设置所述第一端口号为所述第二端口号。进一步地,所述S4具体为:
搜索机顶盒中的驱动程序,得到搜索结果;所述搜索结果包括驱动程序名称及第二驱动程序路径;
在所述搜索结果中匹配所述通讯设备型号与所述驱动程序名称,若匹配成功,则设置与所述驱动程序名称对应的驱动程序路径为所述驱动程序路径参数的值。
由上述描述可知,实现自动获取与通讯设备型号匹配的驱动程序所在的路径。
进一步地,所述S5具体为:
根据所述驱动程序路径参数的值加载对应的驱动程序。
由上述描述可知,实现自动加载驱动程序。
进一步地,还包括:
添加驱动程序及驱动配置文件至预设路径。
由上述描述可知,将现有的通讯设备型号对应的驱动程序,及其驱动程序与不同处理器型号对应的配置文件存储至预设路径中。所述通讯设备包括WIFI模块和蓝牙模块。随着科学技术的发展,可向预设路径中添加新型号通讯设备对应的驱动程序及驱动配置文件,使得可扩展机顶盒所能兼容的通讯设备。
如图2所示,本发明还提供一种用于机顶盒的驱动程序启动系统,包括:
识别模块1,用于识别机顶盒的处理器型号和通讯设备型号;
获取模块2,用于获取与所述处理器型号对应的预设驱动配置文件,得到第一驱动配置文件;
写入模块3,用于获取连接处理器和通讯设备的第一端口号;将所述第一端口号写入所述第一驱动配置文件,得到第二驱动配置文件;
设置模块4,用于根据所述通讯设备型号设置所述第二驱动配置文件的驱动程序路径参数的值,得到第三驱动配置文件;
启动模块5,用于根据所述第三驱动配置文件启动与所述通讯设备型号对应的驱动程序。
进一步地,所述写入模块包括:
遍历单元,用于从0开始自增遍历机顶盒的端口号,得到第二端口号;
设置单元,用于若与所述第二端口号连接的通讯设备的类型与所述通讯设备型号对应的类型相同,则设置所述第一端口号为所述第二端口号。
进一步地,所述设置模块包括:
搜索单元,用于搜索机顶盒中的驱动程序,得到搜索结果;所述搜索结果包括驱动程序名称及第二驱动程序路径;
匹配单元,用于在所述搜索结果中匹配所述通讯设备型号与所述驱动程序名称,若匹配成功,则设置与所述驱动程序名称对应的驱动程序路径为所述驱动程序路径参数的值。
进一步地,所述启动模块包括:
加载单元,用于根据所述驱动程序路径参数的值加载对应的驱动程序。
进一步地,还包括:
添加模块,用于添加驱动程序及驱动配置文件至预设路径。
由上述描述可知,通过本发明提供的用于机顶盒的驱动程序启动系统,实现根据机顶盒的处理器型号和通讯设备型号自动运行对应的驱动程序,使得机顶盒可兼容多种型号的通讯设备。
本发明的实施例一为:
S1、添加驱动程序及驱动配置文件至预设路径;
S2、识别机顶盒的处理器型号和通讯设备型号;
S3、获取与所述处理器型号对应的预设驱动配置文件,得到第一驱动配置文件;
S4、获取连接处理器和通讯设备的第一端口号;将所述第一端口号写入所述第一驱动配置文件,得到第二驱动配置文件;具体为:从0开始自增遍历机顶盒的端口号,得到第二端口号;若与所述第二端口号连接的通讯设备的类型与所述通讯设备型号对应的类型相同,则设置所述第一端口号为所述第二端口号;
S5、根据所述通讯设备型号设置所述第二驱动配置文件的驱动程序路径参数的值,得到第三驱动配置文件;具体为:搜索机顶盒中的驱动程序,得到搜索结果;所述搜索结果包括驱动程序名称及第二驱动程序路径;在所述搜索结果中匹配所述通讯设备型号与所述驱动程序名称,若匹配成功,则设置与所述驱动程序名称对应的驱动程序路径为所述驱动程序路径参数的值;
S6、根据所述第三驱动配置文件启动与所述通讯设备型号对应的驱动程序;具体为:根据所述驱动程序路径参数的值加载对应的驱动程序。
本发明的实施例二为:
在SDK源代码里预置AP系列不同型号的蓝牙模块驱动,包括AP6210/BT/BCM20702.hcd、AP6330/BT/BCM4330.hcd和AP6212/BT/4343.hcd。并将上述蓝牙模块驱动拷贝到运行固件系统目录下system/etc/bluetooth/。根据不同厂家的CPU型号,预置对应的驱动配置文件至运行固件系统目录system/etc/bluetooth/下,包括Conf/bcm_usb_bt/bt_vendor.conf、Conf/moto/bt_vendor.conf和Conf/samsung/bt_vendor.conf。根据安卓系统的环境变量$(PLATFORM)识别出机顶盒的处理器型号为samsung。设置对应接口参数,保证对应接口通信正常(如uart波特率),再通过标准协议(如蓝牙协议HCI命令)交互读取设备蓝牙模块的型号BCM4330。从0开始自增遍历机顶盒的端口号,使用系统函数打开设备,返回值小于0则继续遍历,若返回值大于等于0,表示设备存在;读取设备类型,判断类型字符内容,类型符合(如bluetooth)则确定为目标端口号。将该目标端口号写入配置文件Conf/samsung/bt_vendor.conf中,可根据该目标端口号对设备进行操作,如设备上电对该设备状态控制位写入UPIO_BT_POWER_OFF,UPIO_BT_POWER_ON,由底层控制io操作电源。搜索安卓系统中的所有驱动程序文件,并根据获取到的蓝牙模块的型号BCM4330与搜索到的驱动程序文件进行匹配操作,根据匹配结果设置驱动程序路径参数的值为system/etc/bluetooth/AP6330/BT/BCM4330.hcd。根据配置文件调用对应的功能函数,完成相应的配置,并加载对应的驱动BCM4330.hcd。
综上所述,本发明提供的一种用于机顶盒的驱动程序启动方法,根据机顶盒的处理器型号和通讯设备型号,自动设置与处理器型号对应的驱动配置文件中处理器与通讯设备通信的通信端口号参数值及与通讯设备对应的驱动程序路径参数值,再根据该配置文件启动对应的驱动程序,实现为带有不同型号处理器的机顶盒提供一种通用的自动加载不同型号通讯设备的驱动程序的方法,提高了为机顶盒更换不同型号通讯设备的效率及便利性。进一步地,实现动态为通讯设备分配端口号。进一步地,实现自动获取与通讯设备型号匹配的驱动程序所在的路径。进一步地,实现自动配置机顶盒的处理器与通讯设备通信的端口号,并自动加载驱动程序。进一步地,实现可扩展机顶盒所能兼容的通讯设备。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。