基于智能电视防止rom刷机的方法

文档序号:8457522阅读:489来源:国知局
基于智能电视防止rom刷机的方法
【技术领域】
[0001]本发明涉及嵌入式软件技术领域,特别涉及一种基于智能电视防止ROM刷机的方法。
【背景技术】
[0002]目前,对于很多用户来说,Android系统的乐趣要远远大于其他系统,因为在安卓系统上不仅仅可以操作各种各样的应用软件,同时还有很多固件可以选择,比如比较有名的CyanogenMod(CM)系列和MIUI,这些固件在很多方面对Android原生系统进行了大量改造,让手机、电视更加适合人们的使用习惯,增加了操作乐趣。使用这些固件需要通过刷机来实现,能够自主刷机是Android系统最大的特色,但是对于智能电视来说,由于各个厂家之间硬件的差异很大,甚至同一厂商的不同型号所用的硬件都不尽相同,而不同硬件需要不同的硬件驱动和不同的ROM定制,最终呈现给用户的是一个深度定制的Android系统,如果此时任由用户自主刷机,会出现一些难以挽救的错误,同时,用户自主刷机会导致某一厂家的智能电视产品被恶意刷成其他厂家的产品,导致生成厂家硬件资源的流失。

【发明内容】

[0003]【要解决的技术问题】
[0004]本发明的目的是提供一种基于智能电视防止ROM刷机的方法,以解决因为用户自主刷机导致的智能电视系统出现错误以及硬件损坏的问题。
[0005]【技术方案】
[0006]本发明是通过以下技术方案实现的。
[0007]本发明涉及一种于智能电视防止ROM刷机的方法,其包括:
[0008]步骤A:生成第一密钥、第二密钥、第三密钥,将第一密钥的公钥保存至SecureIC的IC ROM并使用第一密钥的私钥加密Pre-loader数据,将第二密钥的公钥保存至Pre-loader模块并使用第二密钥的私钥加密Loader数据,将第三密钥的公钥保存至Loader模块并使用第三密钥的私钥加密U_boot数据,将第三密钥的公钥保存至U_boot模块并使用第三密钥的私钥加密Kernel数据;
[0009]步骤B:当智能电视的系统启动时,获取存储于IC ROM中的公钥和用于加密Pre-loader数据的私钥,通过获取到的存储于IC ROM中的公钥对获取到的用于加密Pre-loader数据的私钥进行校验,如果校验成功则执行下一步骤,否则退出本方法流程;
[0010]步骤C:获取存储于Pre-loader模块中的公钥和用于加密Loader数据的私钥,通过获取到的存储于Pre-loader模块中的公钥对获取到的用于加密Loader数据的私钥进行校验,如果校验成功则执行下一步骤,否则退出本方法流程;
[0011]步骤D:获取存储于Loader模块中的公钥和用于加密u-boot数据的私钥,通过获取到的存储于Loader模块中的公钥对获取到的用于加密U_boot数据的私钥进行校验,如果校验成功则系统启动成功,否则退出本方法流程。
[0012]作为一种优选的实施方式,所述步骤C还包括:
[0013]检测与智能电视连接的外接存储设备,遍历外接存储设备的根目录并搜索升级文件,如果搜索到升级文件则执行下一步骤,否则退出升级;
[0014]判断是否只搜索到一个升级文件,如果是则读取升级文件中私钥并将该私钥与存储于Pre-loader模块中的公钥进行校验,如果校验成功则将升级文件写入智能电视的Flash存储器,否则退出升级;
[0015]将存储于Pre-loader模块中的公钥与Flash存储器的私钥进行校验,如果校验成功则启动升级,否则退出升级。
[0016]作为另一种优选的实施方式,所述外接存储设备为U盘和SD卡。
[0017]作为另一种优选的实施方式,所述步骤C具体采用FlashTool工具将升级文件写入智能电视的Flash存储器。
[0018]作为另一种优选的实施方式,所述步骤A中具体采用RSA密钥生成工具生成第一密钥、第二密钥和第三密钥。
[0019]作为另一种优选的实施方式,所述步骤A中具体使用RSA算法进行私钥与公钥的校验。
[0020]【有益效果】
[0021]本发明提出的技术方案具有以下有益效果:
[0022](I)本发明根据智能电视系统的启动流程,设定各个启动步骤的密钥,并将生成的密钥写入升级文件,能够有效限制刷机程序的运行;
[0023](2)本发明从Flash存储器的烧写、外接存储设备的升级这两个方面限制了刷机程序的运行。
【附图说明】
[0024]图1为本发明的实施例提供的基于智能电视防止ROM刷机的方法流程图。
【具体实施方式】
[0025]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图,对本发明的【具体实施方式】进行清楚、完整的描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例,也不是对本发明的限制。基于本发明的实施例,本领域普通技术人员在不付出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。
[0026]图1为本发明实施例提供的基于智能电视防止ROM刷机的方法流程图。如图1所示,该方法包括步骤Sll至步骤S14,下面分别对各个步骤进行详细说明。
[0027]步骤Sll:生成智能电视系统各个启动阶段的密钥。
[0028]具体地,智能电视系统的启动流程为依次按照IC ROM、Pre-loader模块、Loader模块、U-boot模块的顺序进行执行,因此步骤SI包括生成第一密钥、第二密钥、第三密钥,将第一密钥的公钥保存至Secure IC的IC ROM并使用第一密钥的私钥加密Pre-loader数据,将第二密钥的公钥保存至Pre-loader模块并使用第二密钥的私钥加密Loader数据,将第三密钥的公钥保存至Loader模块并使用第三密钥的私钥加密U-boot数据,将第三密钥的公钥保存至U-boot模块并使用第三密钥的私钥加密Kernel数据。需要说明,本实施例采用RSA密钥生成工具生成第一密钥、第二密钥和第三密钥,另外,Secure IC的作用在于该芯片内部有一块可运行程序的IC ROM,系
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1