[發明專利]基于單類型存儲器的嵌入式系統的動態存儲管理方法有效
| 申請號: | 201210032785.1 | 申請日: | 2012-02-14 |
| 公開(公告)號: | CN103246610A | 公開(公告)日: | 2013-08-14 |
| 發明(設計)人: | 李順芬;陳小剛;陳后鵬;丁晟;陳一峰;許林海;王玉嬋;劉波;宋志棠 | 申請(專利權)人: | 中國科學院上海微系統與信息技術研究所 |
| 主分類號: | G06F12/06 | 分類號: | G06F12/06;G06F9/445 |
| 代理公司: | 上海光華專利事務所 31219 | 代理人: | 李儀萍 |
| 地址: | 200050 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 類型 存儲器 嵌入式 系統 動態 存儲 管理 方法 | ||
1.一種基于單類型存儲器的嵌入式系統的動態存儲管理方法,其特征在于,所述嵌入式系統包括預存有內核及文件系統的啟動加載信息和引導程序的啟動程序存儲區以及建置有內核及文件系統的系統RAM區,所述動態存儲管理方法至少包括以下步驟:
1)系統上電,所述引導程序啟動;
2)所述引導程序基于所述啟動程序存儲區中預存的內核的啟動信息加載所述內核,然后基于所述啟動程序存儲區中預存的文件系統的啟動信息加載所述文件系統;
3)將所述系統RAM區中已啟動的內核及文件系統所用內存區標記為已用內存區,然后將基于系統RAM區標記內核及文件系統所占內存以外的區域標記為可用內存區;
4)系統接收到更新或搬移所述內核或文件系統的指令時,申請并判斷所述可用內存區中是否有一塊連續可用的內存塊,若是,則基于該內存塊寫入所述內核或文件系統的更新數據或者將所述內核或文件系統搬移至該可用的內存塊中,若否,則整理所述可用內存區中的碎片并將多個小的、不連續的內存碎片合并成連續可用的內存塊,以將所述內核或文件系統的更新數據寫入該內存塊或者將所述內核或文件系統搬移至該可用的內存塊中。
2.根據權利要求1所述的基于單類型存儲器的嵌入式系統的動態存儲管理方法,其特征在于:所述嵌入式系統為基于單一的非易失隨機訪問存儲器構建的存儲器系統,該存儲器系統將內核及文件系統所占用的存儲區納入到操作系統的內存管理體系之中,該存儲器為相變存儲器、阻變存儲器、磁存儲器、或鐵電存儲器中的一種。
3.根據權利要求1所述的基于單類型存儲器的嵌入式系統的動態存儲管理方法,其特征在于:所述步驟4)至少包括以下步驟:
4-1)系統接收到更新或搬移所述內核或文件系統的指令;
4-2)判斷所述可用內存區中是否有一塊連續可用的內存塊,若是,則轉至步驟4-9),若否,則進入下一步驟;
4-3)整理可用內存區中的碎片;
4-4)掃描所述系統RAM區中內存的使用情況;
4-5)標記所述系統RAM區中離散內存塊;
4-6)修改各該離散內存塊虛擬地址相對應的物理地址;
4-7)將各該離散內存塊搬移、合并;
4-8)判斷經合并的內存塊容量是否滿足申請需求的可用的內存塊大小,若是,則進入下一步驟,若否,則返回內存申請失敗信息;
4-9)基于所述系統RAM區分配新內核或者新文件系統存儲區;
4-10)寫入所述內核或文件系統的更新或搬移的數據;
4-11)校驗所述內核或文件系統的更新或搬移的數據是否正確;若是,則更新或搬移所述內核或文件系統的啟動加載信息,若否,則返回數據傳輸或搬移失敗信息。
4.根據權利要求3所述的基于單類型存儲器的嵌入式系統的動態存儲管理方法,其特征在于:于所述步驟4-1)中,系統接收到更新指令為更新所述內核的指令時,則后續的步驟中:
4-9)基于所述系統RAM區分配新內核存儲區;
4-10)寫入所述內核的更新數據;
4-11)校驗所述內核的更新數據是否正確;若是,則更新所述啟動程序存儲區中內核的啟動加載信息,若否,則返回數據傳輸失敗信息。
5.根據權利要求3所述的基于單類型存儲器的嵌入式系統的動態存儲管理方法,其特征在于:于所述步驟4-1)中,系統接收到更新指令為更新所述文件系統的指令時,則后續的步驟中:
4-9)基于所述系統RAM區分配新文件系統存儲區;
4-10)寫入所述文件系統的更新數據;
4-11)校驗所述文件系統的更新數據是否正確;若是,則更新所述啟動程序存儲區中文件系統的啟動加載信息,若否,則返回數據傳輸失敗信息。
6.根據權利要求3、4、或5所述的基于單類型存儲器的嵌入式系統的動態存儲管理方法,其特征在于:當內存申請失敗或數據傳輸失敗后,系統重新上電時,所述引導程序基于所述啟動程序存儲區中未被更新的內核的啟動信息加載所述內核,然后基于所述啟動程序存儲區中未被更新的文件系統的啟動信息加載所述文件系統。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院上海微系統與信息技術研究所,未經中國科學院上海微系統與信息技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210032785.1/1.html,轉載請聲明來源鉆瓜專利網。





