VxWorks内存管理方案
改进的缓冲区管理模块的作用在于加强VxWorks实时操作系统对内存的管理,并为上层应用程序提供所需内存申请和释放工作。因此改进模块位于VxWorks实时操作系统模块和应用程序模块之间。
CPU实际物理内存在bootRoom启动时划分为两部分:VxWorks内核操作系统内存和保留给用户管理的内存。为了便于管理,对为用户保留内存作进一步划分,使用memPartCreate函数创建两个内存分区:一个分区用来生成预先申请好固定大小缓冲池;另一分区以堆方式向上层提供的缓冲池。这样就把物理内存划分成3个部分:
(1)Paal:VxWorks系统内存,在物理低端;
(2)Part2:预先申请好的固定大小的缓冲池,每种固定长度的内存缓冲区形成一个队列;
(3)Pan3:以堆方式提供给上层应用程序的缓冲池;
大家有没有类似的例子可以让我学习一下吗?