VxVMI(虚拟内存)
VxVMI,即虚拟内存接口,是VxWorks的一个功能模块,它利用用户片上或板上的内存管理单元(MMU),为用户提供了对内存的高级管理功能。
VxVMI提高了调试和开发效率,并为运行时的VxWorks提供一个与MMU的接口,该接口功能强大且可移植。VxVMI通过使用与应用无关的应用编程接口,从而更适合于构建较复杂的特殊应用。
保护特性:
在VxVMI的最小配置中,它写保护了几个关键资源,其中包括VxWorks程序代码体、异常向量表、以及通过VxWorks装载器下载的应用程序代码体。保护特性让开发人员集中精力编写自己的程序,无需当心无意中修改关键代码段或引发耗时的系统错误。这在开发阶段是很有用的,因为它简化了对致命性错误的诊断。在产品的定型阶段也是如此,因为它提高了系统可靠性。VxVMI提供的其它工具主要用于修改这些被保护的区域,如修改异常表或者插入断点。
灵活的扩展性:
VxVMI提供了一个应用程序编程接口(API),以便于用户针对特殊需要创建和管理多个虚拟内存空间。API提供了把物理内存映射到虚拟内存的函数,以及修改和检查虚拟内存状态,并生成其报告的函数。由于这些编程接口与结构无关,VxVMI具有很高的移植性。针对一种芯片开发的应用程序可以很容易的移植到其它所支持的芯片上,因此可以流水线开发。
VxVMI主要用于对指定内存区的保护,如内存块只读等,加强了系统的健壮性。