一种智能电视ota延迟升级的方法_3

文档序号:9307061阅读:来源:国知局
型,挂载点信息。
[0048]步骤402、解析MISC表项; 步骤403、记录MISC分区闪存类型及设备节点;
根据闪存类型写入延迟升级启动命令,
步骤404、MISC的闪存类型为EMMC,则进入步骤405 ;
步骤405、打开设备节点;
步骤406、通过节点句柄写入启动命令;
步骤407、关闭句柄;
如上所述,如果MISC的闪存类型为EMMC,则打开对应设备节点,得到设备节点句柄,通过该句柄直接写入构造的BCB结构到MISC分区里,关闭句柄,清理及释放资源,操作返回。
[0049]步骤408、MISC的闪存类型为MTD,则进入步骤409 ;
步骤409、获取MISC分区相关MTD信息,所述分区信息包含块大小,页大小,总容量; 步骤410、初始化MISC分区写上下文;
步骤411、查询写入页;
步骤412、检测写入内容;
步骤413、释放清理资源。
[0050]如上所述,如果MISC的闪存类型为MTD,在写启动命令时避开闪存的坏块。通过MISC分区设备节点获取分区信息,包含块大小,页大小,总容量等。记录分区信息,并初始化MISC分区的上下文,构造MTD上下文结构,打开设备节点记录对应句柄。将构造的BCB结构保存到buffer中,所述buffer为缓冲区,内存中的一块数据存放区域,定位到分区开始,获取当前块是否有坏块,如果有坏块移动到下一个块,记录坏块信息,如此循环直到找到没有坏块的块。擦除这个块,如果擦除失败,继续找下一块直到可以擦除。在该块上写入buffer内容,再读取刚才写入的内容,校验写入和读取内容是否一致,不一致循环上面操作。这样可以正常将BCB信息写到MTD类型的MISC分区上,在写入完成后,释放句柄及资源。
[0051]所述的智能电视OTA延迟升级的方法,其中,将延迟升级启动命令写入MISC分区存储的BCB结构之前,还包括:注册用于写入延迟升级启动命令的本地接口。
[0052]所述的智能电视OTA延迟升级的方法,其中,所述智能电视在下次开机时进行升级,具体包括:
智能电视关闭后再次开启;Bootlaoder根据延迟升级启动命令进入Recovery模式;调用最新升级包进行升级。
[0053]综上所述,本发明所提供的一种智能电视OTA延迟升级的方法,在智能电视下载最新升级包后提供包括延迟升级、立刻升级及取消升级三个选项的升级对话框供用户选择,用户若选择延迟升级,则智能电视将延迟升级启动命令写入MISC分区,智能电视下次启动时,Bootlaoder根据延迟升级启动命令进入Recovery模式进行升级,提供一种不影响用户观看电视视频的升级方式,在此,本发明还可以根据MISC分区闪存类型写入延迟升级启动命令,可有效的避开闪存的坏块,将BCB信息写到MTD类型的MISC分区。
[0054]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【主权项】
1.一种智能电视OTA延迟升级的方法,包括: A、检测服务器最新升级包并下载,对所述升级包进行一致性校验; B、升级包校验后,智能电视显示界面显示可供选择的升级对话框,所述升级对话框设置有延迟升级、立刻升级及取消升级三个选项; C、智能电视接收对升级对话框选项的选择; 当选择的选项为延迟升级,则智能电视保存升级包并在下次开机时进行自动升级; 当选择的选项为立刻升级,则智能电视立刻进行升级; 当选择的选项为取消升级,则智能电视取消本次升级。2.根据权利要求1所述的智能电视OTA延迟升级的方法,其特征在于,所述步骤C中的当选择的选项为延迟升级,则智能电视保存升级包并在下次开机时进行自动升级具体包括: C10、选择延迟升级,将最新升级包保存到Preferences ; C11、调用Recovery System类的安装升级包接口 ; C12、所述安装升级包接口获取保存的Preferences值,若Preferences值为真,则进入步骤C13 ; C13、将延迟升级启动命令写入MISC分区存储的BCB结构; C14、智能电视在下次开机时进行升级。3.根据权利要求1所述的智能电视OTA延迟升级的方法,其特征在于,所述步骤C中的当选择的选项为立刻升级,则智能电视立刻进行升级具体包括: C20、选择立刻升级,将最新升级包保存到Preferences ; C21、调用Recovery System类的安装升级包接口 ; C22、所述安装升级包接口获取保存的Preferences值,若Preferences值为假,则智能电视立刻重启进入Recovery模式进行升级。4.根据权利要求2所述的智能电视OTA延迟升级的方法,其特征在于,所述步骤ClI具体包括: C110、调用Recovery System类的安装升级包接口 ; Cl 11、所述安装升级包接口获取最新升级包路径,并将路径与升级命令前缀组合; C112、将组合的路径与升级命令前缀传递给Recovery System类的静态私有方法BootCommand ; Cl 13、所述静态私有方法Boot Command将升级命令写入Command文件。5.根据权利要求2所述的智能电视OTA延迟升级的方法,其特征在于,所述MISC分区存储的BCB结构包括用于保存延迟升级启动命令的Command域、用于保存升级状态的Status域及用于保存升级命令的Recovery域。6.根据权利要求2所述的智能电视OTA延迟升级的方法,其特征在于,所述步骤C13之前,还包括:注册用于写入延迟升级启动命令的本地接口。7.根据权利要求2所述的智能电视OTA延迟升级的方法,其特征在于,步骤C13具体包括: C130、获取MISC分区信息; C131、构造BCB结构; C132、保存延迟升级启动命令到BCB结构的Command域。8.根据权利要求7所述的智能电视OTA延迟升级的方法,其特征在于,MISC分区信息包括获取MISC的闪存类型,所述MISC的闪存类型包括MTD和EMMC两种。9.根据权利要求8所述的智能电视OTA延迟升级的方法,其特征在于,根据闪存类型写入延迟升级启动命令, 若MISC的闪存类型为MTD,则执行以下步骤: 通过MISC分区设备节点获取分区信息,所述分区信息包含块大小,页大小,总容量; 查询写入页; 检测并写入延迟升级启动命令; 若MISC的闪存类型为EMMC,则执行以下步骤: 打开对应设备节点; 获取设备节点句柄; 通过所述设备节点句柄将延迟升级启动命令写入构造的BCB结构。10.根据权利要求2所述的智能电视OTA延迟升级的方法,其特征在于,所述步骤C14具体包括: C140、智能电视关闭后再次开启; C141> Bootlaoder根据延迟升级启动命令进入Recovery模式; C142、调用最新升级包进行升级。
【专利摘要】本发明公开了一种智能电视OTA延迟升级的方法,所述方法包括检测服务器最新升级包并下载,对所述升级包进行一致性校验,升级包校验后,智能电视显示界面显示可供选择的升级对话框,所述升级对话框设置有延迟升级、立刻升级及取消升级三个选项;智能电视接收对升级对话框选项的选择,当选择的选项为延迟升级,则智能电视保存升级包并在下次开机时进行自动升级;当选择的选项为立刻升级,则智能电视立刻进行升级;当选择的选项为取消升级,则智能电视取消本次升级。提供了一种不影响用户观看电视视频的升级方式,还可根据MISC分区闪存类型写入延迟升级启动命令,可避开闪存的坏块,将BCB信息写到MTD类型的MISC分区中,进行下次启动升级。
【IPC分类】H04N21/443, G06F9/445, H04L29/08
【公开号】CN105025364
【申请号】CN201410150186
【发明人】张航志
【申请人】Tcl集团股份有限公司
【公开日】2015年11月4日
【申请日】2014年4月15日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1