发明名称 |
一种启动闪存内引导程序的方法及其网络电视和机顶盒 |
摘要 |
本发明公开了一种启动闪存内引导程序的方法及其网络电视和机顶盒,所述的方法包括以下步骤:将引导代码存放在闪存中,启动所述闪存内的引导程序;通过所述闪存第0个块的数据标志判断当前启动是否为第一次启动,是则扫描并记录所述闪存坏块信息,且读写数据时修改所述第0个块的数据标志;否则根据记录的所述闪存坏块信息读取所述第0个块的数据,获取所述闪存分区信息。由于采用了备份第一阶段引导代码,以及在第一次启动时记录坏块信息的技术手段,提高了NAND闪存中引导载入程序启动的可靠性,保证了系统正确的引导,大大降低了系统无法启动的失败率。 |
申请公布号 |
CN101520735B |
申请公布日期 |
2013.09.18 |
申请号 |
CN200810241657.1 |
申请日期 |
2008.12.18 |
申请人 |
康佳集团股份有限公司 |
发明人 |
王丛华 |
分类号 |
G06F9/445(2006.01)I;G06F11/14(2006.01)I;G06F12/06(2006.01)I;H04N21/443(2011.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
深圳市君胜知识产权代理事务所 44268 |
代理人 |
王永文 |
主权项 |
一种启动闪存内引导程序的方法,包括以下步骤:A、将引导代码存放在闪存中,启动所述闪存内的引导程序;B、通过所述闪存第0个块的数据标志判断当前启动是否为第一次启动,是则转入步骤C,否则转入步骤D;C、扫描并记录所述闪存坏块信息,且读写数据时修改所述第0个块的数据标志;D、根据记录的所述闪存坏块信息读取所述第0个块的数据,获取所述闪存分区信息;包括:从记录的所述闪存坏块信息中计算环境变量的启动位置,读取环境变量到系统,取出所述闪存分区信息的同时读取所述第0个块的数据;判断所述第0个块内最后一位数据是否为指定代码,是则系统直接从所述闪存第0个分区获取分区信息并启动图片位置信息,否则直接从环境变量中获取所述闪存分区信息,并开始计算该分区信息的偏移量和大小。 |
地址 |
518053 广东省深圳市华侨城 |