基于MTD分区的软件升级方法和装置制造方法及图纸

技术编号:8366716 阅读:215 留言:0更新日期:2013-02-28 05:01
本发明专利技术公开了一种基于MTD分区的软件升级方法和装置。所述方法包括下述步骤:将预升级MTD分区描述信息和升级数据添加到软件升级文件中;升级过程中读取软件升级文件,解析出预升级MTD分区描述信息和升级数据;根据原MTD分区描述信息和预升级MTD分区描述信息中的MTD分区对应关系将预升级MTD分区描述信息和升级数据依次写入至相应存储位置;启动系统uboot,读取存储在存储器中的预升级MTD分区描述信息,组装MTD分区描述信息写入参数,并写入到系统内核中。应用本发明专利技术的方法能够在升级过程中对MTD分区描述信息进行升级,提高了存储器MTD分区的可调性和使用灵活性。

【技术实现步骤摘要】

本专利技术涉及软件升级技术,具体地说,是涉及一种基于MTD分区的软件升级方法和装置
技术介绍
MTD (memory technology device内存技术设备)是用于访问存储器设备(如Rom)的Linux系统的子系统,Iinux系统中必须通过MTD来读写ROM等存储器。在基于Iinux系统的机顶盒等产品中,作为存储器的flash (最常见的ROM)都被分成若干个MTD分区,每个分区占用一部分flash空间,用来存放独立的程序,完成特定功能。flash的具体分区情况,包括各分区的分区号、分区起始地址、分区大小等通过MTD分区描述信息来描述。由系统物理特性所决定,在Iinux系统下,只能通过MTD操作读写数据,而不能直接访问flash。以机顶盒产品为例,目前,基于Iinux系统的机顶盒,其升级过程通常无法完成MTD分区描述信息的升级,原因在于 一方面,MTD分区数据是在启动时由uboot通过特定参数写入到内核中的,在整个程序运行期间,MTD分区不能调整。如果要更改特定参数,必须要更改该参数所在的一个存储分区,而由于现有技术中该分区都是没有备份的,对其升级将会存在风险,如果升本文档来自技高网...

【技术保护点】
一种基于MTD分区的软件升级方法,其特征在于,在基于MTD分区的存储器中预先设置至少两个分区,分别存储相同内容的、升级之前的原MTD分区描述信息,所述升级方法包括下述步骤:a1、将预升级MTD分区描述信息和升级后的每个MTD分区中的升级数据添加到软件升级文件中,预升级MTD分区描述信息对应的升级后的MTD分区中包括有至少两个用来存储预升级MTD分区描述信息的MTD分区;a2、升级过程中读取软件升级文件,解析出预升级MTD分区描述信息和升级数据;a3、读取存储器的原MTD分区描述信息,根据原MTD分区描述信息和预升级MTD分区描述信息中的MTD分区对应关系将预升级MTD分区描述信息和升级数据依次...

【技术特征摘要】

【专利技术属性】
技术研发人员:李铁柱
申请(专利权)人:青岛海信宽带多媒体技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1