Re: WindowCE 5.0 + XIP Chain question!

With XIP Chain, you still need to load all of the section into RAM at once when booting.
As your loading on demand, the BinFS will be more suitable for you.
Basically, it is working as your expectation, having a tiny kernel with minimum drivers just enough to mount the BinFS, and all of the consequence drivers and files are loaded from BinFS volume.

For more info, you may refer to
but this one could be better although it is for CE 6.

Note that although by using the BinFS will come out a smaller image for boot loader to launch which implies the loading process in boot loader could be faster, but due to the demand paging could introduce numerous page-in/out that could bring an impact to the overall performance.
One could fine tune the page size by changing cbNKPagingPoolSize OAL variable, for more detail could refer to

"C.L" <CL@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message news:8E2AE419-83B9-4EDA-AF68-67D72C14EC8C@xxxxxxxxxxxxxxxx
Yes, it can reduce RAM usage and fast the boot time. You can get more from

"embedinfo" wrote:

Hi All,

I have a Windows CE 5.0 BSP, where in all drivers, applications and
filters are added to NK.bin. Is there any way I can split modules into
NK.bin, Apps.bin, Filters.bin and Drivers.bin?

Basically I want to load NK.bin which has basic drivers such as
display, keypad etc.during the device bootup time and load others like
apps, filters etc on demand. Is this possible?

With current NK.bin (which has every thing apps, drivers, filters)
total RAMIMAGE size is around 23MB. If I have 64MB of RAM, 23 MB will
be gone. So I thought of loading NK with basic drivers and load others
on demand. How to reduced RAM usage?

I was reading about XIPChain topic from MSDN. If I create XIP chain,
is it going to reduce RAM usage? What is advantage of having XIPChain?
Can some one tell me how to reduce RAM usage?



Relevant Pages

  • Re: Faster Marshaling?
    ... and 2 seconds to load a 9MB sized Marshal ... there's a way around this without extensive modification to ruby. ... loaded into RAM. ... entire data set in RAM all at once, because any one final data table ...
  • Re: c# out of memory question
    ... I have 2GB of RAM on my machine and looking at task ... | memory to 3070MB. ... | testclass testclass1 = new testclass; ... however, this memory range is also used to load your code modules, the CLR ...
  • Re: Strong Name - verification using StrongNameIdentityPermission
    ... is there any way to reach your goals without doing a full Demand ... "Ram" wrote in message ... >>> Since the MS libraries don't have the same key as my library, ... >>> assemblies during the Demand? ...
  • Re: ASUS K8N-E Deluxe ( Deluxe problem)
    ... video, 400Watt PS, yada yada yada ... Bad RAM module might have hosed files on your hard drive....making it look flaky ... ASUS .com does a good ... The boot load actually gets to 'Loading NTFS file system" before it craps out and reboots.... ...
  • Re: Programmatic use of load module
    ... > programmaticaly load modules from RAM/ROM. ... I boot from to transfer the second image into RAM and run it. ... I am trying to keep my VxWorks image and my application image separate. ... loadModule() to load our application module from disk to memory. ...