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

跨平臺(tái)內(nèi)存文件的管理方法及管理系統(tǒng)的制作方法

文檔序號(hào):6331267閱讀:265來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):跨平臺(tái)內(nèi)存文件的管理方法及管理系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式系統(tǒng),特別是涉及嵌入式系統(tǒng)中跨平臺(tái)內(nèi)存文件輸入/出的管 理方法及管理系統(tǒng)。
背景技術(shù)
隨著計(jì)算機(jī)微處理器及網(wǎng)絡(luò)技術(shù)的發(fā)展,嵌入式平臺(tái)的功能逐漸強(qiáng)大,應(yīng)用范圍 也越來(lái)越廣泛。在嵌入式平臺(tái)中,由于受到嵌入式平臺(tái)輸入/輸出操作效率或內(nèi)存空間大 小的影響,嵌入式應(yīng)用在數(shù)據(jù)文件的使用方法上會(huì)有所區(qū)別,通常會(huì)根據(jù)實(shí)際情況來(lái)選擇 不同的操作方式。文件操作方式通過(guò)文件的輸入/輸出操作函數(shù)對(duì)數(shù)據(jù)文件進(jìn)行讀取操 作,此種方法減少了引擎對(duì)內(nèi)存的開(kāi)銷(xiāo),但是讀取效率較低。內(nèi)存操作方式中將數(shù)據(jù)文件加 載到內(nèi)存中,引擎通過(guò)內(nèi)存尋址方式對(duì)其進(jìn)行訪(fǎng)問(wèn),此種方法的讀取效率較高,但是對(duì)內(nèi)存 的空間要求較高。因此,當(dāng)嵌入式平臺(tái)內(nèi)存空間小,但其外存卡讀寫(xiě)效率很高,那么應(yīng)用可 以將數(shù)據(jù)文件放置到外存卡上,用輸入/輸出操作函數(shù)對(duì)其進(jìn)行操作;而當(dāng)嵌入式平臺(tái)的 輸入/輸出操作函數(shù)工作效率很低,但它的內(nèi)存空間很大,那么應(yīng)用可以將數(shù)據(jù)文件先讀 取到內(nèi)存上,用內(nèi)存尋址的方式對(duì)其進(jìn)行操作。各個(gè)嵌入式平臺(tái)的應(yīng)用程序編程接口具有不同的名稱(chēng)、參數(shù)、限制等條件,當(dāng)產(chǎn)品 需要在不同的平臺(tái)間移植時(shí),便需要花費(fèi)大量的工作在修改平臺(tái)相關(guān)函數(shù)上,不利于提高 效率及節(jié)省成本。此外,在修改時(shí)引入的系統(tǒng)漏洞也會(huì)增加產(chǎn)品的開(kāi)發(fā)風(fēng)險(xiǎn)。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種跨平臺(tái)內(nèi)存文件的管理方法和管理系統(tǒng), 能夠?qū)崿F(xiàn)跨平臺(tái)內(nèi)存文件的不同操作方式的轉(zhuǎn)換,降低開(kāi)發(fā)風(fēng)險(xiǎn)及開(kāi)發(fā)成本。為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種跨平臺(tái)內(nèi)存文件的管理方法,包括判斷平臺(tái)需要采用文件操作方式還是內(nèi)存操作方式;若需要文件操作方式,引擎映射文件操作函數(shù)為空,應(yīng)用模塊通過(guò)應(yīng)用程序編程 接口引入文件操作函數(shù)實(shí)體對(duì)引擎進(jìn)行調(diào)用,文件操作函數(shù)實(shí)體根據(jù)不同平臺(tái)的特性進(jìn)行
編與;若需要內(nèi)存操作方式,引擎映射文件操作函數(shù)為內(nèi)存尋址方式,引擎通過(guò)內(nèi)存尋 址方式讀取數(shù)據(jù),應(yīng)用模塊調(diào)用引擎。進(jìn)一步地,該方法還包括在引擎內(nèi)采用第一宏模塊映射文件操作方式的文件操作 函為空。進(jìn)一步地,該方法還包括在引擎內(nèi)采用第二宏模塊映射內(nèi)存操作方式的文件操作 函數(shù)為內(nèi)存尋址方式。進(jìn)一步地,該方法還包括采用第一宏開(kāi)關(guān)控制開(kāi)啟第一宏模塊。進(jìn)一步地,該方法還包括采用第二宏開(kāi)關(guān)控制開(kāi)啟第二宏模塊。本發(fā)明還公開(kāi)了一種跨平臺(tái)內(nèi)存文件的管理系統(tǒng),包括
引擎,該引擎包括第一宏模塊,用于映射文件操作方式的文件操作函數(shù)為空;第 二宏模塊,用于映射內(nèi)存操作方式的文件操作函數(shù)為內(nèi)存尋址方式;應(yīng)用模塊,對(duì)引擎進(jìn)行調(diào)用。進(jìn)一步地,該引擎還包括第一宏開(kāi)關(guān),用于控制開(kāi)啟第一宏模塊。進(jìn)一步地,該引擎還包括第二宏開(kāi)關(guān),用于控制開(kāi)啟第二宏模塊。進(jìn)一步地,該第一宏模塊和第二宏模塊均映射至少四個(gè)文件操作函數(shù)。進(jìn)一步地,該第一宏模塊和第二宏模塊均映射四個(gè)文件操作函數(shù),該四個(gè)文件操 作函數(shù)分另丨J為 jt_Fopen, jt_Fread, jt_Fseek, jt_Fclose。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明的跨平臺(tái)內(nèi)存文件的管理方法和管理系統(tǒng)中在采用文件操作方式時(shí),引擎 內(nèi)部沒(méi)有文件操作方式的具體實(shí)現(xiàn),在編譯時(shí)不需要進(jìn)行實(shí)體連接,因此采用第一宏模塊 來(lái)代表文件操作函數(shù)時(shí),可以編譯通過(guò)。而在應(yīng)用模塊,開(kāi)發(fā)者通過(guò)應(yīng)用程序編程接口引入 文件操作函數(shù)實(shí)體,便可以實(shí)現(xiàn)應(yīng)用,沒(méi)有額外的移植工作,工作量較少。引擎內(nèi)部設(shè)置第 一宏模塊和第二宏模塊可以實(shí)現(xiàn)操作方式的隨意交換,在不同平臺(tái)之間進(jìn)行移植時(shí),不需 額外開(kāi)發(fā)和測(cè)試工作,只需調(diào)整開(kāi)啟第一宏模塊或者第二宏模塊進(jìn)行編譯即可,因此降低 了開(kāi)發(fā)的風(fēng)險(xiǎn)及成本。


圖1是本發(fā)明實(shí)施例的跨平臺(tái)內(nèi)存文件的管理系統(tǒng)的結(jié)構(gòu)示意圖。圖2是本發(fā)明實(shí)施例的跨平臺(tái)內(nèi)存文件的管理方法的流程示意圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。請(qǐng)參照?qǐng)D1,示出一種跨平臺(tái)內(nèi)存文件的管理系統(tǒng),包括引擎10和應(yīng)用模塊30。引 擎10包括第一宏模塊11和第二宏模塊13,第一宏模塊11用于映射文件操作方式的文件操 作函數(shù),第二宏模塊13用于映射內(nèi)存操作方式。引擎10還包括控制開(kāi)啟第一宏模塊11的 第一宏開(kāi)關(guān)和控制開(kāi)啟第二宏模塊13的第二宏開(kāi)關(guān)。第一宏開(kāi)關(guān)為SMALL_FILE,第二宏開(kāi) 關(guān)為 FIX_C0NST。請(qǐng)參照?qǐng)D2,示出一種跨平臺(tái)內(nèi)存文件的管理方法,包括S101,判斷平臺(tái)需要采用文件操作方式還是內(nèi)存操作方式S103,若需要文件操作方式,引擎10映射文件操作函數(shù)為空,應(yīng)用模塊30通過(guò)應(yīng) 用程序編程接口引入文件操作函數(shù)實(shí)體對(duì)引擎10進(jìn)行調(diào)用,文件操作函數(shù)實(shí)體根據(jù)不同 平臺(tái)的特性進(jìn)行編寫(xiě);若需要內(nèi)存操作方式,引擎10映射文件操作函數(shù)為內(nèi)存尋址方式,引擎10通過(guò)內(nèi) 存尋址方式讀取數(shù)據(jù),應(yīng)用模塊30調(diào)用引擎10。下面將平臺(tái)A和平臺(tái)B為例來(lái)對(duì)該跨平臺(tái)內(nèi)存文件的管理方法進(jìn)行詳細(xì)說(shuō)明假設(shè)平臺(tái)A的內(nèi)存空間較小,但是外存卡讀寫(xiě)效率較高;平臺(tái)B的內(nèi)存空間較大, 外存卡讀寫(xiě)效率較低。
當(dāng)需要將數(shù)據(jù)移入平臺(tái)A時(shí),設(shè)計(jì)者根據(jù)平臺(tái)A的特性可以判斷,此時(shí)應(yīng)當(dāng)選擇文 件操作方式。通過(guò)引擎10內(nèi)的第一宏開(kāi)關(guān)開(kāi)啟第一宏模塊11,第一宏模塊11映射四個(gè)文 件操作函數(shù)為空。當(dāng)應(yīng)用模塊30需要調(diào)用引擎10時(shí),設(shè)計(jì)者通過(guò)應(yīng)用模塊30的應(yīng)用程序 編程接口引入四個(gè)文件操作函數(shù)的實(shí)體,文件操作函數(shù)實(shí)體的引入可以通過(guò)jt_Fopen,jt_ Fread,jt_Fseek和jt_Fcl0Se來(lái)實(shí)現(xiàn),具體的實(shí)現(xiàn)方法則可以參考標(biāo)準(zhǔn)C的四個(gè)相關(guān)函數(shù), 即fopen,fread, fseek和fclose。引入四個(gè)文件操作函數(shù)實(shí)體后,應(yīng)用模塊30便可以直 接對(duì)調(diào)用引擎10,并根據(jù)自身特性的需要寫(xiě)入平臺(tái)A所需要的其他代碼,而無(wú)需其他的適 配過(guò)程,也無(wú)需對(duì)原有的系統(tǒng)進(jìn)行修改。當(dāng)需要將數(shù)據(jù)移入平臺(tái)B時(shí),設(shè)計(jì)者根據(jù)平臺(tái)B的特性判斷,此時(shí)應(yīng)當(dāng)選擇內(nèi)存操 作方式。通過(guò)引擎10內(nèi)的第二宏開(kāi)關(guān)開(kāi)啟第二宏模塊13,第二宏模塊13映射四個(gè)文件操 作函數(shù)為內(nèi)存尋址方式,并通過(guò)四個(gè)文件操作函數(shù)讀取相關(guān)數(shù)據(jù),此時(shí)應(yīng)用模塊30可以直 接調(diào)用引擎10,通過(guò)引擎10將相關(guān)數(shù)據(jù)讀取到內(nèi)存中,并根據(jù)自身特性的需要寫(xiě)入平臺(tái)B 所需要的其他代碼,而無(wú)需其他的適配過(guò)程,也無(wú)需對(duì)原有的系統(tǒng)進(jìn)行修改。同樣的道理,當(dāng)需要將數(shù)據(jù)移植到其它的平臺(tái)時(shí),同樣可以采用上述方法,無(wú)需對(duì) 引擎10內(nèi)的代碼進(jìn)行修改,只需要在應(yīng)用模塊30中根據(jù)需要引入相應(yīng)實(shí)體或者直接采用 內(nèi)存尋址的方式便可以讀取相關(guān)數(shù)據(jù),減少了跨平臺(tái)移植時(shí)需要的適配工作,并減少了因 為修改系統(tǒng)而帶來(lái)的風(fēng)險(xiǎn)。本發(fā)明的跨平臺(tái)內(nèi)存文件的管理方法和管理系統(tǒng)中,通過(guò)引擎10內(nèi)設(shè)置的第一 宏模塊11和第二宏模塊13分別控制開(kāi)啟文件操作方式和內(nèi)存操作方式,可以實(shí)現(xiàn)不同的 平臺(tái)數(shù)據(jù)的移植。引擎10在編譯時(shí)不需要進(jìn)行實(shí)體鏈接,因此采用第一宏模塊11來(lái)代表 文件操作方式的文件操作函數(shù)或者采用第二宏模塊13來(lái)代表內(nèi)存操作方式的文件操作函 數(shù),在編譯時(shí)是可以通過(guò)的。因此,只要在應(yīng)用模塊13引入函數(shù)實(shí)體便可以實(shí)現(xiàn)應(yīng)用。此 種方法可以實(shí)現(xiàn)操作方式的隨意變換,在不同平臺(tái)之間進(jìn)行移植時(shí),不需額外開(kāi)發(fā)和測(cè)試 工作,只需調(diào)整第一宏模塊和第二宏模塊進(jìn)行編譯即可,因此降低了開(kāi)發(fā)的風(fēng)險(xiǎn)及成本。此 外,通過(guò)宏模塊來(lái)代替操作方式,在具體的平臺(tái)應(yīng)用時(shí)才引入函數(shù)實(shí)體,可以根據(jù)平臺(tái)的特 性來(lái)編寫(xiě),無(wú)需對(duì)引擎內(nèi)的代碼進(jìn)行修改,避免因?yàn)樾薷南到y(tǒng)而帶來(lái)的系統(tǒng)風(fēng)險(xiǎn),且降低了 移植時(shí)的工作量。以上對(duì)本發(fā)明所提供的一種跨平臺(tái)內(nèi)存文件的管理方法和管理系統(tǒng),進(jìn)行了詳細(xì) 介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明 只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本 發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng) 理解為對(duì)本發(fā)明的限制。
權(quán)利要求
一種跨平臺(tái)內(nèi)存文件的管理方法,其特征在于,該方法包括判斷平臺(tái)需要采用文件操作方式還是內(nèi)存操作方式若需要文件操作方式,引擎映射文件操作函數(shù)為空,應(yīng)用模塊通過(guò)應(yīng)用程序編程接口引入文件操作函數(shù)實(shí)體對(duì)引擎進(jìn)行調(diào)用,文件操作函數(shù)實(shí)體根據(jù)不同平臺(tái)的特性進(jìn)行編寫(xiě);若需要內(nèi)存操作方式,引擎映射文件操作函數(shù)為內(nèi)存尋址方式,引擎通過(guò)內(nèi)存尋址方式讀取數(shù)據(jù),應(yīng)用模塊調(diào)用引擎。
2.如權(quán)利要求1所述的管理方法,其特征在于,所述方法還包括在引擎內(nèi),采用第一 宏模塊映射文件操作方式的文件操作函為空。
3.如權(quán)利要求2所述的管理方法,其特征在于,所述方法還包括在引擎內(nèi),采用第二 宏模塊映射內(nèi)存操作方式的文件操作函數(shù)為內(nèi)存尋址方式。
4.如權(quán)利要求2所述的管理方法,其特征在于,所述方法還包括采用第一宏開(kāi)關(guān)控制 開(kāi)啟第一宏模塊。
5.如權(quán)利要求4所述的管理方法,其特征在于,所述方法還包括采用第二宏開(kāi)關(guān)控制 開(kāi)啟第二宏模塊。
6.一種跨平臺(tái)內(nèi)存文件的管理系統(tǒng),其特征在于,包括引擎,該引擎包括第一宏模塊,用于映射文件操作方式的文件操作函數(shù)為空;第二宏模塊,用于映射內(nèi)存操作方式的文件操作函數(shù)為內(nèi)存尋址方式;應(yīng)用模塊,對(duì)引擎進(jìn)行調(diào)用。
7.如權(quán)利要求6所述的管理系統(tǒng),其特征在于,所述引擎還包括第一宏開(kāi)關(guān),用于控制 開(kāi)啟第一宏模塊。
8.如權(quán)利要求7所述的管理系統(tǒng),其特征在于,所述引擎還包括第二宏開(kāi)關(guān),用于控制 開(kāi)啟第二宏模塊。
9.如權(quán)利要求6所述的管理系統(tǒng),其特征在于,所述第一宏模塊和第二宏模塊均映射 至少四個(gè)文件操作函數(shù)。
10.如權(quán)利要求9所述的管理系統(tǒng),其特征在于,所述第一宏模塊和第二宏模塊均映 射四個(gè)文件操作函數(shù),該四個(gè)文件操作函數(shù)分別為jt_Fopen,jt_Fread, jt_Fseek, jt_ Fclose0
全文摘要
本發(fā)明提供了一種跨平臺(tái)內(nèi)存文件的管理方法,包括判斷平臺(tái)需要采用文件操作方式還是內(nèi)存操作方式;若需要文件操作方式,引擎映射文件操作函數(shù)為空,應(yīng)用模塊通過(guò)應(yīng)用程序編程接口引入文件操作函數(shù)實(shí)體對(duì)引擎進(jìn)行調(diào)用,文件操作函數(shù)實(shí)體根據(jù)不同平臺(tái)的特性進(jìn)行編寫(xiě);若需要內(nèi)存操作方式,引擎映射文件操作函數(shù)為內(nèi)存尋址方式,引擎通過(guò)內(nèi)存尋址方式讀取數(shù)據(jù),應(yīng)用模塊調(diào)用引擎。該管理方法能夠?qū)崿F(xiàn)跨平臺(tái)內(nèi)存文件的不同操作方式的轉(zhuǎn)換,降低開(kāi)發(fā)風(fēng)險(xiǎn)及開(kāi)發(fā)成本。本發(fā)明還提供一種實(shí)現(xiàn)該管理方法的跨平臺(tái)內(nèi)存文件的管理系統(tǒng)。
文檔編號(hào)G06F17/30GK101930466SQ201010269338
公開(kāi)日2010年12月29日 申請(qǐng)日期2010年8月31日 優(yōu)先權(quán)日2010年8月31日
發(fā)明者張連毅, 李健, 武衛(wèi)東 申請(qǐng)人:北京捷通華聲語(yǔ)音技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1