亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種路由器的升級(jí)系統(tǒng)及方法

文檔序號(hào):9648888閱讀:548來源:國知局
一種路由器的升級(jí)系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種路由器的升級(jí)系統(tǒng)及方法。
【背景技術(shù)】
[0002]嵌入式操作系統(tǒng)的Uboot是在操作系統(tǒng)運(yùn)行之前運(yùn)行的一段程序。其作用是初始化硬件設(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境,完成系統(tǒng)的加載啟動(dòng)任務(wù)。
[0003]Flash是路由器的一個(gè)硬件組成部分,在嵌入式設(shè)備中,F(xiàn)lash分為NOR Flash和NAND Flash, Flash是非易失性存儲(chǔ)器,F(xiàn)lash用來保存系統(tǒng)正常運(yùn)行需要的程序文件和代碼。鏡像文件存儲(chǔ)在Flash中,路由器一般使用4M、8M、16M大小Flash,4M表示能存儲(chǔ)4M字節(jié)的內(nèi)容,以此類推。如圖1所示,以8M的Flash為例,地址000000H-030000H用于存儲(chǔ)Uboot開放源代碼程序;地址030000H-050000H用于存儲(chǔ)Config配置文件;地址050000H-7F0000H用于存儲(chǔ)Kernel_FS當(dāng)前運(yùn)行的程序文件;地址7F0000H-800000H用于存儲(chǔ)Nvram非易失性數(shù)據(jù)。
[0004]當(dāng)無線路由器軟件版本有更新時(shí),系統(tǒng)會(huì)在頁面提示用戶進(jìn)行一鍵升級(jí),一鍵升級(jí)的主要過程是從云服務(wù)器上下載最新軟件,然后把最新軟件寫到Flash特定地址中,如果此時(shí)有斷電或其他異常將導(dǎo)致寫Flash失敗,即路由器將無法再正常工作。

【發(fā)明內(nèi)容】

[0005]針對(duì)現(xiàn)有的路由器升級(jí)過程存在的上述問題,現(xiàn)提供一種旨在實(shí)現(xiàn)可在路由器無法正常啟動(dòng)后自動(dòng)恢復(fù)的路由器的升級(jí)系統(tǒng)及方法。
[0006]具體技術(shù)方案如下:
[0007]一種路由器的升級(jí)系統(tǒng),包括:
[0008]一第一啟動(dòng)單元,用以正常啟動(dòng)程序;
[0009]—檢測(cè)單元,連接所述第一啟動(dòng)單元,用以檢測(cè)所述第一啟動(dòng)單元是否正常啟動(dòng);
[0010]—第二啟動(dòng)單元,分別連接所述檢測(cè)單元和所述第一啟動(dòng)單元,用以在所述第一啟動(dòng)單元無法正常啟動(dòng)時(shí),被所述檢測(cè)單元啟動(dòng),并用于獲取所述第一啟動(dòng)單元最新軟件版本的鏡像;
[0011]—第一存儲(chǔ)單元,用以存儲(chǔ)所述第一啟動(dòng)單元、所述檢測(cè)單元和所述第二啟動(dòng)單元;
[0012]—第二存儲(chǔ)單元,連接所述第二啟動(dòng)單元,用以存儲(chǔ)所述第一啟動(dòng)單元最新軟件版本的鏡像;
[0013]所述第二啟動(dòng)單元還用以將所述第一啟動(dòng)單元最新軟件版本的鏡像寫入所述第一啟動(dòng)單元,以形成新的正常啟動(dòng)程序。
[0014]優(yōu)選的,所述第一存儲(chǔ)單元采用Flash存儲(chǔ)器。
[0015]優(yōu)選的,所述第一存儲(chǔ)單元包括:
[0016]—第一存儲(chǔ)模塊,用以存儲(chǔ)所述檢測(cè)單元;
[0017]—第二存儲(chǔ)模塊,用以存儲(chǔ)配置文件;
[0018]—第三存儲(chǔ)模塊,用以存儲(chǔ)所述第一啟動(dòng)單元;
[0019]—第四存儲(chǔ)模塊,用以存儲(chǔ)所述第二啟動(dòng)單元;
[0020]一第五存儲(chǔ)模塊,用以存儲(chǔ)非易失性數(shù)據(jù);
[0021]所述第一存儲(chǔ)模塊、所述第二存儲(chǔ)模塊、所述第三存儲(chǔ)模塊、所述第四存儲(chǔ)模塊以及所述第五存儲(chǔ)模塊于所述第一存儲(chǔ)單元中順序排列。
[0022]優(yōu)選的,所述第一存儲(chǔ)單元的容量為8MB ;或者
[0023]所述第一存儲(chǔ)單元的容量為8MB,第一存儲(chǔ)模塊占用192KB ;或者
[0024]所述第一存儲(chǔ)單元的容量為8MB,第二存儲(chǔ)模塊占用128KB ;或者
[0025]所述第一存儲(chǔ)單元的容量為8MB,第三存儲(chǔ)模塊占用5.625MB ;或者
[0026]所述第一存儲(chǔ)單元的容量為8MB,第四存儲(chǔ)模塊占用2MB ;或者
[0027]所述第一存儲(chǔ)單元的容量為8MB,第五存儲(chǔ)模塊占用64KB。
[0028]優(yōu)選的,所述第二啟動(dòng)單元通過外網(wǎng)接口與外網(wǎng)建立連接,從相應(yīng)的云服務(wù)器中下載與所述第一啟動(dòng)單元匹配的最新軟件版本的鏡像。
[0029]優(yōu)選的,所述檢測(cè)單元為U-boot引導(dǎo)系統(tǒng)。
[0030]—種路由器的升級(jí)方法,提供一存儲(chǔ)單元用以存儲(chǔ)一第一啟動(dòng)單元和一第二啟動(dòng)單元,包括下述步驟:
[0031]S1.檢測(cè)所述第一啟動(dòng)單元是否正常啟動(dòng)程序,若是,結(jié)束;若否,執(zhí)行步驟S2 ;
[0032]S2.啟動(dòng)第二啟動(dòng)單元,并獲取所述第一啟動(dòng)單元的最新軟件版本的鏡像;
[0033]S3.將所述第一啟動(dòng)單元的最新軟件版本的鏡像寫入所述存儲(chǔ)單元,以形成新的正常啟動(dòng)程序。
[0034]優(yōu)選的,所述存儲(chǔ)單元采用Flash存儲(chǔ)器。
[0035]優(yōu)選的,在所述步驟S2中,所述第二啟動(dòng)單元通過外網(wǎng)接口與外網(wǎng)建立連接,從相應(yīng)的云服務(wù)器中下載與所述第一啟動(dòng)單元的最新軟件版本的鏡像。
[0036]優(yōu)選的,在所述步驟S1中提供一檢測(cè)單元,用以檢測(cè)所述第一啟動(dòng)單元是否正常啟動(dòng)程序。
[0037]上述技術(shù)方案的有益效果:
[0038]本技術(shù)方案中,路由器的升級(jí)系統(tǒng)通過檢測(cè)單元檢測(cè)第一啟動(dòng)單元啟動(dòng)的程序是否無法正常啟動(dòng),當(dāng)無法正常啟動(dòng)時(shí)啟動(dòng)第二啟動(dòng)單元以獲取第一啟動(dòng)單元最新軟件版本的鏡像,并將第一啟動(dòng)單元最新軟件版本的鏡像寫入第一啟動(dòng)單元中,以形成新的正常啟動(dòng)程序,并重啟路由器,以完成路由器的升級(jí),從而實(shí)現(xiàn)在路由器無法正常啟動(dòng)時(shí)自動(dòng)恢復(fù)進(jìn)行升級(jí)的目的。路由器的升級(jí)方法可在路由器無法正常啟動(dòng)時(shí)自動(dòng)下載最新版本軟件,完成升級(jí)。
【附圖說明】
[0039]圖1為現(xiàn)有的Flash存儲(chǔ)器的結(jié)構(gòu)圖;
[0040]圖2為本發(fā)明所述的路由器的升級(jí)系統(tǒng)的一種實(shí)施例的模塊圖;
[0041]圖3為本發(fā)明所述的第一存儲(chǔ)單元的結(jié)構(gòu)圖;
[0042]圖4為本發(fā)明所述的路由器的升級(jí)方法的一種實(shí)施例的方法流程圖。
【具體實(shí)施方式】
[0043]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044]需要說明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0045]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,但不作為本發(fā)明的限定。
[0046]如圖2所示,一種路由器的升級(jí)系統(tǒng),包括:
[0047]—第一啟動(dòng)單元2,用以正常啟動(dòng)程序;
[0048]—檢測(cè)單元4,連接第一啟動(dòng)單元2,用以檢測(cè)第一啟動(dòng)單元2是否正常啟動(dòng);
[0049]—第二啟動(dòng)單元3,分別連接檢測(cè)單元4和第一啟動(dòng)單元2,用以在第一啟動(dòng)單元2無法正常啟動(dòng)時(shí),被檢測(cè)單元4啟動(dòng),并用于獲取第一啟動(dòng)單元2最新軟件版本的鏡像;
[0050]—第一存儲(chǔ)單元,用以存儲(chǔ)第一啟動(dòng)單元2、檢測(cè)單元4和第二啟動(dòng)單元3 ;
[0051]—第二存儲(chǔ)單元1,連接第二啟動(dòng)單元3,用以存儲(chǔ)第一啟動(dòng)單元2最新軟件版本的鏡像;
[0052]第二啟動(dòng)單元3還用以將第一啟動(dòng)單元2最新軟件版本的鏡像寫入第一啟動(dòng)單元2,以形成新的正常啟動(dòng)程序。
[0053]在本實(shí)施例中,通過檢測(cè)單元4檢測(cè)第一啟動(dòng)單元2啟動(dòng)的程序是否無法正常啟動(dòng),當(dāng)無法正常啟動(dòng)時(shí)啟動(dòng)第二啟動(dòng)單元3以獲取第一啟動(dòng)單元2最新軟件版本的鏡像,并將第一啟動(dòng)單元2最新軟件版本的鏡像寫入第一啟動(dòng)單元2中,以形成新的正常啟動(dòng)程序,并重啟路由器,以完成路由器的升級(jí),從而實(shí)現(xiàn)在路由器無法正常啟動(dòng)時(shí)自動(dòng)恢復(fù)進(jìn)行升級(jí)的目的。
[0054]在優(yōu)選的實(shí)施例中,第一存儲(chǔ)單元包括:
[0055]—第一存儲(chǔ)模塊,用以存儲(chǔ)檢測(cè)單元4 ;
[0056]—第二存儲(chǔ)模塊,用以存儲(chǔ)配置文件;
[0057]—第三存儲(chǔ)模塊,用以存儲(chǔ)第一啟動(dòng)單元2 ;
[0058]—第四存儲(chǔ)模塊,用以存儲(chǔ)第二啟動(dòng)單元3 ;
[0059]—第五存儲(chǔ)模塊,用以存儲(chǔ)非易失性數(shù)據(jù);
[0060]第一存儲(chǔ)模塊、第二存儲(chǔ)模塊、第三存儲(chǔ)模塊、第四存儲(chǔ)模塊以及第五存儲(chǔ)模塊于第一存儲(chǔ)單元中順序排列。
[0061 ] 進(jìn)一步地,第一存儲(chǔ)單元采用Flash存儲(chǔ)器,F(xiàn)lash存儲(chǔ)器可采用容量為4MB、8MB、16MB、64MB等的存儲(chǔ)器,F(xiàn)lash存儲(chǔ)器的容量大小可根據(jù)路由器的需求進(jìn)行相應(yīng)的調(diào)整,根據(jù)不同的容量的Flash存儲(chǔ)器第一存儲(chǔ)單元的布局可隨之進(jìn)行相應(yīng)的變化。
[0062]在優(yōu)選的實(shí)施例中,第一存儲(chǔ)單元的容量為8MB ;或者
[0063]第一存儲(chǔ)單元的容量為8MB,第一存儲(chǔ)模塊占用192KB ;或者
[0064]第一存儲(chǔ)單元的容量為8MB,第二存儲(chǔ)模塊占用128KB ;或者
[0065]第一存儲(chǔ)單元的容量為8MB,第三存儲(chǔ)
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1