首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

wince6.0 下载xip.bin,该怎么解决

2013-12-23 
wince6.0下载xip.bin想快速启动系统,所以想借助BINFS系统,实现multi-bin。介绍一下目前的情况:1.使用 WinCE

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并不能使得桌面有多快加载
[解决办法]
除非你自己本来的模块少,你什么都带的话,启动时间少不了多少的
[解决办法]

引用:
Quote: 引用:

我使用XIP是为了加快内核启动起来的时间,让其他文件在桌面显示之后再慢慢加载



这个你桌面显示时间是多少啊,据我自己的经验,xip并不能使得桌面有多快加载


大侠,说到底,不管我这个最终能不能快速启动桌面,能不能说说,怎么实现的mdd+pdd结构的xip???



这个我曾经思考过,在WINCE6.0下这个任务是不可能的,只能在WINCE7.0或者后续的版本中找办法把

热点排行