專利名稱:支持在小閃存分區(qū)上讀寫文件的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式系統(tǒng),尤其涉及嵌入式系統(tǒng)中,在小閃存分區(qū)上讀寫文件的方法。
背景技術(shù):
近年來隨著各個(gè)行業(yè)信息化的持續(xù)深入,嵌入式系統(tǒng)因其可定制性已廣泛應(yīng)用于網(wǎng)絡(luò)通信、消費(fèi)電子、制造、工業(yè)控制、安防系統(tǒng)等多個(gè)領(lǐng)域。為了適應(yīng)軟件日益增長的功能 密度、硬件靈活的網(wǎng)絡(luò)連接、微功耗、低成本的要求,使用價(jià)廉的較小閃存作為存儲器來降 低成本是一種有效的方法。但是,有些小閃存的分區(qū)過小,存在不足以建立可讀寫文件系統(tǒng)的缺點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明目的是針對現(xiàn)有技術(shù)的不足,為了在降低成本而使用小容量的閃存時(shí),仍 然能夠預(yù)留出一小部分分區(qū)來保存文件,提出一種支持在小閃存分區(qū)上讀寫文件的方法。本發(fā)明的技術(shù)方案是一種支持在小閃存分區(qū)上讀寫文件的方法,包括如下步 驟步驟1 在操作系統(tǒng)啟動時(shí),啟動運(yùn)行支持在小閃存分區(qū)上讀寫文件的進(jìn)程;步驟2 支持在小閃存分區(qū)上讀寫文件的進(jìn)程從小閃存分區(qū)中讀出原始數(shù)據(jù),并 解包目錄樹到指定的臨時(shí)目錄中;步驟3 使用該小閃存分區(qū)上的數(shù)據(jù)的應(yīng)用程序利用在小閃存分區(qū)上讀寫文件的 進(jìn)程對解包在臨時(shí)目錄中的目錄樹文件進(jìn)行操作;步驟4:在有寫閃存請求時(shí),操作系統(tǒng)發(fā)消息給支持在小閃存分區(qū)上讀寫文件的 進(jìn)程,該進(jìn)程在接收到消息后將指定的臨時(shí)目錄中的目錄樹文件打包后寫到小閃存分區(qū) 中。進(jìn)一步的,步驟3中使用該小閃存分區(qū)上數(shù)據(jù)的程序?qū)獍哪夸洏涞奈募M(jìn)行 的操作包括創(chuàng)建、讀取、修改和刪除。本發(fā)明的優(yōu)點(diǎn)是即使使用小容量的閃存,也能在小閃存分區(qū)上進(jìn)行文件的讀寫 操作,從而可以使用較小閃存分區(qū)實(shí)現(xiàn)降成本。其中,對目錄樹打包和解包的過程對應(yīng)用程 序來說是透明的,對文件操作過程也不變,不同之處只是需要應(yīng)用程序在保存數(shù)據(jù)到分區(qū) 時(shí)需要通過發(fā)消息來通知支持在小閃存分區(qū)上讀寫文件的進(jìn)程,這樣可以最小限度的修改 應(yīng)用程序,從而降低成本,維護(hù)方便。
下面結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步描述圖1為本發(fā)明的實(shí)施例的流程圖。
具體實(shí)施例方式實(shí)施例本實(shí)施例的支持在小閃存分區(qū)上讀寫文件的方法,其原理是設(shè)計(jì)了一個(gè)在較小閃存分區(qū)上支持文件讀寫的進(jìn)程,借助計(jì)算機(jī)和配套軟件程序?qū)⒅С衷谛¢W存分區(qū) 上讀寫文件的進(jìn)程代碼整合到文件系統(tǒng)鏡像中,在操作系統(tǒng)啟動時(shí)先將其作為一個(gè)后臺進(jìn) 程運(yùn)行起來,從而實(shí)現(xiàn)較小閃存分區(qū)支持文件可讀寫。在操作系統(tǒng)啟動時(shí),啟動運(yùn)行支持在小閃存分區(qū)上讀寫文件的進(jìn)程,支持在小閃 存分區(qū)上讀寫文件的進(jìn)程隨操作系統(tǒng)的啟動而啟動。支持在小閃存分區(qū)上讀寫文件的進(jìn)程啟動時(shí)將原始數(shù)據(jù)從閃存的分區(qū)中讀出,然 后解包目錄樹到指定的臨時(shí)目錄中。使用該小閃存分區(qū)上的數(shù)據(jù)的應(yīng)用程序利用支持在小閃存分區(qū)上讀寫文件的進(jìn) 程操作指定的臨時(shí)目錄中的文件,在需要保存時(shí)(發(fā)出保存請求時(shí)),由操作系統(tǒng)發(fā)消息給 支持在小閃存分區(qū)上讀寫文件的進(jìn)程。操作包括對文件的創(chuàng)建、讀取、修改和刪除。使用該 小閃存分區(qū)上的數(shù)據(jù)的應(yīng)用程序不必關(guān)心數(shù)據(jù)真正存儲的位置和形式,只需在指定的臨時(shí) 目錄中對文件進(jìn)行創(chuàng)建、讀取、修改和刪除的操作。支持在小閃存分區(qū)上讀寫文件的進(jìn)程接收到消息后將指定的臨時(shí)目錄中的目錄 樹打包后寫到小閃存分區(qū)中。在此過程中,應(yīng)用程序?qū)δ夸洏湮募牟僮鬟^程,以及臨時(shí)文件中的目錄樹文件 和存儲在閃存分區(qū)上的數(shù)據(jù)之間的轉(zhuǎn)換都由支持在小閃存分區(qū)上讀寫文件的進(jìn)程來完成。 支持在小閃存分區(qū)上讀寫文件的進(jìn)程對目錄樹文件打包和解包的過程對使用該小閃存分 區(qū)上的數(shù)據(jù)的應(yīng)用程序來說是透明的,對文件的操作過程不變,不同之處只是需要應(yīng)用程 序在保存數(shù)據(jù)到分區(qū)時(shí)需要通過操作系統(tǒng)發(fā)消息來通知支持在小閃存分區(qū)上讀寫文件的 進(jìn)程,由該進(jìn)程進(jìn)行打包保存過程,這樣可以最小限度的修改應(yīng)用程序,從而降低成本,維 護(hù)方便。以上所述,僅為本發(fā)明的優(yōu)選實(shí)施例,并不能以此限定本發(fā)明實(shí)施的范圍,凡依本 發(fā)明權(quán)利要求及說明書內(nèi)容所作的簡單的變換,皆應(yīng)仍屬于本發(fā)明覆蓋的保護(hù)范圍。
權(quán)利要求
一種支持在小閃存分區(qū)上讀寫文件的方法,其特征在于包括如下步驟步驟1在操作系統(tǒng)啟動時(shí),啟動運(yùn)行支持在小閃存分區(qū)上讀寫文件的進(jìn)程;步驟2支持在小閃存分區(qū)上讀寫文件的進(jìn)程從小閃存分區(qū)中讀出原始數(shù)據(jù),并解包目錄樹到指定的臨時(shí)目錄中;步驟3使用該小閃存分區(qū)上的數(shù)據(jù)的應(yīng)用程序利用在小閃存分區(qū)上讀寫文件的進(jìn)程對解包在臨時(shí)目錄中的目錄樹文件進(jìn)行操作;步驟4在有寫閃存請求時(shí),操作系統(tǒng)發(fā)消息給支持在小閃存分區(qū)上讀寫文件的進(jìn)程,該進(jìn)程在接收到消息后將指定的臨時(shí)目錄中的目錄樹文件打包后寫到小閃存分區(qū)中。
2.根據(jù)權(quán)利要求1中所述的支持在小閃存分區(qū)上讀寫文件的方法,其特征在于步驟3 中使用該小閃存分區(qū)上數(shù)據(jù)的程序?qū)獍哪夸洏涞奈募M(jìn)行的操作包括創(chuàng)建、讀取、修 改和刪除。
全文摘要
本發(fā)明公開了一種支持在小閃存分區(qū)上讀寫文件的方法,在操作系統(tǒng)啟動時(shí),啟動運(yùn)行支持在小閃存分區(qū)上讀寫文件的進(jìn)程;支持在小閃存分區(qū)上讀寫文件的進(jìn)程從小閃存分區(qū)中讀出原始數(shù)據(jù),并解包目錄樹到指定的臨時(shí)目錄中;使用該小閃存分區(qū)上的數(shù)據(jù)的應(yīng)用程序利用在小閃存分區(qū)上讀寫文件的進(jìn)程對解包在臨時(shí)目錄中的目錄樹文件進(jìn)行操作;在有寫閃存請求時(shí),操作系統(tǒng)發(fā)消息給支持在小閃存分區(qū)上讀寫文件的進(jìn)程,該進(jìn)程在接收到消息后將指定的臨時(shí)目錄中的目錄樹文件打包后寫到小閃存分區(qū)中。即使使用小容量的閃存,利用本發(fā)明后也能在小閃存分區(qū)上進(jìn)行文件的讀寫操作,從而可以使用較小閃存分區(qū)實(shí)現(xiàn)降成本。
文檔編號G06F3/06GK101825995SQ201010168559
公開日2010年9月8日 申請日期2010年5月11日 優(yōu)先權(quán)日2010年5月11日
發(fā)明者樊東東 申請人:太倉市同維電子有限公司