本发明提供一种基于单类型存储器的嵌入式系统的动态存储管理方法,该嵌入式系统包括预存有内核及文件系统启动加载信息和引导程序的启动程序存储区及建置有内核及文件系统的系统RAM区,该方法是在引导程序启动后,基于启动信息加载内核与文件系统;然后在系统RAM区标记出已用内存区及可用内存区;最后系统接收到更新或搬移指令时,申请系统RAM区中是否有连续可用的内存块,若是,则写入内核或文件系统的更新或搬移数据,若否,则整理该可用内存区中的碎片并将各该碎片合并成连续可用的内存块,以将内核或文件系统的更新或搬移数据写入该内存块,本发明模糊了内存与外存的界限,统一了存储架构,把外存管理纳入了内存管理之中,解决了不便管理等问题。
一种基于单类型存储器的嵌入式系统的动态存储管理方法,其特征在于,所述嵌入式系统包括预存有内核及文件系统的启动加载信息和引导程序的启动程序存储区以及建置有内核及文件系统的系统RAM区,所述动态存储管理方法至少包括以下步骤:1)系统上电,所述引导程序启动;2)所述引导程序基于所述启动程序存储区中预存的内核的启动信息加载所述内核,然后基于所述启动程序存储区中预存的文件系统的启动信息加载所述文件系统;3)将所述系统RAM区中已启动的内核及文件系统所用内存区标记为已用内存区,然后将基于系统RAM区标记内核及文件系统所占内存以外的区域标记为可用内存区;4)系统接收到更新或搬移所述内核或文件系统的指令时,申请并判断所述可用内存区中是否有一块连续可用的内存块,若是,则基于该内存块写入所述内核或文件系统的更新数据或者将所述内核或文件系统搬移至该可用的内存块中,若否,则整理所述可用内存区中的碎片并将多个小的、不连续的内存碎片合并成连续可用的内存块,以将所述内核或文件系统的更新数据写入该内存块或者将所述内核或文件系统搬移至该可用的内存块中。
本文链接:http://www.vipzhuanli.com/tech/sell/s_216509.html,转载请声明来源钻瓜专利网。