xivisi 发表于 2013-8-1 15:35:25

咨询一个适用RTOS的平台无关MMU页分配算法

本帖最后由 xivisi 于 2013-8-1 15:48 编辑

目前在A8上写一个RTOS,用了基于BitMap的优先级抢断切换器,堆,和共享内存区暂时选定TLFS分配器作为次顶层分配器(最顶层的是管理MMU的段页分配器)之所以用bitmao也是保证搜索的时候的确定性

1、算法 时间效率 最好是常数
2、适用A8两级页表
3、与TLFS分配器配合好一些

我目前的实现:

每个section有一个属性,表明这个段被分配来做什么:kernel rom、kernel ram、app rom……是否被打散做二级页分配等
每个section有一个一级位图,没两位表示二级位图中的一个UINT32 位图,其中一个位表示该二级位图是否被分配,另一个表示是否完全被分配;
二级page的BitMap类似


每个段下面有数个(平台相关)的Page属性,包含TLFS表(好费空间啊)

xivisi 发表于 2013-8-1 17:04:26

木有人 回复啊

暂时不考虑cache的同步(这个代码已经加了)
页: [1]
查看完整版本: 咨询一个适用RTOS的平台无关MMU页分配算法