摘要:
智能电视需要通过OTA(Over The Air Technology)升级进行问题修复和功能更新.如果采用OTA整包升级的方式,不但用户下载时间长,升级时间长,而且设备商服务器端压力大,同时现有OTA差分升级机制也不够完善,升级过程中容易出现升级失败的情况,例如升级过程中出现意外断电,升级空间不足等,导致升级失败.而且现有模块化的差分方式没有做到真正的轻量化升级.本文针对OTA升级现状提出了如下改进:1.本文对基于Linux平台智能电视的OTA差分升级进行了相关研究.针对智能电视升级过程中意外断电导致电视无法正常启动的问题,提出了双通道升级的解决方案,根据电视的启动流程,将智能电视设置两个启动通道,一个用于电视的正常运行,另一个作为升级的专用通道.升级过程中只对运行通道和系统文件进行升级,升级通道内容不会改变.因此可以避免上述问题.同时本文针对升级过程中易出现问题的流程添加容错机制.从而可以有效的提高升级系统的安全性和稳定性.2.本文针对差分升级方法进行研究,提出了基于文件系统的差分方法.根据文件是否支持文件系统进行分区,将升级分区分为操作内核分区和支持文件系统分区两部分.采用bsdiff算法进行差分,主要从差分包生成,差分包合成和差分包升级三个方面进行设计.同时针对大文件进行文件切割以减少升级时对内存空间的要求.在保证安全性的前提下实现更为轻量化的升级.本文基于MTK5658和MSD6586平台实现该方案,测试结果证明该方案的可行性.通过对OTA差分升级模式的改进与设计,可以有效的避免升级过程中因断电导致电视无法启动的问题,同时减少差分包的大小和升级时间.容错机制的添加也提高了差分升级的安全性和用户体验.
展开