vmMpuLib.c
上传用户:baixin
上传日期:2008-03-13
资源大小:4795k
文件大小:1k
开发平台:

MultiPlatform

  1. /* vmMpuLib.c - MPU virtual memory support library */
  2. /* Copyright 1984-1998 Wind River Systems, Inc. */
  3. #include "copyright_wrs.h"
  4. /*
  5. modification history
  6. --------------------
  7. 01a,02jul98,jpd  written.
  8. */
  9. /* 
  10. This library provides MMU (Memory Management Unit) support on a
  11. processor with a Protection Unit style of MMU (MPU) rather than a full
  12. page-table based MMU.
  13. INTERNAL
  14. The file defines the MACRO BUILD_MPU_LIB and includes the file
  15. vmBaseLib.c, which is then compiled to produce routines with different
  16. names (to avoid clashes with vmBaseLib.c). This is because the
  17. libraries are very similar, and we wish to avoid having two copies of
  18. the file, which do not differ greatly.
  19. CONFIGURATION
  20. To include the MPU support library in VxWorks, define INCLUDE_MMU_MPU
  21. in config.h.  Note that the three options INCLUDE_MMU_MPU,
  22. INCLUDE_MMU_BASIC and INCLUDE_MMU_FULL are mutually exclusive: only
  23. one of the three can be selected.
  24. SEE ALSO: vmBaseLib, vmLib, vmShow,
  25. .pG "Virtual Memory"
  26. */
  27. /* compile conditionally for MPUs */
  28. #define BUILD_MPU_LIB
  29. /* ensure the non-static routines will have different names */
  30. #define vmBaseLibInit vmMpuLibInit
  31. #define vmBaseGlobalMapInit vmMpuGlobalMapInit
  32. #define vmBasePageSizeGet vmMpuPageSizeGet
  33. #define vmBaseStateSet vmMpuStateSet
  34. #define mutexOptionsVmBaseLib mutexOptionsVmMpuLib
  35. #include "vmBaseLib.c"