none
wince6.0 快速启动--multi-bin的问题 RRS feed

  • 问题

  • 想快速启动系统,所以想借助BINFS系统,实现multi-bin。
    介绍一下目前的情况:
    1.使用 WinCE6.0 R3 ,更新包都有安装到最新121231,有关NANDFlash的驱动架构为Mdd+Pdd,
    2.eboot中的驱动代码中使用bootpart函数
    如:BP_OpenPartition((DWORD)NEXT_FREE_LOC, (DWORD)USE_REMAINING_SPACE, PART_BOOTSECTION, FALSE, PART_OPEN_EXISTING);烧写内核。
    3.通过修改CONFIG.BIB文件已经生成 xip nk chain xipkernel  的bin文件。
    NK                  0x80002000     0x02000000              RAMIMAGE
    CHAIN     0x82002000 0x00102000 RESERVED
    XIPKERNEL      0x82102000 0x00602000 NANDIMAGE
    RAM                 ?????                 $(IMAGE_WINCE_RAM_SIZE)          RAM
    CONFIG
       AUTOSIZE=ON
       COMPRESSION=ON
       DLLADDR_AUTOSIZE=ON
       KERNELFIXUPS=ON
       PROFILE=OFF
       RAM_AUTOSIZE=OFF
       ROMFLAGS=0
       ROM_AUTOSIZE=ON
       XIPSCHAIN=0x82002000
    4.注册表中原有设置基本满足要求,需要增添什么还不知道。并且实现HIVE,能够关机保存设置.
    [HKEY_LOCAL_MACHINE\System\StorageManager\BinFS]
        "FriendlyName"="BIN Filesystem"
        "Dll"="binfs.dll"
        "Paging"=dword:1
    [HKEY_LOCAL_MACHINE\System\StorageManager\MSPART]
        "Dll"="mspart.dll"
    [HKEY_LOCAL_MACHINE\System\StorageManager\PartitionTable]
        "20"="BOOT"
        "21"="BINFS"
    存在问题:

    1.目前,我只把几种语言的字体放在了XIPKERNEL中,内核烧写xip.bin启动之后(驱动没改,应该是全部读取出来),切换语言之后,字体不能显示,也就是没能加载成功,
    想知道在XIPKERNEL中加载的文件会出现在哪里?是windows文件夹下,还是flash文件夹下?
    2.为什么我现在的系统启动了,但是没能加载另一部分文件?binfs.dll已经出现在windows文件夹下。

    3.目前使用的是mspart.dll,是不是这种架构不支持xip?

    这个问题困扰很久了。。。希望有做过的大侠前来讨论。

    2013年12月17日 7:48

答案

  • zsj959800 你好,

    欢迎来到MSDN论坛。

    XIPKERNEL.bin和NK.bin,XIPKERNEL.bin中的东西就是那些WinCE中比较核心的又需要经常加载的一些程序和DLL文件,这些文件会被Boot Loader在刚启动的时候拷贝到RAM中去,这样就可以在RAM中XIP(Excute in place)了。

    我找到了一篇比较好的的文章,你可以参考一下:http://blog.csdn.net/lqx4_3/article/details/7530393

    谢谢


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 zsj959800 2014年1月9日 6:59
    2013年12月20日 9:05
    版主

全部回复

  • zsj959800 你好,

    欢迎来到MSDN论坛。

    XIPKERNEL.bin和NK.bin,XIPKERNEL.bin中的东西就是那些WinCE中比较核心的又需要经常加载的一些程序和DLL文件,这些文件会被Boot Loader在刚启动的时候拷贝到RAM中去,这样就可以在RAM中XIP(Excute in place)了。

    我找到了一篇比较好的的文章,你可以参考一下:http://blog.csdn.net/lqx4_3/article/details/7530393

    谢谢


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 zsj959800 2014年1月9日 6:59
    2013年12月20日 9:05
    版主
  • 多谢你了!问题已解决!
    2014年1月9日 6:59