[发明专利]一种同一固件兼容不同设备的方法及装置有效
申请号: | 201410100204.2 | 申请日: | 2014-03-18 |
公开(公告)号: | CN103823703B | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 罗伟;毛明康;张昊;蔡建清 | 申请(专利权)人: | 福州瑞芯微电子股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 福州市景弘专利代理事务所(普通合伙)35219 | 代理人: | 林祥翔,吕元辉 |
地址: | 350000 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 同一 兼容 不同 设备 方法 装置 | ||
技术领域
本发明涉及电子设备技术领域,尤其涉及一种同一固件兼容不同设备的方法及装置。
背景技术
在电子产品的开发过程中,特别是嵌入式系统电子产品,越来越多地出现硬件差异不大、软件定制不同的情况,即同一类型的产品有多种衍生版本,产生了不同的设备。硬件差异如有LCD、TP不同,键盘不同(多语言键盘),CODEC、WIFI模块不同等。软件差异有第三方定制的差异、GMS包差异等。在这种情况下,如果每种衍生版本都对应一版本软件,特别是出口不同国家的产品,这样从产品研发、生产到维护上均需要维护不同的固件,这样工作量较大,造成维护成本比较大。
为了解决上述的不同设备造成软件版本过多的问题,现有的具有以下两个方案。
现有方案一:同一款硬件设备烧写相同的system固件,专门做一个分区烧写定制化固件,销售往不同的国家。方案一的优点:system固件在系统起来后不会发生变化,不影响OTA升级(系统升级),且有个独立分区,软件实现了模块化,便于管理;缺点:N个国家需要N个定制化固件、不支持多款硬件不同的设备。
现有方案二:不同硬件的设备(如LCD的尺寸不同)烧写相同的system固件,系统运行后根据BID号执行不同的操作,达到不同的效果,销售往不同的国家。BID(Board ID的缩写)号可以由硬件(如GPIO,外部EEPROM)指定,也可以由工具烧写到芯片内部FLASH中。方案二的优点:真正实现了一个固件兼容多个产品,销往不同的国家唯一要做的是烧写不同的BID号;缺点:系统运行后会修改系统分区,因此不支持OTA升级,同时根据BID号修改了较多framework层代码,兼容性不好。
发明内容
本发明要解决的技术问题,在于提供一种同一固件兼容不同设备的方法及装置,解决现有不同设备间固件过多或者是固件无法OTA升级、兼容性不好的问题。
本发明是这样实现的:
一种同一固件兼容不同设备的方法,包括如下步骤:
读取硬件识别标识并执行与硬件识别标识对应的操作,生成所执行的操作的逆操作的记录,在系统升级功能被激活时执行所述的逆操作。
进一步地,所述读取硬件识别标识为从存储模块中读取或从硬件设备中读取。
进一步地,所述的与硬件识别标识对应的操作包括复制与硬件识别标识对应的数据到系统区。
进一步地,所述的与硬件识别标识对应的数据所在的区与所述的系统区为不同分区。
进一步地,所述的与硬件识别标识对应的操作包括设置与硬件识别标识对应的属性。
以及本发明在上述一种同一固件兼容不同设备的方法的基础上还提供一种同一固件兼容不同设备的装置,包括如下模块:
硬件识别标识记录模块:用于记录硬件识别标识;
硬件识别执行模块:用于读取硬件识别标识并执行与硬件识别标识对应的操作;
逆操作生成模块:用于生成所执行的操作的逆操作的记录;
以及恢复模块:用于在系统升级功能被激活时执行所述的逆操作。
进一步地,所述的硬件识别标识记录模块为存储模块或硬件设备。
进一步地,还包括系统区和差异化数据区,所述的差异化数据区用于存储所述与硬件识别标识对应的数据,所述的与硬件识别标识对应的操作包括从差异化数据区复制与硬件识别标识对应的数据到系统区。
进一步地,系统区和差异化数据区为不同分区。
进一步地,硬件识别执行模块包括属性设置单元,所述的属性设置单元用于设置与硬件识别标识对应的属性。
本发明具有如下优点:采用本发明后不同设备在研发时使用一套代码一套固件,软件管理比较方便;在生产时烧写相同固件,硬件不相同或出口不同的国家时,只需要烧写不同的硬件识别标识即可,所有的软件定制会在程序起来时自动完成,很大程度上增强了生产时的一致性;后期产品维护时,解决所有产品共性问题,只需一个OTA包即可,能很大程度上能降低维护成本。
附图说明
图1为本发明的方法的流程图;
图2为本发明装置的优选实施例的结构示意图。
具体实施方式
为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州瑞芯微电子股份有限公司,未经福州瑞芯微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410100204.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种强化酶解法提取烟叶木质素的方法
- 下一篇:一种治疗丹毒的药物及其制备方法