wince6.0 下载xip.bin
想快速启动系统,所以想借助BINFS系统,实现multi-bin。
介绍一下目前的情况:
1.使用 WinCE6.0 R3 ,有关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 0x820020000x00102000RESERVED
XIPKERNEL 0x821020000x00602000NANDIMAGE
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.CONFIG.BIB中RAM的起始地址是否要和XIPKERNEL的起始地址重合?设置起到什么样的作用?
2.目前,我只把几种语言的字体放在了XIPKERNEL中,内核烧写xip.bin启动之后(驱动没改,应该是全部读取出来),切换语言之后,字体不能显示,也就是没能加载成功,
想知道在XIPKERNEL中加载的文件会出现在哪里?是windows文件夹下,还是flash文件夹下?
为什么我现在的系统启动了,但是没能加载另一部分文件?
这个问题困扰很久了。。。希望有做过的大侠前来讨论。
[解决办法]
基于WINCE6.0下载multiple XIP镜像文件
[解决办法]
XIP的实现在我自己看来只有2个作用
1. 大大降低eboot拷贝nk的时间,只需要拷贝最小内核就可以了
2. 能够提高内存的使用率
第二个优点就是你问地址重合的问题。
自己切换字体不成功不一定要怪到xipkernel的头上,你不用放到xipkernerl上你放到nk上,会也切换不对吗?
[解决办法]
我使用XIP是为了加快内核启动起来的时间,让其他文件在桌面显示之后再慢慢加载
这个你桌面显示时间是多少啊,据我自己的经验,xip并不能使得桌面有多快加载
[解决办法]
除非你自己本来的模块少,你什么都带的话,启动时间少不了多少的
[解决办法]