[發明專利]內存管理方法無效
| 申請號: | 201010275102.6 | 申請日: | 2010-09-08 |
| 公開(公告)號: | CN101937402A | 公開(公告)日: | 2011-01-05 |
| 發明(設計)人: | 李志剛 | 申請(專利權)人: | 無錫中星微電子有限公司 |
| 主分類號: | G06F12/08 | 分類號: | G06F12/08 |
| 代理公司: | 無錫互維知識產權代理有限公司 32236 | 代理人: | 戴薇 |
| 地址: | 214028 江蘇省無錫市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 管理 方法 | ||
【技術領域】
本發明涉及嵌入式系統的內存管理,特別涉及動態創建內存池的方法。
【背景技術】
在嵌入式系統的資源使用中,內存資源通常都比較緊張,目前大部分的嵌入式系統都采用動態分配內存的方式,當應用程序需要使用內存資源時進行申請,當使用完畢后釋放內存資源。在傳統架構的嵌入式系統中,尤其是實時嵌入式系統(Real-time?operating?system,RTOS)中,系統內存的動態分配都是采用在系統初始化階段就分配完畢,在整個程序運行周期內不做修改的方式。由于傳統架構的嵌入式系統在系統初始化階段就可以確定在初始化后剩余可用內存的大小,所以這樣的方式還沒出現問題。
而對于采用代碼覆蓋技術的新型架構的嵌入式系統中,上述的方式就顯得無能為力了。所述代碼覆蓋技術是指嵌入式系統運行的程序代碼可分為公用代碼和專有代碼兩類,所述公用代碼是在所述嵌入式系統所有的工作場景下都必須使用到的程序代碼,比如操作系統的基本代碼;所述專有代碼即只在特定的場景下使用的程序代碼,比如MP3格式解碼代碼只在MP3格式的音樂文件的解碼場景中使用。由于同一時間段根據具體的使用場景一般只會運行一種專有代碼,所以在采用代碼覆蓋技術的新型架構的嵌入式系統中,對于這些專有代碼是分時加載到內存中的,新的場景的專有代碼在運行時覆蓋舊的專有代碼所占據的內存。所以這種架構的嵌入式系統中,只有在系統具體需要運行的專有代碼的類型確定后才能夠確定系統的剩余可用內存的大小。如果還采取在系統初始化時就進行動態內存分配的方式,就只能按照最小可用內存來創建內存池以防止內存泄露等問題,而這樣的方式對于內存資源比較緊張的嵌入式系統顯然是不合理的。
因此,亟待提出一種先進的、可以克服上述缺點的技術方案。
【發明內容】
本發明的目的在于提供一種優化內存分配的內存管理方法。
為了達到本發明的目的,本發明提供一種內存管理方法,所述方法包括:預定義公有代碼和專有代碼;劃分預定大小的內存空間給所述公有代碼;根據實際場景選擇專有代碼;根據所選擇的專有代碼,劃分相應的內存空間以加載該專有代碼;和根據剩余可用內存創建內存池。
進一步地,所述公有代碼為系統運行必須的相關代碼或者模塊。
進一步地,所述公有代碼是系統基本運行所需代碼、系統控制代碼及底層驅動程序中的一種或多種。
進一步地,所述專有代碼為系統根據不同使用場景而需要選擇運行的相關代碼或者模塊。
進一步地,所述專有代碼是音頻格式編解碼代碼,不同的專有代碼對應于不同音頻格式的音樂文件的編解碼場景。
進一步地,不同的專有代碼在運行時需要不同大小的內存空間。
進一步地,相同的專有代碼在運行時需要相同大小的內存空間。
進一步地,所述專有代碼選自MP3格式解碼代碼、AMR格式解碼代碼和AAC格式解碼代碼中的一個。
進一步地,在選擇某一類型的專有代碼后,根據該類型的專有代碼的編譯信息獲得系統的剩余可用內存信息。
進一步地,所述內存管理方法應用于采用代碼覆蓋架構的嵌入式系統。
本發明還提供一種內存管理方法,該內存管理方法包括:
預定義公有代碼和專有代碼;
劃分預定大小的內存空間給所述公有代碼;
根據實際場景選擇專有代碼;
根據所選擇的專有代碼,劃分相應的內存空間以加載該專有代碼;和將剩余可用內存劃分為動態內存分配空間。
與現有技術相比,本發明提供的內存管理方法的內存池的創建時間不在系統初始化階段,而在系統具體運行的程序代碼確定以后的階段,這樣在內存池創建的時候,系統的剩余可用內存是已知的,可以使用于創建內存池的可用空間最大化,大大提高了內存的使用效率。
【附圖說明】
結合參考附圖及接下來的詳細描述,本發明將更容易理解,其中同樣的附圖標記對應同樣的結構部件,其中:
圖1為本發明中內存管理方法在一個實施例中的方法流程圖;
圖2為本發明中內存管理方法在一個具體的實施例中的實施示意圖;和
圖3A-圖3D為現有技術的技術方案和本發明中的技術方案所產生的不同內存映射示意圖。
【具體實施方式】
為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于無錫中星微電子有限公司,未經無錫中星微電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010275102.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于工作流模型的表單自動生成方法
- 下一篇:鋼筋網焊接成型機導料機構





