一种升级闪存中数据的方法及其网络电视和交互式机顶盒的制作方法

文档序号:7929513阅读:641来源:国知局
专利名称:一种升级闪存中数据的方法及其网络电视和交互式机顶盒的制作方法
技术领域
本发明涉及网络电视和交互式机顶盒的升级技术及其设备领域,更具体 的说,涉及的是一种升级闪存中数据的方法及其网络电视和交互式机顶盒的 改进。
背景技术
随着数字网络电视的普及,越来越多的地方已经开始使用交互式网络电
视或IPTV机顶盒,因为经常的会有电视节目的变更和调整,以及收费点播栏 目的增加和资讯产品的变化,就需要对用户的网络电视或交互式机顶盒进行 软件的升级。现有的网络电视和IPTV机顶盒等产品,其运行环境、代码和数 据通常都存储在NAND Flash或NOR Flash的闪存中,每次冷开机时系统就从 闪存中读取数据到内存中运行。当程序需要更新或修复的时候,就需要删除 原来存储在闪存中程序并重新烧录新程序,这个过程称为升级。
但是,目前较多采用的升级方法是,将闪存上主分区中的全部程序及数 据进行清除,包括引导载入程序bootloader、操作系统LINUX、文件系统、 业务应用程序和业务应用数据,如图片或网页等业务应用数据;然后重新烧 录新的这些程序。如此就使得MTD(memory technology device,内存才支术i殳 备)等设备的LINUX子系统擦写数据的周期比较长,延长了对闪存器件的烧 录操作,并缩短了闪存的使用寿命,同时大大增加了闪存产生坏块的几率。
因此,现有技术尚有待改进和发展。

发明内容
本发明的目的是,在于提供一种升级闪存中数据的方法及其网络电视和
交互式机顶盒,可使得MTD等设备的LINUX子系统擦写数据的周期比较短, 可缩短对闪存器件的烧录操作,并延长闪存的使用寿命,同时大大减少闪存 产生坏块的几率。
本发明的技术方案如下
一种升级闪存中数据的方法,包括以下步骤
A、 将操作系统和文件系统烧录到闪存的一个分区中,同时将业务应 用程序和业务应用数据烧录到所述闪存的另一个分区中,并将分区信息写入 升级包;
B、 读取所述升级包中的分区信息,并与从电可擦可编程只读存储器 中读取的分区信息进行比对,确定所述闪存中待升级分区的数量;
C、 下载待升级分区的数据包并写入闪存,升级成功后更新所述电可 擦可编程只读存储器中的分区信息。
所述的方法,其中,所述步骤A中烧录的操作还包括 将引导载入程序单独烧录到所述闪存的一个分区中。
所述的方法,其中,所述步骤A中写入升级包的操作具体包括
Al、将所述升级包的前1024字节作为信息描述区记录所述升级包的 分区信息;
A2、记录所述升级包中软件的版本号、所述闪存中待升级分区的数量, 以及记录每个分区的大小、版本号、起始地址和信息描述。
所述的方法,其中,所述步骤A中写入升级包的操作还包括 A3、从所述升级包的1025字节开始存储映射各个待升级分区的映像文件。
一种升级闪存中数据的网络电视,包括一升级模块,用于下载升级包以及升级所述网络电视,其中,所述网络电视的操作系统和文件系统位于闪存 的 一个分区中,所述网络电视的业务应用程序和业务应用数据位于所述闪存 的另一个分区中;所述升级模块用于读取所述升级包中的分区信息,并与从 电可擦可编程只读存储器中读取的分区信息进行比对,确定所述闪存中待升
级分区的数量;以及所述升级模块还用于在升级成功后更新所述电可擦可编 程只读存储器中的分区信息。
所述的网络电视,其中,所述网络电视的引导载入程序位于所述闪存的 一个单独分区中。
所述的网络电视,其中,所述升级包前1024字节以内的数据用于记录 所述升级包的分区信息,所述升级包前1024字节以外的数据用于存储映射 各个待升级分区的映像文件。
一种升级闪存中数据的交互式机顶盒,包括一升级模块,用于下载升级 包以及升级所述交互式机顶盒,其中,所述交互式机顶盒的操作系统和文件 系统位于闪存的一个分区中,所述交互式机顶盒的业务应用程序和业务应用 数据位于所述闪存的另 一个分区中;所述升级模块用于读取所述升级包中的 分区信息,并与从电可擦可编程只读存储器中读取的分区信息进行比对,确 定所述闪存中待升级分区的数量;以及所述升级;f莫块还用于在升级成功后更 新所述电可擦可编程只读存储器中的分区信息。
所述的交互式机顶盒,其中,所述交互式机顶盒的引导载入程序位于所 述闪存的一个单独分区中。
所述的交互式机顶盒,其中,所述升级包前1024字节以内的数据用于 记录所述升级包的分区信息,所述升级包前1024字节以外的数据用于存储 映射各个待升级分区的映像文件。
本发明所提供的一种升级闪存中数据的方法及其网络电视和交互式机 顶盒,由于引入了分区升级,采用了将升级包中的分区信息和闪存中的分区信息进行比对以确定待升级分区数据的技术手段,缩短了 MTD等设备的 LINUX子系统擦写数据的周期,也缩短了对闪存器件的烧录操作,并延长 了闪存的使用寿命,同时大大减少了闪存产生坏块的几率。


图1为本发明升级闪存中数据方法的流程示意图。
具体实施例方式
以下将结合附图,对本发明升级闪存中数据的方法及其网络电视和交互 式机顶盒的具体实施方式
和实施例加以详细说明。
本发明的一种升级闪存中数据的方法及其网络电视和交互式机顶盒,主 要核心点在于引入了分区升级,采用了将升级包中的分区信息和闪存中的分 区信息进行比对以确定待升级分区数据的技术手段,至于NAND Flash或 NORFlash、闪存、网络电视以及IPTV机顶盒等技术为本领域技术人员所熟 知,在此不再赘述。
本发明的一种升级闪存中数据的方法,首先是将最频繁升级的业务应用 程序和业务应用数据,与不常升级的操作系统Linux和文件系统,分别烧录 到NAND闪存或者NOR闪存中不同的分区内;具体的操作可利用MTD的内存 技术驱动程序将这几部分模块分别烧录到闪存中不同的分区内;此时,可将 极少升级的引导载入程序bootloader烧录到所述操作系统Linux和文件系统的 分区,也可将该引导载入程序bootloader和上述的几个模块再分区烧录,将其 烧录到的 一个单独的分区中;然后将当前闪存中的分区信息储存在 EEPROM(Electrically Erasable Programmable Read Only Memory电可擦可纟扁 程只读存储器,以下筒称EEPROM)器件中。
其次,完成软件升级的功能也离不开升级包的制作,由于采用了分区升级,对于需要进行擦写的NAND闪存或NOR闪存而言,在每次进行升级时, 也就是待升级分区的数量,可能有一个分区也可能有多个分区,同时为了方 便升级版本的管理,都需要将升级数据的分区信息写入升级包;具体在制作 升级版本包的时候,可将升级包的设定区域作为升级包的信息描述区,例如 前1024字节数据的区域,该区域包含有当前软件的版本号、FLASH闪存中待 升级分区的数量,以及包含有每个分区的起始地址、分区大小、版本号以及 分区信息描述等;而从所述升级包的1025字节开始,存储映射各个待升级分 区的镜像文件数据。
当所述升级包被发布到网上以后,例如被放置到WEB服务器上,在点击 其升级页面的时候,系统自动从WEB服务器上读取所述升级包的信息描述 区,如所述升级包的前1024字节数据,再读取所述EEPROM中所存储的当前 闪存的分区信息,然后将两者进行比较或比对,包括文件的名称、版本、大 小或时间,以找出更新之处,并确定当前闪存中待升级分区的数量;最后下 载待升级分区的数据包并写入闪存,并在升级成功后更新所述EEPROM中的 分区信息。从而,在每次升级时,就可以只烧录数据有更新的分区,而其他 没有更新的分区则保持不变。
以某款交互式网络电视为例,如附图1所述,具体的操作步骤如下 步骤SIOI、打开网络电视,程序初始化,包括运行引导载入程序 bootloader)
步骤S102、通过有线或无线网络,从升级服务器上读取升级文件中的 Struct VER一Dec包含的软件版本信息;
步骤S103、解析Struct VER—Dec结构中的信息;
步骤S104、读取该网络电视中存储在EEPROM中的软件版本信息;
步骤S105、比较升级服务器上获取的待升级包的版本信息与EEPROM中 存储的版本信息,以确定需要升级的分区数量;步骤S106、从网络上下载待升级分区的数据或数据包,并写入Flash闪存
中;
步骤S107、升级成功后更新本地EEPROM中的版本信息。
需要说明的是,所述步骤S103中StructVEI^Dec版本及分区信息描述结
构具体如下文所示意
Struct partlnfo
Int part—ver; Int part—size; Int flash_part_start; Int file_part—start; Char desc[8];
};
Struct VER—Dec
Int hard_ver;
Int soft一ver;
int npart;
Struct partlnfo part[16];
可见,本发明一种升级闪存中数据的网络电视,包括一升级模块,用于 下载升级包以及升级所述网络电视,所述网络电视的操作系统和文件系统位 于闪存的一个分区中,所述网络电视的业务应用程序和业务应用数据位于所
述闪存的另一个分区中;所述升级模块用于读取所述升级包中的分区信息, 并与从电可擦可编程只读存储器中读取的分区信息进行比对,确定所述闪存中待升级分区的数量;以及所述升级模块还用于在升级成功后更新所述电可 擦可编程只读存储器中的分区信息。
进一步地,所述网络电视的引导载入程序位于所述闪存的一个单独分区中。
较好的是,所述升级包前1024字节以内的数据用于记录所述升级包的分 区信息,而所述升级包前1024字节以外的数据用于存储映射各个待升级分区 的映像文件。
同理,本发明的一种升级闪存中数据的交互式机顶盒,包括一升级模块, 用于下载升级包以及升级所述交互式机顶盒,所述交互式机顶盒的操作系统 和文件系统位于闪存的一个分区中,所述交互式冲几顶盒的业务应用程序和业 务应用数据位于所述闪存的另 一个分区中;所述升级模块用于读取所述升级 包中的分区信息,并与从电可擦可编程只读存储器中读取的分区信息进行比 对,确定所述闪存中待升级分区的数量;以及所述升级;f莫块还用于在升级成 功后更新所述电可擦可编程只读存储器中的分区信息。
进一步地,所述交互式机顶盒的引导载入程序位于所述闪存的一个单独 分区中。
较好的是,所述升级包前1024字节以内的数据用于记录所述升级包的分 区信息,而所述升级包前1024字节以外的数据用于存储映射各个待升级分区 的映^f象文件。
值得一提的是,本发明中的网络电视,其范围既包括实际生活中的真实 电视播放设备,还包括存在于各操作系统或平台中的虚拟电视播放设备软 件;同样,本发明中IPTV机顶盒,其范围既包括实际生活中的真实IPTV机 顶盒,也包括存在于各操作系统或平台中的虚拟IPTV机顶盒软件。
以上优选实施例中比较分区信息进行分区升级的技术根据实际应用可 以采用现有各种可能的方案,为本领域技术人员所熟知,在此也不再赘述。本发明的具体实施方式
所描述的一种升级闪存中数据的方法及其网络 电视和交互式机顶盒,由于引入了分区升级,釆用了将升级包中的分区信息 和闪存中的分区信息进行比对以确定待升级分区数据的技术手段,缩短了
MTD等设备的LINUX子系统擦写数据的周期,也缩短了对闪存器件的烧录 操作,并延长了闪存的使用寿命,同时大大减少了闪存产生坏块的几率。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改 进或变换,例如将操作系统Linux和文件系统分区烧录,或者将业务应用程 序和业务应用数据分区烧录等,而所有这些改进和变换都本应属于本发明所 附权利要求的保护范围。
权利要求
1、一种升级闪存中数据的方法,包括以下步骤A、将操作系统和文件系统烧录到闪存的一个分区中,同时将业务应用程序和业务应用数据烧录到所述闪存的另一个分区中,并将分区信息写入升级包;B、读取所述升级包中的分区信息,并与从电可擦可编程只读存储器中读取的分区信息进行比对,确定所述闪存中待升级分区的数量;C、下载待升级分区的数据包并写入闪存,升级成功后更新所述电可擦可编程只读存储器中的分区信息。
2、 根据权利要求l所述的方法,其特征在于,所述步骤A中烧录的操 作还包括将引导载入程序单独烧录到所述闪存的一个分区中。
3、 根据权利要求l或2所述的方法,其特征在于,所述步骤A中写入 升级包的操作具体包括Al、将所述升级包的前1024字节作为信息描述区记录所述升级包的 分区信息;A2、记录所述升级包中软件的版本号、所述闪存中待升级分区的数 量,以及记录每个分区的大小、版本号、起始地址和信息描述。
4、 根据权利要求3所述的方法,其特征在于,所述步骤A中写入升级 包的4乘作还包括A3、从所述升级包的1025字节开始存储映射各个待升级分区的映像文件。
5、 一种升级闪存中数据的网络电视,包括一升级模块,用于下载升级 包以及升级所述网络电视,其特征在于,所述网络电视的操作系统和文件 系统位于闪存的 一个分区中,所述网络电视的业务应用程序和业务应用数据位于所述闪存的另 一个分区中;所述升级模块用于读取所述升级包中的 分区信息,并与从电可擦可编程只读存储器中读取的分区信息进行比对, 确定所述闪存中待升级分区的数量;以及所述升级模块还用于在升级成功 后更新所述电可擦可编程只读存储器中的分区信息。
6、 根据权利要求5所述的网络电视,其特征在于,所述网络电视的引 导载入程序位于所述闪存的一个单独分区中。
7、 根据权利要求5或6所述的网络电视,其特征在于,所述升级包前 1024字节以内的lt据用于记录所述升级包的分区信息,所述升级包前1024 字节以外的数据用于存储映射各个待升级分区的映像文件。
8、 一种升级闪存中数据的交互式机顶盒,包括一升级模块,用于下载 升级包以及升级所述交互式机顶盒,其特征在于,所述交互式机顶盒的操 作系统和文件系统位于闪存的一个分区中,所述交互式机顶盒的业务应用 程序和业务应用数据位于所述闪存的另 一个分区中;所述升级模块用于读 取所述升级包中的分区信息,并与从电可擦可编程只读存储器中读取的分 区信息进行比对,确定所述闪存中待升级分区的数量;以及所述升级模块 还用于在升级成功后更新所述电可擦可编程只读存储器中的分区信息。
9、 根据权利要求8所述的交互式机顶盒,其特征在于,所述交互式机 顶盒的引导载入程序位于所述闪存的一个单独分区中。
10、 根据权利要求8或9所述的交互式机顶盒,其特征在于,所述升级包前1024字节以内的数据用于记录所述升级包的分区信息,所述升级包前1024字节以外的数据用于存储映射各个待升级分区的映像文件。
全文摘要
本发明公开了的一种升级闪存中数据的方法及其网络电视和交互式机顶盒,该方法包括将操作系统和文件系统烧录到闪存的一个分区中,同时将业务应用程序和业务应用数据烧录到闪存的另一个分区中,并将分区信息写入升级包;读取升级包中的分区信息,并与从EEPROM中读取的分区信息进行比对,确定闪存中待升级分区的数量;下载待升级分区的数据包并写入闪存,升级成功后更新EEPROM中的分区信息。由于引入了分区升级,采用了将升级包中的分区信息和闪存中的分区信息进行比对以确定待升级分区数据的技术手段,缩短了MTD等设备的LINUX子系统擦写数据的周期和烧录操作,并延长了闪存的使用寿命,同时大大减少了闪存产生坏块的几率。
文档编号H04N5/00GK101520734SQ20081024164
公开日2009年9月2日 申请日期2008年12月17日 优先权日2008年12月17日
发明者王丛华 申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1