USB电视盒的固件程序加载方法、USB电视盒及主机与流程

文档序号:11207251阅读:747来源:国知局
USB电视盒的固件程序加载方法、USB电视盒及主机与流程

本发明涉及数字电视技术领域,更具体地,涉及一种usb电视盒的固件程序加载方法、usb电视盒及主机。



背景技术:

usb电视盒是一种通过usb接口为主机提供有线电视信号的电视盒。具体地,usb电视盒通过usb接口与主机连接,通过电缆接口与有线电视信号同轴电缆连接,主要用于实现混频、滤波、解调制、解交织、解复用、读写加密卡等功能。这些功能的实现需要一套固件程序驱动usb电视盒中相应的硬件完成。

现有技术中,一般在生产usb电视盒时将固件程序烧制到usb电视盒内部。用户只需根据自己所在地和提供有线电视信号的运营商,购买对应的usb电视盒并正确连线安装,即可通过台式计算机或笔记本电脑观看电视节目。

由于不同地区和不同有线电视信号运营商所使用的加密认证系统不同,因此,不同地区和不同有线电视信号运营商对应的usb电视盒中的固件程序也各不相同,使得usb电视盒的通用性很差。此外,出于安全考虑,加密认证系统需要不断更新,即usb电视盒需要随之更换,这样不可避免地会造成资源浪费。



技术实现要素:

本发明提供一种usb电视盒的固件程序加载方法及装置,以克服现有技术直接将固件程序烧制至usb电视盒,导致usb电视盒的通用性很差,无法随着加密认证系统的更新更换固件程序,造成资源浪费的问题。

根据本发明的第一方面,提供一种usb电视盒的固件程序加载方法,该方法包括:加载第一固件程序,以获取第一设备信息,并向主机发送所述第一设备信息,以使所述主机根据所述第一设备信息发送第二固定程序;接收所述第二固件程序,移除所述第一固件程序,加载所述第二固件程序。

结合第一方面第一种可能实现方式,在第二种可能实现方式中,主机为具有显示器且能够通过usb接口与usb电视盒进行信息交互的电子设备。

结合第一方面第一种可能实现方式,在第三种可能实现方式中,所述加载所述第二固件程序之前还包括:将所述usb电视盒的控制寄存器设置成默认值,重置定时器,释放所述第一固件程序占用的内存并重新初始化输入/输出口,以初始化所述usb电视盒的硬件系统。

结合第一方面第一种可能实现方式,在第四种可能实现方式中,所述方法还包括:对所述usb电视盒的调谐器,解调器和智能卡进行初始化。

根据本发明的第二方面,提供一种usb电视盒的固件程序加载方法,该方法包括:确定usb电视盒的第二固件程序;若获取到所述usb电视盒发送的设备信息,且所述设备消息为第一设备信息,向所述usb电视盒发送所述第二固件程序以使所述usb电视盒加载所述第二固件程序。

结合第二方面第一种可能实现方式,在第二种可能实现方式中,所述确定usb电视盒的第二固件程序包括:启动usb电视盒的管理程序,选择所述usb电视盒的所在区域和有线电视信号运营商;根据所述所在区域和有线电视信号运营商,确定所述第二固件程序。

结合第二方面第一种可能实现方式,在第三种可能实现方式中,所述方法还包括:若获取到所述usb电视盒发送的设备信息,且所述设备消息为第二设备信息,与所述usb电视盒进行信息交互以观看电视节目。

结合第二方面第四种可能实现方式,在第四种可能实现方式中,所述方法还包括:若获取不到设备信息,提醒用户启动所述usb电视盒。

根据本发明的第三方面,提供一种usb电视盒,包括第一加载模块和第二加载模块;所述第一加载模块,用于加载第一固件程序,以获取第一设备信息,并向主机发送所述第一设备信息,以使所述主机根据所述第一设备信息发送第二固定程序;所述第二加载模块,用于接收所述第二固件程序,移除所述第一固件程序,加载所述第二固件程序。

根据本发明的第四方面,提供一种主机,包括:确定模块和发送模块;所述确定模块,用于确定usb电视盒的第二固件程序;所述发送模块,用于若获取到所述usb电视盒发送的设备信息,且所述设备消息为第一设备信息,向所述usb电视盒发送所述第二固件程序以使所述usb电视盒加载所述第二固件程序。

本发明提出的usb电视盒的固件程序加载方法、usb电视盒及主机,该方法通过usb电视盒加载第一固件程序,以获取第一设备信息,并向主机发送第一设备信息,通过主机确定usb电视盒的第二固件程序,并在获取到usb电视盒发送的设备信息,且设备消息为第一设备信息时,向所述usb电视盒发送第二固件程序,usb电视盒接收第二固件程序,移除第一固件程序,加载第二固件程序,实现了usb电视盒的固件程序的加载。本发明的方法保证了本发明提出的usb电视盒适用于各地区各有线电视信号运营商提供的电视信号,提高了usb电视盒的通用性。此外,每次使用usb电视盒时均会加载第二固件程序,保证了加密认证系统出现更新时,第二固件程序中的加密认证程序也得到了更新,也避免了加密认证系统出现更新时,更换usb电视盒给用户造成的时间和金钱损失。

附图说明

图1为根据本发明实施例的usb电视盒的固件程序加载方法流程图;

图2为根据本发明实施例的usb电视盒的固件程序加载方法流程图;

图3为根据本发明实施例的usb电视盒的固件程序加载方法流程图;

图4为根据本发明实施例的usb电视盒的固件程序加载方法流程图

图5为根据本发明实施例的usb电视盒示意图;

图6为根据本发明实施例的主机示意图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

如图1所示,根据本发明的第一方面,提供一种usb电视盒的固件程序加载方法,该方法包括:加载第一固件程序,以获取第一设备信息,并向主机发送所述第一设备信息,以使所述主机根据所述第一设备信息发送第二固定程序;接收所述第二固件程序,移除所述第一固件程序,加载所述第二固件程序。

本发明提出的usb电视盒的固件程序加载方法,通过加载第一固件程序,以获取第一设备信息,并向主机发送所述第一设备信息,以使所述主机根据所述第一设备信息发送第二固定程序,接收所述第二固件程序,移除所述第一固件程序,加载所述第二固件程序,保证了本发明提出的usb电视盒适用于各地区各有线电视信号运营商提供的电视信号,提高了usb电视盒的通用性。此外,每次使用usb电视盒时均会加载第二固件程序,保证了加密认证系统出现更新时,第二固件程序中的加密认证程序也得到了更新,也避免了加密认证系统出现更新时,更换usb电视盒给用户造成的时间和金钱损失。

作为一种可选实施例,主机为具有显示器且能够通过usb接口与usb电视盒进行信息交互的电子设备。

作为一种可选实施例,所述加载所述第二固件程序之前还包括:将所述usb电视盒的控制寄存器设置成默认值,重置定时器,释放所述第一固件程序占用的内存并重新初始化输入/输出口,以初始化所述usb电视盒的硬件系统。

作为一种可选实施例,所述方法还包括:对所述usb电视盒的调谐器,解调器和智能卡进行初始化。

基于上述图1对应实施例提供的方法,本发明实施例提供了一种usb电视盒的固件程序加载方法。参见图2,该方法包括:

101,加载第一固件程序,以获取第一设备信息,并向主机发送所述第一设备信息,以使所述主机根据所述第一设备信息发送第二固定程序;

102,接收所述第二固件程序,移除所述第一固件程序;

103,初始化所述usb电视盒的硬件系统并加载所述第二固件程序;

104,对所述usb电视盒的调谐器,解调器和智能卡进行初始化。

其中,101,加载第一固件程序,以获取第一设备信息,并向主机发送所述第一设备信息,以使所述主机根据所述第一设备信息发送第二固定程序。

具体地,在用户需要通过主机观看电视节目时,首先需将usb电视盒的一端通过usb接口与主机连接,另一端通过电视信号接收接口与有线电视信号同轴电缆连接,并为usb电视盒通电。其中,主机为具有显示器且能够通过usb接口与usb电视盒进行信息交互的电子设备,包括但不限于:台式计算机、笔记本电脑、平板电脑以及与电视机连接的互联网机顶盒。

通电后,usb电视盒立即加载第一固件程序。其中,加载方式包括但不限于自动加载,第一固件程序内置于所述usb电视盒的存储介质上,如:内置闪存。通过加载第一固件程序,usb电视盒获得设备信息,同时其硬件系统得到了初始化。完成第一固件程序的加载后,usb电视盒可视作usb设备a。设备a主要用于从主机端获取第二固件程序。基于usb传输协议,根据设备a发送的连接中断信号,设备a被主机识别为连接状态,根据设备a发送的设备信息,设备a与主机通过第一驱动程序建立通信连接。

其中,102,接收所述第二固件程序,移除所述第一固件程序。

设备a与主机通过驱动程序建立通信连接后,通过usb块传输协议获取主机发送的第二固件程序,并将第二固件程序存放于片上ram的可执行代码区。至此,设备a便完成了从主机端获取第二固件程序的任务。为了避免设备a的第一固件程序及其运行对内存的占有,移除第一固件程序,usb电视盒不再视作usb设备a。

其中,103,初始化所述usb电视盒的硬件系统并加载所述第二固件程序。

由于usb电视盒加载第一固件程序并运行时对硬件系统产生了修改,为了避免该修改对后续第二固件的加载和运行的干扰,需在加载第二固件程序前对usb电视盒的硬件系统再次进行初始化。硬件系统内需进行初始化的对象,根据程序运行的实际情况确定。例如:将所述usb电视盒的控制寄存器设置成默认值,重置定时器,释放所述第一固件程序占用的内存并重新初始化输入/输出口。完成初始化动作之后,调转至第二固件程序的入口处加载第二固件程序。

第二固件程序为根据用户所在地区和有线电视信号运营商而选定的,包含了最新版本的加密认证程序以及配置控制程序。在加载过程中,usb从设备控制器控制usb电视盒与主机断开。usb从设备控制器是usb电视盒上负责进行usb通信的组件,通过程序写入usb从设备控制器的寄存器内的信息实现断开。

usb电视盒获得新的设备信息。完成第二固件程序的加载后,usb电视盒可视作usb设备b。设备b具体用于通过主机内的第二驱动程序与主机进行信息交互,提供电视节目。

其中,104,对所述usb电视盒的调谐器,解调器和智能卡进行初始化。

为了保证视作usb设备b的usb电视盒准确地进行信号转换,还需对所述usb电视盒的调谐器,解调器和智能卡进行初始化。其中,调谐器/解调器是usb电视盒中负责从运营商同轴电缆上获取电视信号的部件,相当于宽带的猫,智能卡用于解密。

接下来,基于usb传输协议,根据设备b发送的连接中断信号,设备b被主机识别为连接状态,根据设备b发送的新的设备信息,设备b与主机通过第二驱动程序建立通信连接,与主机进行信息交互,为主机提供电视节目。

如图3所示,根据本发明的第二方面,提供一种usb电视盒的固件程序加载方法,该方法包括:确定usb电视盒的第二固件程序;若获取到所述usb电视盒发送的设备信息,且所述设备消息为第一设备信息,向所述usb电视盒发送所述第二固件程序以使所述usb电视盒加载所述第二固件程序。

本发明提出的usb电视盒的固件程序加载方法,通过确定usb电视盒的第二固件程序,若获取到所述usb电视盒发送的设备信息,且所述设备消息为第一设备信息,向所述usb电视盒发送所述第二固件程序,以使usb电视盒接收所述第二固件程序,移除所述第一固件程序,加载所述第二固件程序,保证了本发明提出的usb电视盒适用于各地区各有线电视信号运营商提供的电视信号,提高了usb电视盒的通用性。此外,每次使用usb电视盒时均会加载第二固件程序,保证了加密认证系统出现更新时,第二固件程序中的加密认证程序也得到了更新,也避免了加密认证系统出现更新时,更换usb电视盒给用户造成的时间和金钱损失。

作为一种可选实施例,所述启动usb电视盒的管理程序,并确定usb电视盒的第二固件程序包括:启动usb电视盒的管理程序,选择所述usb电视盒的所在区域和有线电视信号运营商;根据所述所在区域和有线电视信号运营商,确定所述第二固件程序。

作为一种可选实施例,所述方法还包括:若获取到所述usb电视盒发送的设备信息,且所述设备消息为第二设备信息,与所述usb电视盒进行信息交互以观看电视节目。

作为一种可选实施例,所述方法还包括:若获取不到设备信息,提醒用户启动所述usb电视盒。

基于上述图3对应实施例提供的方法,本发明实施例提供了一种usb电视盒的固件程序加载方法。参见图4,该方法包括:

201,确定usb电视盒的第二固件程序;

202,若获取不到设备信息,提醒用户启动所述usb电视盒;

203,若获取到所述usb电视盒发送的设备信息,且所述设备消息为第一设备信息,向所述usb电视盒发送所述第二固件程序以使所述usb电视盒加载所述第二固件程序。

其中,201,确定usb电视盒的第二固件程序。

具体地,在用户需要通过主机观看电视节目时,首先需启动usb电视盒位于主机上的管理程序,在管理程序的人机交互界面上根据地区选择提示和运营商选择提示,选择所述usb电视盒的所在区域和有线电视信号运营商,根据用户选择的所在区域和有线电视信号运营商,管理程序便确定了usb电视盒的第二固件程序。

其中,202,若获取不到设备信息,提醒用户启动所述usb电视盒。

确定usb电视盒的第二固件程序之后,主机便会不断检测是否有usb设备连接至主机。当获取不到设备信息即检测不到usb设备时,主机会提醒用户启动所述usb电视盒。具体提醒方式在此不做限定,包括但不限于:对话框提醒、语音提醒。

其中,203,若获取到所述usb电视盒发送的设备信息,且所述设备消息为第一设备信息,向所述usb电视盒发送所述第二固件程序以使所述usb电视盒加载所述第二固件程序。

当检测到usb电视盒连接至主机,获取到usb电视盒发送的设备信息,且所述设备消息为第一设备信息时,主机根据第一设备信息进行驱动程序适配,并在适配成功时,加载相应的第一驱动程序。通过第一驱动程序,主机利用usb块传输协议向usb电视盒的接受端点写入第二固件程序以使所述usb电视盒加载所述第二固件程序。

此外,若获取到所述usb电视盒发送的设备信息,且所述设备消息为第二设备信息,说明usb电视盒已加载第二固件程序,此时,主机可与所述usb电视盒进行信息交互以观看电视节目。

如图5所示,根据本发明的第三方面,提供一种usb电视盒,包括第一加载模块和第二加载模块;所述第一加载模块,用于加载第一固件程序,以获取第一设备信息,并向主机发送所述第一设备信息,以使所述主机根据所述第一设备信息发送第二固定程序;所述第二加载模块,用于接收所述第二固件程序,移除所述第一固件程序,加载所述第二固件程序。

本发明提出的usb电视盒,通过第一加载模块,加载第一固件程序,以获取第一设备信息,并向主机发送所述第一设备信息,以使所述主机根据所述第一设备信息发送第二固定程序,通过第二加载模块,接收所述第二固件程序,移除所述第一固件程序,加载所述第二固件程序,保证了本发明提出的usb电视盒适用于各地区各有线电视信号运营商提供的电视信号,提高了usb电视盒的通用性。此外,每次使用usb电视盒时均会加载第二固件程序,保证了加密认证系统出现更新时,第二固件程序中的加密认证程序也得到了更新,避免了加密认证系统出现更新时,需更换usb电视盒,增加了用户的时间和费用成本。

作为一种可选实施例,所述usb电视盒还包括:初始化模块,用于将所述usb电视盒的控制寄存器设置成默认值,重置定时器,释放所述第一固件程序占用的内存并重新初始化输入/输出口,以初始化所述usb电视盒的硬件系统。

作为一种可选实施例,所述初始化模块还用于对所述usb电视盒的调谐器,解调器和智能卡进行初始化。

如图6所示,根据本发明的第四方面,提供一种主机,包括:确定模块和发送模块;所述确定模块,用于确定usb电视盒的第二固件程序;所述发送模块,用于若获取到所述usb电视盒发送的设备信息,且所述设备消息为第一设备信息,向所述usb电视盒发送所述第二固件程序以使所述usb电视盒加载所述第二固件程序。

本发明提出的usb电视盒的固件程序加载方法,通过确定模块,确定usb电视盒的第二固件程序;通过发送模块,若获取到所述usb电视盒发送的设备信息,且所述设备消息为第一设备信息,向所述usb电视盒发送所述第二固件程序,保证了本发明提出的usb电视盒适用于各地区各有线电视信号运营商提供的电视信号,提高了usb电视盒的通用性。此外,每次使用usb电视盒时均会加载第二固件程序,保证了加密认证系统出现更新时,第二固件程序中的加密认证程序也得到了更新,避免了加密认证系统出现更新时,需更换usb电视盒,增加了用户的时间和费用成本。

作为一种可选实施例,所述确定模块具体用于启动usb电视盒的管理程序,选择所述usb电视盒的所在区域和有线电视信号运营商;根据所述所在区域和有线电视信号运营商,确定所述第二固件程序。

作为一种可选实施例,所述usb电视盒还包括:交互模块,用于若获取到所述usb电视盒发送的设备信息,且所述设备消息为第二设备信息,与所述usb电视盒进行信息交互以观看电视节目。

作为一种可选实施例,所述usb电视盒还包括:提醒模块,用于若获取不到设备信息,提醒用户启动所述usb电视盒。

最后,本发明的方法仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1