[发明专利]一种基于MTD分区嵌入式产品定制方法有效
| 申请号: | 201210170162.0 | 申请日: | 2012-05-29 |
| 公开(公告)号: | CN102707980A | 公开(公告)日: | 2012-10-03 |
| 发明(设计)人: | 李飞;佘喜 | 申请(专利权)人: | 深圳市共进电子股份有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 深圳市智科友专利商标事务所 44241 | 代理人: | 孙子才 |
| 地址: | 518000 广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 mtd 分区 嵌入式 产品 定制 方法 | ||
技术领域
本发明涉及到基于Flash嵌入式设备领域,特别涉及根据嵌入式设备的硬件或者使用需要对产品固件进行装配的方法。
背景技术
随着嵌入式技术的发展前景日益广阔,其产品的功能和形态必然多元化。通过升级固件来实现不同的定制需求是目前的一种主流。
MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。市面上大部分Flash嵌入式设备都是基于MTD分区的,而保存在Flash内的系统软件(固件)与硬件一起组成该嵌入式设备的两个不可分割的部分。不同定制需求可能有不同的硬件,同时也需要不同的固件。
现有不同的定制需求是通过升级固件的方法,擦除原有的参数配置,在系统加载时重新初始化定制的功能来实现的。此方法虽然直接,但存在如下缺陷:
A:实现不同的定制需要不同的固件。这在产品开发阶段必然会大量增加测试的压力和成本。
B:在产品维护阶段,如果涉及产品新功能的开发或功能修改会清除用户的私有数据,增加维护成本。
发明内容
为解决目前基于MTD分区嵌入式产品中固件升级所带来的不足,本发明提供一种充分利用并扩展了参数配置及其备份区的功能的定制方法。
本发明为了完成其技术目的所采用的技术方案是:一种基于MTD分区嵌入式产品定制方法,该方法在对MTD分区嵌入式产品定制中包括以下步骤:
在产品开发阶段,导入功能配置文件;
在系统初始化阶段,初始化相应的功能配置文件从而实现产品的定制需求;
在产品维护阶段,升级固件和对需要更新的功能配置文件进行更新。
进一步的,上述的基于MTD分区嵌入式产品定制方法中:在MTD分区嵌入式产品的固件中建立如下6个MTD分区:uboot分区,uboot环境变量区,系统配置区,系统配置备份区,主系统区,系统备份。
进一步的,上述的基于MTD分区嵌入式产品定制方法中:在产品开发阶段,导入功能配置文件包括以下步骤:
步骤A、清除原有的系统配置区和系统配置备份区;
步骤B、将导入的新的配置文件写入到系统配置区,系统配置备份区。
进一步的,上述的基于MTD分区嵌入式产品定制方法中:在系统初始化阶段,初始化相应的功能配置文件从而实现产品的定制需求在升级功能配置时不会删除原有的系统配置区和系统配置备份区,只会将要更新的功能配置拷贝到系统配置区中。
本发明充分利用并扩展了参数配置及其备份区的功能,解决了如上问题。在产品开发阶段,通过导入配置文件,在系统初始化阶段,初始化相应的配置文件从而实现产品的定制需求,这就避免需要重复测试不同的定制版本;在产品维护阶段,通过升级固件和需要更新的功能配置文件,这就避免了删除用户的私有数据。
下面通过结合具体实施例和附图对本发明进行进一步的说明。
附图说明
附图1是本发明系统MTD分区图。
附图2是本发明的系统加电流程图。
附图3是本发明的功能定制设计流程图。
具体实施方式
本实施例是一种基于MTD分区嵌入式产品定制方法,本实施例中在MTD分区嵌入式产品的固件中建立如下6个MTD分区如图1所示:uboot分区U_BOOT, uboot环境变量区U_BOOT_ENV,系统配置区OS_CFG,系统配置备份区OS_CFG_BU,主系统区OS1,系统备份区OS2。u-boot是一种普遍用于嵌入式系统中的Bootloader 。
本实施例中,在产品开发阶段,通过导入配置文件,在系统初始化阶段,初始化相应的配置文件从而实现产品的定制需求,这就避免需要重复测试不同的定制版本;在产品维护阶段,通过升级固件和需要更新的功能配置文件,这就避免了删除用户的私有数据。
提供可选的单独升级固件,单独升级配置或者一起升级固件和配置的机制。
升级成功后,自动重新加载系统,使相应的功能配置生效。
具体的步骤如图2和图3所示
A:在系统开发阶段,升级配置文件会清除原有的OS_CFG和OS_CFG_BU区域,将导入的配置文件写入到这2个区域中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市共进电子股份有限公司,未经深圳市共进电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210170162.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电磁干扰滤波器,及制造方法
- 下一篇:设备、薄膜晶体管及其制造方法





