本發(fā)明屬于rom(read-onlymemory,只讀存儲(chǔ)器)的技術(shù)領(lǐng)域,具體地涉及一種實(shí)現(xiàn)同一rom支持不同功能與界面的方法及系統(tǒng)。
背景技術(shù):
oem(originalequipmentmanufacturer),也稱為定點(diǎn)生產(chǎn),俗稱代工(生產(chǎn)),基本含義為品牌生產(chǎn)者不直接生產(chǎn)產(chǎn)品,而是利用自己掌握的關(guān)鍵的核心技術(shù)負(fù)責(zé)設(shè)計(jì)和開發(fā)新產(chǎn)品,控制銷售渠道,具體的加工任務(wù)通過合同訂購的方式委托同類產(chǎn)品的其他廠家生產(chǎn)。之后將所訂產(chǎn)品低價(jià)買斷,并直接貼上自己的品牌商標(biāo)。這種委托他人生產(chǎn)的合作方式簡稱oem,承接加工任務(wù)的制造商被稱為oem廠商,其生產(chǎn)的產(chǎn)品被稱為oem產(chǎn)品。
oem對(duì)于很多公司來說也是一種重要的業(yè)務(wù),路由器廠商也不例外。
目前,路由器廠商采用的主流技術(shù)方案如下:
1.在現(xiàn)有的rom上,替換掉相關(guān)的文件,并制作一個(gè)新的rom,每次都需要重新制作固件,維護(hù)成本高。
2.在現(xiàn)有的rom上,添加oem資源文件,這樣又是一個(gè)新固件,生產(chǎn)管理麻煩。
而且大多數(shù)其他廠商的oem方案,升級(jí)相當(dāng)麻煩,從而選擇不再支持升級(jí)固件。
如果采用目前主流的oem方式,存在如下缺點(diǎn):
1.生產(chǎn):要為每個(gè)oem的機(jī)型提供單獨(dú)的固件,對(duì)于工廠和開發(fā)人員都太麻煩。
2.開發(fā):需要給予特定的軟件進(jìn)行開發(fā),無法并行開發(fā),而且可能無法支持升級(jí)固件。
3.維護(hù):如果客戶需要升級(jí)到新版本,可能又需要重新進(jìn)行一次開發(fā)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)解決問題是:克服現(xiàn)有技術(shù)的不足,提供一種實(shí)現(xiàn)同一rom支持不同功能與界面的方法,其簡化了oem業(yè)務(wù)的生產(chǎn)流程,減輕了開發(fā)和維護(hù)成本,并解決了升級(jí)的問題。
本發(fā)明的技術(shù)解決方案是:這種實(shí)現(xiàn)同一rom支持不同功能與界面的方法,該方法包括以下步驟:
(1)開始;
(2)在路由器存儲(chǔ)固件的介質(zhì)上劃出一塊區(qū)域,該區(qū)域用于存放oem資源文件;
(3)在生產(chǎn)時(shí),針對(duì)特定的oem機(jī)型,通過工具將特定的oem資源文件寫入到該區(qū)域;
(4)結(jié)束。
本發(fā)明在路由器存儲(chǔ)固件的介質(zhì)上劃出一塊區(qū)域,該區(qū)域用于存放oem資源文件,在生產(chǎn)時(shí),針對(duì)特定的oem機(jī)型,通過工具將特定的oem資源文件寫入到該區(qū)域,因此簡化了oem業(yè)務(wù)的生產(chǎn)流程,減輕了開發(fā)和維護(hù)成本,并解決了升級(jí)的問題。
還提供了一種實(shí)現(xiàn)同一rom支持不同功能與界面的系統(tǒng),該系統(tǒng)包括:
存放區(qū)域,其在路由器存儲(chǔ)固件的介質(zhì)上,并配置來存放oem資源文件;
寫入模塊,其配置來在生產(chǎn)時(shí),針對(duì)特定的oem機(jī)型,通過工具將特定的oem資源文件寫入到該區(qū)域。
附圖說明
圖1是根據(jù)本發(fā)明的實(shí)現(xiàn)同一rom支持不同功能與界面的方法的流程圖。
圖2是根據(jù)本發(fā)明的路由器在啟動(dòng)時(shí)的流程圖。
圖3是根據(jù)本發(fā)明的路由器在升級(jí)時(shí)的流程圖。
具體實(shí)施方式
如圖1所示,這種實(shí)現(xiàn)同一rom支持不同功能與界面的方法,該方法包括以下步驟:
(1)開始;
(2)在路由器存儲(chǔ)固件的介質(zhì)上劃出一塊區(qū)域,該區(qū)域用于存放oem資源文件;
(3)在生產(chǎn)時(shí),針對(duì)特定的oem機(jī)型,通過工具將特定的oem資源文件寫入到該區(qū)域;
(4)結(jié)束。
本發(fā)明在路由器存儲(chǔ)固件的介質(zhì)上劃出一塊區(qū)域,該區(qū)域用于存放oem資源文件,在生產(chǎn)時(shí),針對(duì)特定的oem機(jī)型,通過工具將特定的oem資源文件寫入到該區(qū)域,因此簡化了oem業(yè)務(wù)的生產(chǎn)流程,減輕了開發(fā)和維護(hù)成本,并解決了升級(jí)的問題。
優(yōu)選地,所述oem資源文件包括:默認(rèn)配置和后臺(tái)頁面。
優(yōu)選地,所述默認(rèn)配置為默認(rèn)登陸密碼,所述后臺(tái)頁面為替換logo。
優(yōu)選地,如圖2所示,所述路由器在啟動(dòng)時(shí),包括以下步驟:
(a)開始;
(b)判斷是否為第一次啟動(dòng)或恢復(fù)出廠設(shè)置,如果是則執(zhí)行步驟(c),否則執(zhí)行步驟(d);
(c)解壓縮oem資源文件到根目錄,替換原有文件;
(d)結(jié)束。
優(yōu)選地,如圖3所示,所述路由器在升級(jí)時(shí),包括以下步驟:
(i)開始;
(ii)判斷是否存在oem資源文件,是則執(zhí)行步驟(iii),否則執(zhí)行步驟(iv);
(iii)將oem資源文件下載并寫入到步驟(2)所述的區(qū)域;
(iv)下載固件并升級(jí);
(v)結(jié)束。
本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括上述實(shí)施例方法的各步驟,而所述的存儲(chǔ)介質(zhì)可以是:rom/ram、磁碟、光盤、存儲(chǔ)卡等。因此,與本發(fā)明的方法相對(duì)應(yīng)的,本發(fā)明還同時(shí)包括一種實(shí)現(xiàn)同一rom支持不同功能與界面的系統(tǒng),該系統(tǒng)通常以與方法各步驟相對(duì)應(yīng)的功能模塊的形式表示。該系統(tǒng)包括:
存放區(qū)域,其在路由器存儲(chǔ)固件的介質(zhì)上,并配置來存放oem資源文件;
寫入模塊,其配置來在生產(chǎn)時(shí),針對(duì)特定的oem機(jī)型,通過工具將特定的oem資源文件寫入到該區(qū)域。
優(yōu)選地,所述oem資源文件包括:默認(rèn)配置和后臺(tái)頁面。
優(yōu)選地,所述默認(rèn)配置為默認(rèn)登陸密碼,所述后臺(tái)頁面為替換logo。
優(yōu)選地,所述路由器在啟動(dòng)時(shí),該系統(tǒng)還包括:
第一識(shí)別模塊,其配置來判斷是否為第一次啟動(dòng)或恢復(fù)出廠設(shè)置,如果是則由解壓縮模塊動(dòng)作,否則不動(dòng)作;
解壓縮模塊,其配置來解壓縮oem資源文件到根目錄,替換原有文件。
優(yōu)選地,所述路由器在升級(jí)時(shí),該系統(tǒng)還包括:
第二識(shí)別模塊,其配置來判斷是否存在oem資源文件,是則由oem下載模塊動(dòng)作,否則不由oem下載模塊動(dòng)作;
oem下載模塊,其配置來將oem資源文件下載并寫入到步驟(2)所述的區(qū)域;
固件下載模塊,其配置來下載固件并升級(jí)。
本發(fā)明的優(yōu)點(diǎn)如下:
1.生產(chǎn):只需要一個(gè)固件,對(duì)于開發(fā)人員和工廠都相當(dāng)明確,而且即使是已經(jīng)生產(chǎn)的好的機(jī)型,也沒關(guān)系,我們只需要一個(gè)工具,將oem資源文件寫入,就可以變成一個(gè)新的oem機(jī)型,帶來靈活性和簡潔性
2.開發(fā)/維護(hù):相關(guān)開發(fā)人員只需要關(guān)心自己的部分,固件開發(fā)和oem開發(fā)時(shí)相互獨(dú)立的,從而實(shí)現(xiàn)可解除耦合關(guān)系
3.維護(hù):由于固件開發(fā)和oem開發(fā)時(shí)獨(dú)立的,所以維護(hù)工作相當(dāng)簡單和明確。
總體而言,本發(fā)明可以簡化oem業(yè)務(wù)的生產(chǎn)流程,并降低了開發(fā)和維護(hù)成本。
以上所述,僅是本發(fā)明的較佳實(shí)施例,并非對(duì)本發(fā)明作任何形式上的限制,凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡單修改、等同變化與修飾,均仍屬本發(fā)明技術(shù)方案的保護(hù)范圍。