这里的RAM仅仅指程序运行时所需内存,及用来存放基于RAM的文件系统和程序变量的。不能与NK的地址有重叠。
这是msdn里的原话:Specifies the range of virtual addresses available to the kernel for allocation to running processes and the RAM-based Windows Embedded CE-based file system.
简单来说,使用BINFS时,Image被分成两个部分:XIPKERNEL.bin和NK.bin,XIPKERNEL.bin中的东西就是那些WinCE中比较核心的又需要经常加载的一些程序和DLL文件,这些文件会在刚启动的时候拷贝到RAM中去,这样就可以在RAM中XIP(Excute in place)了。在NK.bin中的基本上是需要但不至于要常驻内存的一些程序和DLL了,比如我们BuildIn下的大部分驱动,比如微软的IE,mediaplayer等应用程序,甚至连设备管理器device.exe也可以放到这里面,这些文件只有在需要的时候才被复制到内存中去执行,节约了内存并且也加快了启动的时间。而NK.bin放在内存中的地址就是NANDIMAGE指定的了,XIPKERNEL.bin则由RAMIMAGE指定。