一種嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu)及其通訊設(shè)備的制造方法
【專利摘要】本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤其涉及一種嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu)及其通訊設(shè)備。本發(fā)明將配置文件分區(qū)獨(dú)立于內(nèi)核分區(qū)和文件系統(tǒng)分區(qū),在第一系統(tǒng)分區(qū)故障時(shí),第二操作系統(tǒng)啟動,嵌入式系統(tǒng)的配置文件為單獨(dú)掛載于閃存模塊中,所以可以繼續(xù)被第二操作系統(tǒng)調(diào)用。
【專利說明】
一種嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu)及其通訊設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤其涉及一種嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu)及其通訊設(shè)備。
【背景技術(shù)】
[0002]目前在嵌入式系統(tǒng)中,通常閃存(FlashMemory)分區(qū)可以分為單分區(qū)和雙分區(qū)兩種,如圖1所示,所謂單分區(qū)即包括一內(nèi)核分區(qū)kernel_l和一文件系統(tǒng)分區(qū)r00tfs_l,所謂雙分區(qū)即包括兩個內(nèi)核分區(qū)和兩個文件系統(tǒng)分區(qū),閃存采用雙分區(qū)時(shí),可同時(shí)安裝兩個操作系統(tǒng),當(dāng)一個操作系統(tǒng)發(fā)生故障時(shí)可通過另一個操作系統(tǒng)進(jìn)行啟動,但是每個操作系統(tǒng)的配置文件以子分區(qū)rootfS_data_l的形式保存在各自的分區(qū)中,當(dāng)一個操作系統(tǒng)因故障無法啟動時(shí),其配置文件無法保存到另一個操作系統(tǒng)保存配置文件的子分區(qū)中導(dǎo)致用戶配置丟失。
【發(fā)明內(nèi)容】
[0003]針對現(xiàn)有技術(shù)存在的問題,現(xiàn)提供了一種可克服雙分區(qū)系統(tǒng)中,當(dāng)一個操作系統(tǒng)不能啟動時(shí)丟失用戶配置缺陷的嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu)及其通訊設(shè)備。
[0004]具體的技術(shù)方案如下:
[0005]—種嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu),提供一閃存模塊,所述閃存模塊包括:
[0006]第一系統(tǒng)分區(qū),用以保存第一操作系統(tǒng),所述第一系統(tǒng)分區(qū)包括第一內(nèi)核分區(qū)和第一文件系統(tǒng)分區(qū);
[0007]第二系統(tǒng)分區(qū),用以保存第二操作系統(tǒng),所述第二系統(tǒng)分區(qū)包括第二內(nèi)核分區(qū)和第二文件系統(tǒng)分區(qū),
[0008]所述第二操作系統(tǒng)用以于所述第一系統(tǒng)分區(qū)發(fā)生故障時(shí)被引導(dǎo)啟動;
[0009]配置文件分區(qū),用以存儲所述嵌入式系統(tǒng)的配置文件,并被所述第一操作系統(tǒng)及所述第二操作系統(tǒng)共享。
[0010]優(yōu)選的,所述閃存模塊還包括,系統(tǒng)引導(dǎo)程序分區(qū)、引導(dǎo)程序參數(shù)分區(qū)、啟動參數(shù)配置分區(qū)。
[0011]優(yōu)選的,所述引導(dǎo)程序分區(qū)用以保存第三操作系統(tǒng),所述第三操作系統(tǒng)用以引導(dǎo)所述第一操作系統(tǒng)或者所述第二操作系統(tǒng)啟動。
[0012]優(yōu)選的,所述第三操作系統(tǒng)為UBoot系統(tǒng)。
[0013]優(yōu)選的,所述配置文件分區(qū)為所述閃存模塊的獨(dú)立分區(qū)。
[0014]優(yōu)選的,所述配置文件分區(qū)為jffs2文件系統(tǒng)。
[0015]優(yōu)選的,所述第一操作系統(tǒng)為openWRT系統(tǒng)。
[0016]優(yōu)選的,所述第二操作系統(tǒng)為openWRT系統(tǒng)。
[0017]優(yōu)選的,所述閃存模塊還包括無線參數(shù)配置分區(qū)。
[0018]—種通訊設(shè)備,包括存儲單元,所述存儲單元為閃存芯片,所述閃存芯片采用上述的嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu)。
[0019]上述技術(shù)方案的有益效果是:
[0020]上述技術(shù)方案中將配置文件分區(qū)獨(dú)立于內(nèi)核分區(qū)和文件系統(tǒng)分區(qū),在第一系統(tǒng)分區(qū)故障時(shí),第二操作系統(tǒng)啟動,嵌入式系統(tǒng)的配置文件為單獨(dú)掛載于閃存模塊中,所以可以繼續(xù)被第二操作系統(tǒng)調(diào)用。
【附圖說明】
[0021]圖1為現(xiàn)有技術(shù)中單分區(qū)的閃存分區(qū)結(jié)構(gòu)的實(shí)施例的示意圖;
[0022]圖2為本發(fā)明雙分區(qū)的閃存分區(qū)結(jié)構(gòu)的實(shí)施例的示意圖。
【具體實(shí)施方式】
[0023]需要說明的是,在不沖突的情況下,下述技術(shù)方案,技術(shù)特征之間可以相互組合。
[0024]下面結(jié)合附圖對本發(fā)明的【具體實(shí)施方式】作進(jìn)一步的說明:
[0025]本實(shí)施例提供了一種嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu),提供一閃存模塊,如圖2所示,閃存t吳塊包括:
[0026]第一系統(tǒng)分區(qū),用以保存第一操作系統(tǒng),第一系統(tǒng)分區(qū)包括第一內(nèi)核分區(qū)kernel_I和第一文件系統(tǒng)分區(qū)rootfs_l ;
[0027]第二系統(tǒng)分區(qū),用以保存第二操作系統(tǒng),第二系統(tǒng)分區(qū)包括第二內(nèi)核分區(qū)kernel_2和第二文件系統(tǒng)分區(qū)rootfs_2,第二操作系統(tǒng)用以于第一系統(tǒng)分區(qū)發(fā)生故障時(shí)被引導(dǎo)啟動;
[0028]配置文件分區(qū)r00tfs_data,用以存儲嵌入式系統(tǒng)的配置文件,并被第一操作系統(tǒng)及第二操作系統(tǒng)共享。
[0029 ]本實(shí)施例的嵌入式系統(tǒng)的閃存模塊可以為閃存,該閃存的閃存分區(qū)采用的是雙分區(qū),即第一系統(tǒng)分區(qū)和第二系統(tǒng)分區(qū)并不同時(shí)應(yīng)用,在其中一個系統(tǒng)分區(qū)發(fā)生故障時(shí),另一系統(tǒng)分區(qū)可以作為故障的系統(tǒng)分區(qū)(第一系統(tǒng)分區(qū))的備用,保證嵌入式系統(tǒng)的閃存的正常運(yùn)行。
[0030]例如,如圖2所示,當(dāng)對嵌入式系統(tǒng)的第一操作系統(tǒng)升級前,第一操作系統(tǒng)可以讀取配置文件分區(qū)rootf s_data中的配置文件,并且于第一操作系統(tǒng)升級后,第一操作系統(tǒng)出現(xiàn)升級故障,第二操作系統(tǒng)啟動,第二操作系統(tǒng)讀取配置文件分區(qū)rootf s_data中的配置文件,以實(shí)現(xiàn)第二操作系統(tǒng)的正常啟動,配置文件分區(qū)rootfS_data中的配置文件不會在第一操作系統(tǒng)升級時(shí)被擦除。
[0031 ]本發(fā)明一個較佳的實(shí)施例中,閃存模塊還包括:系統(tǒng)引導(dǎo)程序分區(qū)UBOOT、引導(dǎo)程序參數(shù)分區(qū)UB00T-ENV、啟動參數(shù)配置分區(qū)CONFIG。
[0032]本發(fā)明一個較佳的實(shí)施例中,閃存模塊還包括:無線參數(shù)配置分區(qū)ART。
[0033]本發(fā)明一個較佳的實(shí)施例中,第一操作系統(tǒng)為openWRT系統(tǒng)。
[0034]本發(fā)明一個較佳的實(shí)施例中,第一操作系統(tǒng)為openWRT系統(tǒng)。
[0035]本發(fā)明一個較佳的實(shí)施例中,配置文件分區(qū)rootfS_data為閃存模塊的獨(dú)立分區(qū);
[0036]本發(fā)明一個較佳的實(shí)施例中,配置文件分區(qū)r00tfs_data為閃存模塊的獨(dú)立分區(qū),配置文件分區(qū)為jffs2文件系統(tǒng)。
[0037]本發(fā)明一個較佳的實(shí)施例中,引導(dǎo)程序分區(qū)UBOOT用以保存第三操作系統(tǒng),第三操作系統(tǒng)用以引導(dǎo)第一操作系統(tǒng)或者第二操作系統(tǒng)啟動。
[0038]本發(fā)明一個較佳的實(shí)施例中,第三操作系統(tǒng)為UBoot系統(tǒng)。
[0039]上述實(shí)施例中,可先刪除第一操作系統(tǒng)和第二操作系統(tǒng)于各自的文件系統(tǒng)分區(qū)rootfs中自動分出的jffs2格式的子分區(qū)rootfs_data_l,然后創(chuàng)建獨(dú)立的配置文件分區(qū)rootfs_data分區(qū),并使用工具格式成jffs2格式的配置文件分區(qū),jffs2格式是一種文件系統(tǒng)格式,方便用戶對配置文件進(jìn)行創(chuàng)建、刪除等操作。
[0040]上述實(shí)施例中,首先可以格式化第一文件系統(tǒng)分區(qū)r00tfs_l中的用于保存配置文件的配置文件子分區(qū),之后將配置文件分區(qū)rootfs_data掛載于openWRT系統(tǒng)中,此時(shí)配置文件分區(qū)rootfs_data為閃存模塊的獨(dú)立分區(qū),本實(shí)施例中,配置文件分區(qū)rootfs_data的掛載可以采用一種透明掛載技術(shù),第一文件系統(tǒng)分區(qū)rootfs_l或者第二文件系統(tǒng)分區(qū)rootfs_2的修改等操作均在配置文件分區(qū)rootfs_data中記錄,并且隨時(shí)保存相關(guān)配置文件。
[0041 ]進(jìn)一步的,本實(shí)施例中的可以通過UBoot系統(tǒng)引導(dǎo)第一操作系統(tǒng)啟動,其中,UBoot系統(tǒng)引導(dǎo)第一操作系統(tǒng)啟動可以采用現(xiàn)有技術(shù)中的方法,本實(shí)施例不進(jìn)行贅述,第一系統(tǒng)分區(qū)被使用,在第一操作系統(tǒng)升級時(shí),需要將更新的配置文件保存至配置文件分區(qū)rootf s_data,但是因?yàn)樵摳掳姹镜葐栴}導(dǎo)致第一操作系統(tǒng)于更新后無法啟動,此時(shí)需要切換第二操作系統(tǒng)啟動,通過UBoot系統(tǒng)引導(dǎo)第二操作系統(tǒng)啟動,由于配置文件分區(qū)rootf s_data是獨(dú)立于第一系統(tǒng)分區(qū)I和第二系統(tǒng)分區(qū)2的單獨(dú)分區(qū),第二系統(tǒng)分區(qū)可以共享配置文件分區(qū)rootf s_data中的配置文件,所以第二系統(tǒng)分區(qū)可以讀取配置文件分區(qū)rootf s_data中的配置文件,進(jìn)而第二操作系統(tǒng)正常工作,不會丟失用戶配置。
[0042]—種通訊設(shè)備,包括存儲單元,所述存儲單元為閃存芯片,閃存芯片采用上述的嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu)。
[0043]本實(shí)施例中的閃存芯在嵌入式系統(tǒng)雙分區(qū)的基礎(chǔ)上,取消圖1中原有的在第一文件系統(tǒng)分區(qū)rootfsj中切分的配置文件子分區(qū)rootfs_data_l,采用單獨(dú)切分實(shí)際閃存分區(qū)的方法,將第一文件系統(tǒng)分區(qū)rootfs_l中的配置文件子分區(qū)rootfs_data_l格式化成圖2中的配置文件分區(qū)rootfS_data后掛載,提供給嵌入式系統(tǒng)使用以及保存配置文件。當(dāng)?shù)谝徊僮飨到y(tǒng)升級時(shí),第一內(nèi)核分區(qū)kernel_l和第一文件系統(tǒng)分區(qū)rootfs_l內(nèi)容會發(fā)生變化,并且于第一系統(tǒng)分區(qū)故障時(shí),需要切換第二系統(tǒng)分區(qū),采用本實(shí)施例的方法,無論怎么切換系統(tǒng)分區(qū),保存配置文件的配置文件分區(qū)rootfS_data的存儲內(nèi)容是不會因?yàn)榈谝徊僮飨到y(tǒng)故障而被改變的。
[0044]綜上,上述技術(shù)方案中將配置文件分區(qū)獨(dú)立于內(nèi)核分區(qū)和文件系統(tǒng)分區(qū),在第一系統(tǒng)分區(qū)故障時(shí),第二操作系統(tǒng)啟動,嵌入式系統(tǒng)的配置文件為單獨(dú)掛載于閃存模塊中,所以可以繼續(xù)被第二操作系統(tǒng)調(diào)用。
[0045]通過說明和附圖,給出了【具體實(shí)施方式】的特定結(jié)構(gòu)的典型實(shí)施例,基于本發(fā)明精神,還可作其他的轉(zhuǎn)換。盡管上述發(fā)明提出了現(xiàn)有的較佳實(shí)施例,然而,這些內(nèi)容并不作為局限。
[0046]對于本領(lǐng)域的技術(shù)人員而言,閱讀上述說明后,各種變化和修正無疑將顯而易見。因此,所附的權(quán)利要求書應(yīng)看作是涵蓋本發(fā)明的真實(shí)意圖和范圍的全部變化和修正。在權(quán)利要求書范圍內(nèi)任何和所有等價(jià)的范圍與內(nèi)容,都應(yīng)認(rèn)為仍屬本發(fā)明的意圖和范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu),提供一閃存模塊,其特征在于,所述閃存模塊包括: 第一系統(tǒng)分區(qū),用以保存第一操作系統(tǒng),所述第一系統(tǒng)分區(qū)包括第一內(nèi)核分區(qū)和第一文件系統(tǒng)分區(qū); 第二系統(tǒng)分區(qū),用以保存第二操作系統(tǒng),所述第二系統(tǒng)分區(qū)包括第二內(nèi)核分區(qū)和第二文件系統(tǒng)分區(qū), 所述第二操作系統(tǒng)用以于所述第一系統(tǒng)分區(qū)發(fā)生故障時(shí)被引導(dǎo)啟動; 配置文件分區(qū),用以存儲所述嵌入式系統(tǒng)的配置文件,并被所述第一操作系統(tǒng)及所述第二操作系統(tǒng)共享。2.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu),其特征在于,所述閃存模塊還包括,系統(tǒng)引導(dǎo)程序分區(qū)、引導(dǎo)程序參數(shù)分區(qū)、啟動參數(shù)配置分區(qū)。3.根據(jù)權(quán)利要求2所述的嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu),其特征在于,所述引導(dǎo)程序分區(qū)用以保存第三操作系統(tǒng),所述第三操作系統(tǒng)用以引導(dǎo)所述第一操作系統(tǒng)或者所述第二操作系統(tǒng)啟動。4.根據(jù)權(quán)利要求3所述的嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu),其特征在于,所述第三操作系統(tǒng)為UBoot系統(tǒng)。5.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu),其特征在于,所述配置文件分區(qū)為所述閃存模塊的獨(dú)立分區(qū)。6.根據(jù)權(quán)利要求5所述的嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu),其特征在于,所述配置文件分區(qū)為jffs2文件系統(tǒng)。7.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu),其特征在于,所述第一操作系統(tǒng)為openWRT系統(tǒng)。8.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu),其特征在于,所述第二操作系統(tǒng)為openWRT系統(tǒng)。9.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu),其特征在于,所述閃存模塊還包括無線參數(shù)配置分區(qū)。10.一種通訊設(shè)備,其特征在于,包括存儲單元,所述存儲單元為閃存芯片,所述閃存芯片采用如權(quán)利要求1-9中任一所述的嵌入式系統(tǒng)的系統(tǒng)分區(qū)結(jié)構(gòu)。
【文檔編號】G06F9/445GK105955842SQ201610244298
【公開日】2016年9月21日
【申請日】2016年4月19日
【發(fā)明人】王成長
【申請人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司