专利名称:一种机顶盒启动方法及装置的制作方法
技术领域:
本发明属于机顶盒技术领域,尤其涉及一种启动机顶盒的方法及装置。
背景技术:
随着客户需求的不断增长,机顶盒启动程序也由当初的简单的初始化核心设备以及加载应用程序的功能到今天有通用串行总线(Universal Serial BUS, USB)驱动、遥控器驱动、前控板驱动、一种非易失闪存(NAND FLASH)驱动、文件系统支持等功能。因此启动程序的大小也由当初几十KB发展到现在的几百KB不等。随着消费类电子产品市场需求扩大,产品间的竞争也愈发激烈,降低成本,提升产品的市场竞争力已经成为当前所面临的重大挑战,而NAND FLASH作为一种存储密度高、容量大,存储性价比优越的存储设备已渐渐成为机顶盒驱动的首选。
由于NAND FLASH生产工艺技术原因,NAND FLASH的生产厂商只保证NAND FLASH第一个块(Block)是好的。一个block大小为128K,最核心的引导程序在被分配在blockl的前4K部分。例如当启动程序的大小大于blockl时为202K,启动程序有一部分放在blockl,剩余部分放在block2至block8的之间最靠前的一个好的block,可能情况如下表I所示。表I
权利要求
1.一种NAND Flash的烧录方法,其特征在于,所述方法包括以下步骤 编程读写工具扫描NAND Flash,获取块状态信息; 编程读写工具烧录引导程序至引导程序预留存储区域,根据所述块状态信息,按顺序寻找正常块,将启动程序二进制文件按顺序烧录至正常块; 编程读写工具将块状态信息写入所述引导程序预留存储区域。
2.如权利要求I所述的方法,其特 征在于,所述编程读写工具烧录引导程序至引导程序预留存储区域步骤之前还包括 所述编程读写工具在引导程序中设置块状态信息存储区域。
3.一种机顶盒启动方法,其特征在于,所述方法包括以下步骤 机顶盒启动时,读取NAND Flash引导程序预留存储区域中的引导程序和块状态信息; 机顶盒运行引导程序初始化内存; 当机顶盒加载NAND Flash中的数据时,根据块状态信息,按顺序判断当前块是否是正常块,如果是坏块,不加载并跳至下一块,直至判断得到正常块; 机顶盒将正常块中启动程序的二进制文件加载到内存,直至将完整的启动程序加载完成; 机顶盒运行内存中的所述启动程序启动机顶盒。
4.如权利要求3所述的方法,其特征在于,所述机顶盒启动时,读取NANDFlash引导程序预留存储区域中的引导程序和块状态信息具体包括 机顶盒启动时,读取NAND Flash引导程序预留存储区域中的引导程序和块状态信息到片外存储器; 或机顶盒启动时,读取NAND Flash引导程序预留存储区域中的引导程序和块状态信息到NAND Flash内嵌存储器。
5.如权利要求3所述的方法,其特征在于,所述机顶盒将正常块中启动程序的二进制文件加载到内存,直至将完整的启动程序加载完成具体包括 所述机顶盒将正常块中启动程序的二进制文件按块顺序加载到内存,直至将完整的启动程序加载完成。
6.一种机顶盒启动装置,其特征在于,所述装置包括 读取单元,用于机顶盒启动时,读取NAND Flash引导程序预留存储区域中的引导程序和块状态信息; 初始化单元,用于机顶盒运行引导程序初始化内存; 判断单元,用于当机顶盒加载NAND Flash中的数据时,根据块状态信息,按顺序判断当前块是否是正常块,如果是坏块,不加载并跳至下一块,直至判断得到正常块; 加载单元,用于机顶盒将正常块中启动程序的二进制文件加载到内存,直至将完整的启动程序加载完成; 启动单元,用于机顶盒运行内存中的所述启动程序启动机顶盒。
7.如权利要求6所述的装置,其特征在于,所述读取单元具体用于 机顶盒启动时,读取NAND Flash引导程序预留存储区域中的引导程序和块状态信息到片外存储器; 或机顶盒启动时,读取NAND Flash引导程序预留存储区域中的引导程序和块状态信息到NAND Flash内嵌存储器。
8.如权利要求6所述的装置,其特征在于,所述加载单元具体用于机顶盒将正常块中启动程序的二进制文件按块顺序加载到内存,直至将完整的启动程序加载完成。
全文摘要
本发明适用于机顶盒技术领域,提供了一种机顶盒启动方法及装置,所述方法包括机顶盒启动时,读取NAND Flash引导程序预留存储区域中的引导程序和块状态信息;机顶盒运行引导程序初始化内存;当机顶盒加载NAND Flash中的数据时,机顶盒将正常块中启动程序的二进制文件加载到内存,直至将完整的启动程序加载完成;机顶盒运行内存中的所述启动程序启动机顶盒。本发明通过烧录NAND Flash时获得块状态信息并存储在NAND Flash,将启动程序写入正常块;机顶盒启动时读取块状态信息,将正常块中的启动程序加载到内存,执行启动程序来启动机顶盒,解决了引导程序在加载大于一个块的启动程序时,可能加载坏块数据,造成启动时出现死机的问题。
文档编号H04N21/443GK102883220SQ20121035062
公开日2013年1月16日 申请日期2012年9月20日 优先权日2012年9月20日
发明者蔡汉锋, 王小锋 申请人:深圳市九洲电器有限公司