欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于mtk平臺的內(nèi)存共享方法

文檔序號:6336760閱讀:206來源:國知局
專利名稱:一種基于mtk平臺的內(nèi)存共享方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種內(nèi)存共享技術(shù),尤其涉及的是一種基于MTK平臺的內(nèi)存共享方法。
背景技術(shù)
現(xiàn)在移動通信終端上的很多媒體功能在運(yùn)行需要獨(dú)占系統(tǒng)很大的內(nèi)存,而現(xiàn)有的 移動通信終端的內(nèi)存空間是很有限的,當(dāng)系統(tǒng)內(nèi)存的占用率過高時,系統(tǒng)的運(yùn)行速度就會 變慢甚至導(dǎo)致系統(tǒng)死機(jī)。而在系統(tǒng)的內(nèi)存中所有的數(shù)據(jù)并不是所有的時候都是在運(yùn)行的, 這部分?jǐn)?shù)據(jù)時常占據(jù)了內(nèi)存中的大部分空間,因此如何在運(yùn)行占內(nèi)存較大的程序時能夠?qū)?內(nèi)存中閑置的空間利用起來,解決內(nèi)存空間利用緊張的問題。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于MTK平臺的內(nèi)存共享方法,旨在解決現(xiàn)有的移動 通信終端中內(nèi)存共享的問題。本發(fā)明的技術(shù)方案如下
一種基于MTK平臺的內(nèi)存共享方法,其中,包括以下步驟 A 選擇所要運(yùn)行的功能模塊;
B 檢測判斷外部存儲卡是否有效,是則執(zhí)行步驟C,否則執(zhí)行步驟G ; C 選擇內(nèi)存中提供內(nèi)存共享的模塊;
D 將選定的所有的提供內(nèi)存共享的模塊中的數(shù)據(jù)保存為一個數(shù)據(jù)包存放在外部存儲 卡中的指定目錄下;
F:將所運(yùn)行的功能模塊中需要使用較大內(nèi)存的操作指向提供內(nèi)存共享的模塊所在的 內(nèi)存區(qū)域;
G 執(zhí)行所選擇的功能模塊。所述的基于MTK平臺的內(nèi)存共享方法,其中,還包括步驟
H:功能模塊停止運(yùn)行后,判斷是否需要恢復(fù)提供內(nèi)存共享的模塊中的內(nèi)存數(shù)據(jù),是在 執(zhí)行步驟I,否則執(zhí)行步驟J ;
I 將存儲于外部存儲卡的數(shù)據(jù)包中的內(nèi)存數(shù)據(jù)恢復(fù)回原始的內(nèi)存模塊中; J 退出功能模塊。所述的基于MTK平臺的內(nèi)存共享方法,其中,還包括步驟
E 修改內(nèi)存中提供內(nèi)存共享的模塊的內(nèi)存空間位置,將所有離散的提供內(nèi)存共享的模 塊的內(nèi)存空間修改為一個連續(xù)的內(nèi)存區(qū)域。所述的基于MTK平臺的內(nèi)存共享方法,其中,所述提供內(nèi)存共享的模塊在提供內(nèi) 存共享服務(wù)時內(nèi)存數(shù)據(jù)處于掛起狀態(tài)。所述的基于MTK平臺的內(nèi)存共享方法,其中,所述提供內(nèi)存共享的模塊的總內(nèi)存空間要大于功能模塊所需的內(nèi)存空間。本發(fā)明的有益效果本發(fā)明通過在運(yùn)行程序時,將暫時處于“休眠”狀態(tài)的內(nèi)存共 享、重復(fù)利用,不僅提高系統(tǒng)的處理速度,而且解決現(xiàn)有的移動通信終端經(jīng)常出現(xiàn)的內(nèi)存不 夠用的問題。


圖1是本發(fā)明實(shí)施例提供的將提供內(nèi)存共享模塊修改為實(shí)現(xiàn)內(nèi)存共享模塊的示 意圖。圖2是本發(fā)明實(shí)施例提供的內(nèi)存共享方法流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對 本發(fā)明進(jìn)一步詳細(xì)說明。在運(yùn)行對內(nèi)存要求較高的功能模塊時,需要通過共享內(nèi)存。在共享內(nèi)存前,將提供 內(nèi)存共享的模塊中的內(nèi)容,以文件的方式保存到外部存儲器中,在退出提供內(nèi)存共享的模 塊前,將保存在外部存儲器中的內(nèi)存數(shù)據(jù)文件,恢復(fù)到相應(yīng)的提供內(nèi)存共享的模塊中。當(dāng)運(yùn)行的功能模塊對內(nèi)存的需求很高時,會需要內(nèi)存中的多個處于掛起狀態(tài)的內(nèi) 存模塊作為提供內(nèi)存共享的模塊,這些能夠提供內(nèi)存共享的模塊在內(nèi)存中的位置不一定是 連續(xù)的,所以需要通過內(nèi)存空間的修改,將所有離散的提供內(nèi)存共享的模塊修改為在內(nèi)存 中連續(xù)的區(qū)域。參見圖1,例如,某一功能模塊在運(yùn)行過程中需要內(nèi)存中的三個處于掛起狀 態(tài)的內(nèi)存模塊(分配給A模塊的內(nèi)存模塊、分配給B模塊的內(nèi)存模塊和分配給C模塊的內(nèi)存 模塊)同時提供內(nèi)存共享服務(wù),然而這三個內(nèi)存模塊在內(nèi)存空間中是離散的,如果要為運(yùn)行 的功能模塊提供內(nèi)存共享服務(wù)則需要將這三個離散的內(nèi)存模塊修改為連續(xù)的內(nèi)存模塊,形 成一個連續(xù)的內(nèi)存空間。參見圖2,本發(fā)明實(shí)施例提供的內(nèi)存共享方法包括以下步驟 A 選擇所要運(yùn)行的功能模塊;
B 檢測判斷外部存儲卡是否有效,是則執(zhí)行步驟C,否則執(zhí)行步驟G ; C 選擇內(nèi)存中提供內(nèi)存共享的模塊; D 將選定的所有的提供內(nèi)存共享的模塊中的數(shù)據(jù)保存為一個數(shù)據(jù)包存放在外部存儲 卡中的指定目錄下;
E 修改內(nèi)存中提供內(nèi)存共享的模塊的內(nèi)存空間位置,將所有離散的提供內(nèi)存共享的模 塊的內(nèi)存空間修改為一個連續(xù)的內(nèi)存區(qū)域;
F:將所運(yùn)行的功能模塊中需要使用較大內(nèi)存的操作指向提供內(nèi)存共享的模塊所在的 內(nèi)存區(qū)域;
G 執(zhí)行所選擇的功能模塊;
H:功能模塊停止運(yùn)行后,判斷是否需要恢復(fù)提供內(nèi)存共享模塊中的數(shù)據(jù),是在執(zhí)行步 驟I,否則執(zhí)行步驟J ;
I 將存儲于外部存儲卡的數(shù)據(jù)包中的內(nèi)存數(shù)據(jù)恢復(fù)回原始的內(nèi)存模塊中; J 退出功能模塊。
4
下面是一種實(shí)現(xiàn)本發(fā)明目的的具體實(shí)施方法,但本發(fā)明的內(nèi)容不僅限于此種辦 法,使用其它實(shí)施方法實(shí)現(xiàn)本發(fā)明目的的也將落入本發(fā)明范圍之內(nèi)。作為實(shí)現(xiàn)本發(fā)明目的的一種具體實(shí)施方式
,分成三個步驟 首先選擇需要共享內(nèi)存的功能模塊,例如開啟照相功能,或某個游戲等。提供內(nèi)存共享的模塊把模塊自身的內(nèi)存“貢獻(xiàn)”出來,用作內(nèi)存共享區(qū)域的模塊。 實(shí)現(xiàn)內(nèi)存共享的模塊動態(tài)使用提供內(nèi)存共享的模塊“貢獻(xiàn)”出來的內(nèi)存的功能模塊。如內(nèi) 存中的WAP模塊、JAVA模塊可以做為提供內(nèi)存共享的模塊;照相模塊則做為實(shí)現(xiàn)內(nèi)存共享 模塊。通過本發(fā)明提供的方法,在執(zhí)行照相功能時,需要很大的內(nèi)存就可以使用WAP模塊及 JAVA模塊的內(nèi)存空間了。用于提供內(nèi)存共享的模塊和實(shí)現(xiàn)內(nèi)存共享的模塊在運(yùn)行時間上是互斥的。所述時 間上的互斥是指在運(yùn)行照相模塊時(實(shí)現(xiàn)內(nèi)存共享模塊),WAP模塊及JAVA模塊(提供內(nèi)存 共享的模塊)一定要先處于掛起狀態(tài)即內(nèi)存數(shù)據(jù)是處于“休眠”狀態(tài)。由于提供內(nèi)存共享的模塊的內(nèi)存一般都比較大,通常都是大數(shù)組組成(如JAVA 運(yùn)行內(nèi)存、堆棧都是一個上百Kbytes的數(shù)組組成的),這樣實(shí)現(xiàn)起來相對簡單、高效。另外, 實(shí)現(xiàn)內(nèi)存共享模塊在運(yùn)行時,需要外部存儲器的支持(比如T卡),否則將不能實(shí)現(xiàn)共享。第二步是修改共享內(nèi)存的物理位置(見上圖1)
該步驟設(shè)置在進(jìn)入實(shí)現(xiàn)內(nèi)存共享模塊后即運(yùn)行功能模塊后,進(jìn)行內(nèi)存共享操作前,要 先保存提供共享內(nèi)存區(qū)域的內(nèi)容,并將數(shù)據(jù)寫在外部存儲器上,退出提供內(nèi)存共享的模塊 前需要將外部存儲器上的共享內(nèi)存數(shù)據(jù)恢復(fù)回來。在實(shí)現(xiàn)內(nèi)存共享的模塊中,將需要用到較大內(nèi)存分配的地方可以指向所述的共享 內(nèi)存區(qū)域,但要保證需要的內(nèi)存不能超過共享內(nèi)存的大小;由于在運(yùn)行實(shí)現(xiàn)內(nèi)存共享的模 塊時需要申請的內(nèi)存比較大,直接從系統(tǒng)的動態(tài)內(nèi)存池空間申請,是分配不到那么多的內(nèi) 存,所以,需要將這個大內(nèi)存位置指向提供內(nèi)存共享模塊所在的內(nèi)存區(qū)域。第三步則是內(nèi)存共享的實(shí)現(xiàn),將照相功能運(yùn)行的過程中需要用到較大內(nèi)存的操 作,指定到修改后的提供內(nèi)存共享的模塊中。當(dāng)照相功能結(jié)束后,再將存儲在外部存儲卡中 的共享內(nèi)存數(shù)據(jù)恢復(fù)到提供內(nèi)存共享的模塊中。最終完成內(nèi)存共享操作。本發(fā)明提供的內(nèi)存共享方法具有以下特點(diǎn)1 由于實(shí)現(xiàn)內(nèi)存共享的模塊跟提供 內(nèi)存共享的模塊在運(yùn)行時間上是互斥,所以,在執(zhí)行實(shí)現(xiàn)內(nèi)存共享的模塊時,在提供內(nèi)存共 享的模塊的內(nèi)存數(shù)據(jù)是處于“休眠”狀態(tài),數(shù)據(jù)不會變化的。2 當(dāng)實(shí)現(xiàn)內(nèi)存共享的模塊在運(yùn) 行時,需要申請的較大的動態(tài)內(nèi)存空間,而系統(tǒng)的動態(tài)分配內(nèi)存池中又沒有這么多內(nèi)存可 以提供。此時,就可以用提供共享內(nèi)存模塊的“休眠”內(nèi)存。3 實(shí)現(xiàn)內(nèi)存共享模塊在使用提 供共享內(nèi)存模塊的內(nèi)存時,需要滿足兩個條件A 退出實(shí)現(xiàn)共享內(nèi)存模塊時,不能破壞提 供共享內(nèi)存的“休眠“內(nèi)存,所以,必須執(zhí)行1)中的操作。B:實(shí)現(xiàn)共享內(nèi)存的模塊在運(yùn)行時, 其所需的存空間不能超過提供共享內(nèi)存的模塊的總內(nèi)存空間。如果超過了,就會破壞其它 系統(tǒng)、模塊的內(nèi)存空間,造成系統(tǒng)崩潰。采用本發(fā)明提供的內(nèi)存共享方法的好處不僅提高系統(tǒng)的處理速度,系統(tǒng)內(nèi)存的利 用率,而且解決現(xiàn)有的移動通信終端經(jīng)常出現(xiàn)的內(nèi)存不夠用的問題。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可 以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種基于MTK平臺的內(nèi)存共享方法,其特征在于,包括以下步驟 A 選擇所要運(yùn)行的功能模塊;B 檢測判斷外部存儲卡是否有效,是則執(zhí)行步驟C,否則執(zhí)行步驟G ; C 選擇內(nèi)存中提供內(nèi)存共享的模塊;D 將選定的所有的提供內(nèi)存共享的模塊中的數(shù)據(jù)保存為一個數(shù)據(jù)包存放在外部存儲 卡中的指定目錄下;F:將所運(yùn)行的功能模塊中需要使用較大內(nèi)存的操作指向提供內(nèi)存共享的模塊所在的 內(nèi)存區(qū)域;G 執(zhí)行所選擇的功能模塊。
2.根據(jù)權(quán)利要求1所述的基于MTK平臺的內(nèi)存共享方法,其特征在于,還包括步驟 H:功能模塊停止運(yùn)行后,判斷是否需要恢復(fù)提供內(nèi)存共享的模塊中的內(nèi)存數(shù)據(jù),是在執(zhí)行步驟I,否則執(zhí)行步驟J ;I 將存儲于外部存儲卡的數(shù)據(jù)包中的內(nèi)存數(shù)據(jù)恢復(fù)回原始的內(nèi)存模塊中; J 退出功能模塊。
3.根據(jù)權(quán)利要求1所述的基于MTK平臺的內(nèi)存共享方法,其特征在于,還包括步驟E 修改內(nèi)存中提供內(nèi)存共享的模塊的內(nèi)存空間位置,將所有離散的提供內(nèi)存共享的模 塊的內(nèi)存空間修改為一個連續(xù)的內(nèi)存區(qū)域。
4.根據(jù)權(quán)利要求1所述的基于MTK平臺的內(nèi)存共享方法,其特征在于,所述提供內(nèi)存共 享的模塊在提供內(nèi)存共享服務(wù)時內(nèi)存數(shù)據(jù)處于掛起狀態(tài)。
5.根據(jù)權(quán)利要求1所述的基于MTK平臺的內(nèi)存共享方法,其特征在于,所述提供內(nèi)存共 享的模塊的總內(nèi)存空間要大于功能模塊所需的內(nèi)存空間。
全文摘要
本發(fā)明公開了一種基于MTK平臺的內(nèi)存共享方法,其特征在于,包括以下步驟A選擇所要運(yùn)行的功能模塊;B檢測判斷外部存儲卡是否有效,是則執(zhí)行步驟C,否則執(zhí)行步驟G;C選擇內(nèi)存中提供內(nèi)存共享的模塊;D將選定的所有的提供內(nèi)存共享的模塊中的數(shù)據(jù)保存為一個數(shù)據(jù)包存放在外部存儲卡中的指定目錄下;F將所運(yùn)行的功能模塊中需要使用較大內(nèi)存的操作指向提供內(nèi)存共享的模塊所在的內(nèi)存區(qū)域;G執(zhí)行所選擇的功能模塊。采用本發(fā)明不僅提高系統(tǒng)的處理速度,系統(tǒng)內(nèi)存的利用率,而且解決現(xiàn)有的移動通信終端經(jīng)常出現(xiàn)的內(nèi)存不夠用的問題。
文檔編號G06F12/02GK102004699SQ201010559259
公開日2011年4月6日 申請日期2010年11月25日 優(yōu)先權(quán)日2010年11月25日
發(fā)明者陳增灼 申請人:康佳集團(tuán)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
崇礼县| 莆田市| 调兵山市| 福鼎市| 阜南县| 乌拉特中旗| 山阳县| 杭州市| 神农架林区| 大新县| 郴州市| 吴堡县| 磐安县| 和龙市| 连云港市| 观塘区| 开封市| 成都市| 额济纳旗| 漳平市| 施秉县| 广灵县| 乐至县| 大城县| 张家口市| 长子县| 玉门市| 泾源县| 禄劝| 平昌县| 乌苏市| 措勤县| 东丰县| 石泉县| 河北区| 双城市| 安远县| 承德县| 延安市| 麻栗坡县| 建昌县|