【技术实现步骤摘要】
本专利技术涉及软件升级技术,具体地说,是涉及一种基于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分区描 ...
【技术特征摘要】
【专利技术属性】
技术研发人员:李铁柱,
申请(专利权)人:青岛海信宽带多媒体技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。