发明名称 一种网络电视自动升级的方法
摘要 本发明涉及一种网络电视自动升级的方法,包括以下步骤:S1、在bootloader中设置配备的一个闪存为引导分区用来存放当前使用的主程序,设置另一个闪存为备份分区用来存放当前使用的主程序的备份;S2、升级程序检查当前主程序的版本号,判断是否需要进行升级,是则转步骤S3,否则结束;S3、检查当前备份分区的设备号以及闪存的坏块;S4、对备份分区进行刷写载入升级数据;S5、检查备份分区是否刷写成功,是则转步骤S6,否则转步骤S3;S6、修改bootloader将原来的备份分区作为引导分区。本发明的网络电视自动升级的方法采用双机热备份的模式保证了网络电视能够安全地升级,减少了上门维护的成本。
申请公布号 CN102104750B 申请公布日期 2015.02.11
申请号 CN200910189272.X 申请日期 2009.12.22
申请人 康佳集团股份有限公司 发明人 郭欣阳
分类号 H04N21/443(2011.01)I;G06F9/445(2006.01)I 主分类号 H04N21/443(2011.01)I
代理机构 深圳市顺天达专利商标代理有限公司 44217 代理人 高占元
主权项 一种网络电视自动升级的方法,其特征在于,包括以下步骤:S1、在bootloader中设置配备的一个闪存为引导分区用来存放当前使用的主程序,设置另一个闪存为备份分区用来存放当前使用的主程序的备份;S2、升级程序检查当前主程序的版本号,判断是否需要进行升级,是则转步骤S3,否则结束;S3、检查当前备份分区的设备号以及闪存的坏块;S4、对备份分区进行刷写载入升级数据;S5、检查备份分区是否刷写成功,是则转步骤S6,否则转步骤S3;S6、修改bootloader将原来的备份分区作为引导分区;所述步骤S6进一步包括以下步骤:S61、在闪存的第1块至第5块中存放5份相同的第一阶段引导代码;S62、修改引导代码程序从闪存的第6块开始寻找第二阶段的引导代码;S63、进行u‑boot启动,判断是否为第一次启动,是则转步骤S64,否则转步骤S65;S64、进行第一次启动的处理,转步骤S66;S65、从坏块的记录信息中计算环境变量的启动位置,并读取环境变量至系统,转步骤S66;S66、从系统的环境变量中取出mtd分区信息,同时读取第0个块,判断第0个块最后一位是否为2,是则转步骤S67,否则转步骤S68;S67、从第0个分区取得mtdpart信息和启动图片位置信息,转步骤S69;S68、使用环境变量中的mtdpart信息,转步骤S69;S69、计算分区信息的变量和大小;S610、开始正式启动内核;所述步骤S6在第一次启动时还包括位于步骤S69后的步骤S69’:保存mtd分区信息,启动图片位置信息,写验证标志,写应用环境信息,修改第一次的标志为0x34,保存数据到第0个块;所述步骤S63中,通过判断第0个块前4个整数是否为0x01234567,0x89abcdef,0x1c8b9a01,0x98ab0022,是则为第一次启动;所述步骤S64进一步包括:S641、扫描坏块并进行坏块的记录;S642、在读数据的最后一位设置为1,以告诉后面的代码系统为第一次启动;S643、在读的数据的2047最后设置为0x12,以告诉后面的代码系统为第一次启动;S644、计算u‑boot的环境变量保存位置;S645、把系统的默认环境变量取出进行后面的处理;S646、保存设置到第0个块。
地址 518053 广东省深圳市南山区华侨城康佳集团