更新时间: 2023-01-14
1. 系统内存区分区
对于整个系统内存区,还需要要进行分区操作,使它产生多个分区,每个分区中内存块的大小相等,各个分区之间内存块大小不等。这样来满足多种内存申请需求。
2. 系统分区类结构定义
系统建立了一个内存块结构,它由一个指向下一个内存块的指针构成,因为系统使用单向链表来管理空闲内存块,所以必须用每个内存块的这个指针来让所有的空闲内存块连成一个链表。
对于内存分区,采用面向对象的方式,这样减少了全局变量的使用,同时提高了可操作性。系统建立了内存分区类结构。它包含了该分区的信号量、内存区的起始地址、内存块大小、内存块数量、空闲内存块数量、空闲内存块链表和链表尾部等。
因为每个内存分区都是多任务共享的,每次只能有一个任务或中断服务程序进入该内存分区,所以需要设置信号量来管理它,当然也可以采用关中断的方式,关中断可能导致中断响应延迟等问题,所以没有采用这种方式。
图2 流程图
上一篇:1785L40B
下一篇:1785L40C15