[發(fā)明專利]一種基于squashfs只讀文件的設(shè)備參數(shù)升級(jí)方法及裝置在審
| 申請?zhí)枺?/td> | 201611086032.3 | 申請日: | 2016-11-30 |
| 公開(公告)號(hào): | CN106598576A | 公開(公告)日: | 2017-04-26 |
| 發(fā)明(設(shè)計(jì))人: | 陳繼斌;徐有亮;劉平;陳建文 | 申請(專利權(quán))人: | 深圳市泛海三江科技發(fā)展有限公司 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44 |
| 代理公司: | 深圳鼎合誠知識(shí)產(chǎn)權(quán)代理有限公司44281 | 代理人: | 郭燕,彭家恩 |
| 地址: | 518054 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 squashfs 只讀 文件 設(shè)備 參數(shù) 升級(jí) 方法 裝置 | ||
技術(shù)領(lǐng)域
本申請涉及一種基于squashfs只讀文件的設(shè)備參數(shù)升級(jí)方法及裝置。
背景技術(shù)
目前,隨著安防發(fā)展,設(shè)備功能的日趨增多,而嵌入式存儲(chǔ)空間限制,為了把更多功能的應(yīng)用存放到固定空間的存儲(chǔ)其中,一般采用高壓縮率的squashfs作為根文件系統(tǒng),但是由于squashfs是只讀的,因此寫到存儲(chǔ)器后就不能被隨便修改。但是由于設(shè)備在運(yùn)行過程中難免有參數(shù)需要做斷電保存,因此,現(xiàn)行的squashfs根文件系統(tǒng)不能對設(shè)備參數(shù)進(jìn)行,給安防設(shè)備帶來了很大的局限性。
發(fā)明內(nèi)容
本申請?zhí)峁┮环N基于squashfs只讀文件的設(shè)備參數(shù)升級(jí)方法及裝置,可以對設(shè)備參數(shù)進(jìn)行升級(jí)。
根據(jù)本申請的第一方面,本申請?zhí)峁┮环N基于squashfs只讀文件的設(shè)備參數(shù)升級(jí)方法,包括:掛載預(yù)先構(gòu)建的文件系統(tǒng),所述預(yù)先構(gòu)建的文件系統(tǒng)包括根目錄rootfs以及掛載在所述根目錄rootfs下的支持jffs2格式的升級(jí)目錄;查找所述升級(jí)分區(qū)的目錄中是否存在升級(jí)文件;若是,則根據(jù)所述升級(jí)文件對設(shè)備參數(shù)進(jìn)行升級(jí),并刪除所述升級(jí)文件的配置。
可選的,所述掛載預(yù)先構(gòu)建的文件系統(tǒng)包括:構(gòu)建文件系統(tǒng),預(yù)先將Flash(閃存)分區(qū)固定。
可選的,所述查找所述升級(jí)分區(qū)的目錄中是否存在升級(jí)文件之前還包括:查找并啟動(dòng)go引導(dǎo)文件。
可選的,所述掛載預(yù)先構(gòu)建的文件系統(tǒng)之前還包括:加載linux內(nèi)核;解壓所述內(nèi)核,并初始化硬件。
可選的,所述構(gòu)建文件系統(tǒng),預(yù)先將Flash(閃存)分區(qū)固定之后還包括:判斷是否需要修改分區(qū)信息,若是,則初始化mtd(Memory Technology Device即內(nèi)存技術(shù)設(shè)備)設(shè)備列表;探測是否掛載有spi存儲(chǔ)器,若是,則向所述文件系統(tǒng)請求注冊spi存儲(chǔ)器,保存在修改后的分區(qū)信息中;初始化所述分區(qū)信息;根據(jù)所述修改后的分區(qū)信息對分區(qū)進(jìn)行劃分。
可選的,所述根據(jù)所述升級(jí)文件對設(shè)備參數(shù)進(jìn)行升級(jí)包括:Uboot(Universal Boot Loader,遵循GPL條款的開放源碼項(xiàng)目)模式下的本地升級(jí)設(shè)備參數(shù)。
可選的,所述Uboot模式下的本地升級(jí)包括:通過驅(qū)動(dòng)接口讀取預(yù)先存儲(chǔ)的所述升級(jí)文件至內(nèi)存的指定的起始地址;調(diào)用驅(qū)動(dòng)接口對所述升級(jí)分區(qū)進(jìn)行擦除;將讀出的數(shù)據(jù)通過驅(qū)動(dòng)接口寫入到所述升級(jí)分區(qū)中。
可選的,所述根據(jù)所述升級(jí)文件對設(shè)備參數(shù)進(jìn)行升級(jí)包括:通過TCP網(wǎng)絡(luò)對設(shè)備參數(shù)進(jìn)行升級(jí)。可選的,所述通過TCP網(wǎng)絡(luò)進(jìn)行升級(jí)包括:將升級(jí)文件傳送至待升級(jí)的設(shè)備,并保存文件路徑;將所述升級(jí)文件自動(dòng)解壓至所述升級(jí)分區(qū);判斷是否為web或者config分區(qū)升級(jí)包,若是,則通過go自動(dòng)升級(jí)。
根據(jù)本申請的第二方面,本申請?zhí)峁┮环N基于squashfs只讀文件的設(shè)備參數(shù)升級(jí)裝置,包括:掛載單元,用于掛載預(yù)先構(gòu)建的文件系統(tǒng),所述預(yù)先構(gòu)建的文件系統(tǒng)包括根目錄rootfs以及掛載在所述根目錄rootfs下的支持jffs2格式的升級(jí)目錄;查找單元,查找所述升級(jí)分區(qū)的目錄中是否存在升級(jí)文件;升級(jí)單元,用于在所述查找單元查找結(jié)果為是時(shí),根據(jù)所述升級(jí)文件升級(jí),并刪除所述升級(jí)文件的配置。
本申請的基于squashfs只讀文件的設(shè)備參數(shù)升級(jí)方法及裝置,掛載預(yù)先構(gòu)建的文件系統(tǒng),預(yù)先構(gòu)建的文件系統(tǒng)包括根目錄rootfs以及掛載在所述根目錄rootfs下的支持jffs2格式的升級(jí)目錄;查找所述升級(jí)分區(qū)的目錄中是否存在升級(jí)文件;若是,則根據(jù)所述升級(jí)文件對設(shè)備參數(shù)進(jìn)行升級(jí),并刪除所述升級(jí)文件的配置。采用squashfs和jffs2雙文件系統(tǒng)支持,在高壓縮率只讀基礎(chǔ)上允許做修改保存,因?yàn)楦募到y(tǒng)采用只讀方式,大大提高了設(shè)備的穩(wěn)定性可靠性。同時(shí)采用多分區(qū)方式提高了存儲(chǔ)器的利用率,減少存儲(chǔ)碎片。
附圖說明
本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對實(shí)施方式的描述中將變得明顯和容易理解,其中:
圖1為本申請實(shí)施例一的方法流程圖;
圖2為本申請的系統(tǒng)架構(gòu)原理示意圖;
圖3為本申請實(shí)施例二的裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面通過具體實(shí)施方式結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明。本申請?zhí)峁┮环N,可以。
實(shí)施例一:
請參閱圖1,圖1為本申請實(shí)施例一的方法流程圖,如圖1所示,本申請實(shí)施例提供一種基于squashfs只讀文件的設(shè)備參數(shù)升級(jí)方法,具體可以包括以下步驟:
S10、掛載預(yù)先構(gòu)建的文件系統(tǒng)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市泛海三江科技發(fā)展有限公司,未經(jīng)深圳市泛海三江科技發(fā)展有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611086032.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





