本发明属于rom(read-onlymemory,只读存储器)的技术领域,具体地涉及一种实现同一rom支持不同功能与界面的方法及系统。
背景技术:
oem(originalequipmentmanufacturer),也称为定点生产,俗称代工(生产),基本含义为品牌生产者不直接生产产品,而是利用自己掌握的关键的核心技术负责设计和开发新产品,控制销售渠道,具体的加工任务通过合同订购的方式委托同类产品的其他厂家生产。之后将所订产品低价买断,并直接贴上自己的品牌商标。这种委托他人生产的合作方式简称oem,承接加工任务的制造商被称为oem厂商,其生产的产品被称为oem产品。
oem对于很多公司来说也是一种重要的业务,路由器厂商也不例外。
目前,路由器厂商采用的主流技术方案如下:
1.在现有的rom上,替换掉相关的文件,并制作一个新的rom,每次都需要重新制作固件,维护成本高。
2.在现有的rom上,添加oem资源文件,这样又是一个新固件,生产管理麻烦。
而且大多数其他厂商的oem方案,升级相当麻烦,从而选择不再支持升级固件。
如果采用目前主流的oem方式,存在如下缺点:
1.生产:要为每个oem的机型提供单独的固件,对于工厂和开发人员都太麻烦。
2.开发:需要给予特定的软件进行开发,无法并行开发,而且可能无法支持升级固件。
3.维护:如果客户需要升级到新版本,可能又需要重新进行一次开发。
技术实现要素:
本发明要解决的技术解决问题是:克服现有技术的不足,提供一种实现同一rom支持不同功能与界面的方法,其简化了oem业务的生产流程,减轻了开发和维护成本,并解决了升级的问题。
本发明的技术解决方案是:这种实现同一rom支持不同功能与界面的方法,该方法包括以下步骤:
(1)开始;
(2)在路由器存储固件的介质上划出一块区域,该区域用于存放oem资源文件;
(3)在生产时,针对特定的oem机型,通过工具将特定的oem资源文件写入到该区域;
(4)结束。
本发明在路由器存储固件的介质上划出一块区域,该区域用于存放oem资源文件,在生产时,针对特定的oem机型,通过工具将特定的oem资源文件写入到该区域,因此简化了oem业务的生产流程,减轻了开发和维护成本,并解决了升级的问题。
还提供了一种实现同一rom支持不同功能与界面的系统,该系统包括:
存放区域,其在路由器存储固件的介质上,并配置来存放oem资源文件;
写入模块,其配置来在生产时,针对特定的oem机型,通过工具将特定的oem资源文件写入到该区域。
附图说明
图1是根据本发明的实现同一rom支持不同功能与界面的方法的流程图。
图2是根据本发明的路由器在启动时的流程图。
图3是根据本发明的路由器在升级时的流程图。
具体实施方式
如图1所示,这种实现同一rom支持不同功能与界面的方法,该方法包括以下步骤:
(1)开始;
(2)在路由器存储固件的介质上划出一块区域,该区域用于存放oem资源文件;
(3)在生产时,针对特定的oem机型,通过工具将特定的oem资源文件写入到该区域;
(4)结束。
本发明在路由器存储固件的介质上划出一块区域,该区域用于存放oem资源文件,在生产时,针对特定的oem机型,通过工具将特定的oem资源文件写入到该区域,因此简化了oem业务的生产流程,减轻了开发和维护成本,并解决了升级的问题。
优选地,所述oem资源文件包括:默认配置和后台页面。
优选地,所述默认配置为默认登陆密码,所述后台页面为替换logo。
优选地,如图2所示,所述路由器在启动时,包括以下步骤:
(a)开始;
(b)判断是否为第一次启动或恢复出厂设置,如果是则执行步骤(c),否则执行步骤(d);
(c)解压缩oem资源文件到根目录,替换原有文件;
(d)结束。
优选地,如图3所示,所述路由器在升级时,包括以下步骤:
(i)开始;
(ii)判断是否存在oem资源文件,是则执行步骤(iii),否则执行步骤(iv);
(iii)将oem资源文件下载并写入到步骤(2)所述的区域;
(iv)下载固件并升级;
(v)结束。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括上述实施例方法的各步骤,而所述的存储介质可以是:rom/ram、磁碟、光盘、存储卡等。因此,与本发明的方法相对应的,本发明还同时包括一种实现同一rom支持不同功能与界面的系统,该系统通常以与方法各步骤相对应的功能模块的形式表示。该系统包括:
存放区域,其在路由器存储固件的介质上,并配置来存放oem资源文件;
写入模块,其配置来在生产时,针对特定的oem机型,通过工具将特定的oem资源文件写入到该区域。
优选地,所述oem资源文件包括:默认配置和后台页面。
优选地,所述默认配置为默认登陆密码,所述后台页面为替换logo。
优选地,所述路由器在启动时,该系统还包括:
第一识别模块,其配置来判断是否为第一次启动或恢复出厂设置,如果是则由解压缩模块动作,否则不动作;
解压缩模块,其配置来解压缩oem资源文件到根目录,替换原有文件。
优选地,所述路由器在升级时,该系统还包括:
第二识别模块,其配置来判断是否存在oem资源文件,是则由oem下载模块动作,否则不由oem下载模块动作;
oem下载模块,其配置来将oem资源文件下载并写入到步骤(2)所述的区域;
固件下载模块,其配置来下载固件并升级。
本发明的优点如下:
1.生产:只需要一个固件,对于开发人员和工厂都相当明确,而且即使是已经生产的好的机型,也没关系,我们只需要一个工具,将oem资源文件写入,就可以变成一个新的oem机型,带来灵活性和简洁性
2.开发/维护:相关开发人员只需要关心自己的部分,固件开发和oem开发时相互独立的,从而实现可解除耦合关系
3.维护:由于固件开发和oem开发时独立的,所以维护工作相当简单和明确。
总体而言,本发明可以简化oem业务的生产流程,并降低了开发和维护成本。
以上所述,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属本发明技术方案的保护范围。