[发明专利]一种机顶盒启动方法及装置有效
申请号: | 201210350624.7 | 申请日: | 2012-09-20 |
公开(公告)号: | CN102883220A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 蔡汉锋;王小锋 | 申请(专利权)人: | 深圳市九洲电器有限公司 |
主分类号: | H04N21/443 | 分类号: | H04N21/443 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 机顶盒 启动 方法 装置 | ||
技术领域
本发明属于机顶盒技术领域,尤其涉及一种启动机顶盒的方法及装置。
背景技术
随着客户需求的不断增长,机顶盒启动程序也由当初的简单的初始化核心设备以及加载应用程序的功能到今天有通用串行总线(Universal Serial BUS,USB)驱动、遥控器驱动、前控板驱动、一种非易失闪存(NAND FLASH)驱动、文件系统支持等功能。因此启动程序的大小也由当初几十KB发展到现在的几百KB不等。
随着消费类电子产品市场需求扩大,产品间的竞争也愈发激烈,降低成本,提升产品的市场竞争力已经成为当前所面临的重大挑战,而NAND FLASH作为一种存储密度高、容量大,存储性价比优越的存储设备已渐渐成为机顶盒驱动的首选。
由于NAND FLASH生产工艺技术原因,NAND FLASH的生产厂商只保证NAND FLASH第一个块(Block)是好的。
一个block大小为128K,最核心的引导程序在被分配在block1的前4K部分。例如当启动程序的大小大于block1时为202K,启动程序有一部分放在block1,剩余部分放在block2至block8的之间最靠前的一个好的block,可能情况如下表1所示。
表1
具体地,机顶盒上电时,机顶盒主芯片将引导程序复制到片外存储器或者NAND Flash内嵌存储器上执行。
如表1所示,由于引导程序在运行时,会挨个块把数据拷贝到双倍速率同步动态随机存储器(Double Diia Rate,DDR)上,拷贝完毕后,会跳转到DDR上执行之前拷贝好的启动程序,这是会遇到无法处理的数据(从坏块Block2拷贝过来的)而出现死机。
综上所述,在坏块出现在启动程序的存储块之间时,会出现死机现象。
发明内容
本发明实施例的目的在于提供一种机顶盒启动方法及装置,旨在获得一个完整、正确的启动程序,解决引导程序在加载大于一个块的启动程序时,可能加载坏块数据,造成启动时出现死机的问题。
本发明的实施例是这样实现的,一种机顶盒启动方法,所述方法包括以下步骤:
机顶盒启动时,读取NAND Flash引导程序预留存储区域中的引导程序和块状态信息;
机顶盒运行引导程序初始化内存;
当机顶盒加载NAND Flash中的数据时,根据块状态信息,按顺序判断当前块是否是正常块,如果是坏块,不加载并跳至下一块,直至判断得到正常块;
机顶盒将正常块中启动程序的二进制文件加载到内存,直至将完整的启动程序加载完成;
机顶盒运行内存中的所述启动程序启动机顶盒。
本发明的实施例的另一目的在于提供一种机顶盒启动装置,所述装置包括:
读取单元,用于机顶盒启动时,读取NAND Flash引导程序预留存储区域中的引导程序和块状态信息;
初始化单元,用于机顶盒运行引导程序初始化内存;
判断单元,用于当机顶盒加载NAND Flash中的数据时,根据块状态信息,按顺序判断当前块是否是正常块,如果是坏块,不加载并跳至下一块,直至判断得到正常块;
加载单元,用于机顶盒将正常块中启动程序的二进制文件加载到内存,直至将完整的启动程序加载完成;
启动单元,用于机顶盒运行内存中的所述启动程序启动机顶盒。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的NAND Flash烧录方法的实现流程图;
图2是本发明提供的机顶盒启动方法的实现流程图;
图3是本发明提供的机顶盒启动装置结构图;
图4是本发明一实施例提供的NAND Flash烧录方法的实现流程图;
图5是本发明另一实施例提供的机顶盒启动的实现流程图;
图6是本发明另一实施例提供的机顶盒启动装置结构图;
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供了一种NAND Flash烧录方法,所述方法如图1所示,具体步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市九洲电器有限公司,未经深圳市九洲电器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210350624.7/2.html,转载请声明来源钻瓜专利网。