微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > WinCE中的paging pool

WinCE中的paging pool

时间:10-08 来源:互联网 点击:

因为paging会造成系统崩溃或死锁。如果code和data被IST访问也不能是pagable,因为paging会影响实时性。

RAM-backed的内存映射文件不会使用Pool。在CE5或更老的版本中,只读的file-back mapfiles会使用Pool而R/W mapfiles不使用。在CE6中,所有的file-backed mapfiles都使用file pool。并且新的file cache filter(cache manager)会映射所有打开的文件,所以cached file data也使用pool。

在CE5.0中,如果想使用paging pool,只需在Config.bib中定义如下:

#define PAGINGPOOLSIZE 00500000

cbNKPagingPoolSize 00000000 $(PAGINGPOOLSIZE) FIXUPVAR

即把paging pool的size设置为5MB。如果设置为0或者不设置的话,就没打开paging pool,没有对存放pageable的data和code的RAM的限制,效果和上面谈到的WinCE3.0之前没有paging pool时一样。不过建议使用paging pool。Pool的size设置是个难题,过大过小都不合适。不过在CE 6.0中,如果将size设置为0的话,系统就会自动调节cbNKPagingPoolSize,这样就比较方便了。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/flyalice/archive/2009/02/16/3897253.aspx

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top