60楼#
发布于:2007-09-03 23:03
|
|
61楼#
发布于:2007-09-03 23:24
文仔,我看了。明天再试试,
修改BIB文件参照zhengshijie兄弟的没错误,现在剩下的工作就是采用HIVE后的BINFS驱动是否能正确加载。 加好后,剩下就是优化EBOOT了。这样,开机启动加载XIPKERNEL和CHAIN,总共不到2M,这样启动会不会快点。 参照harktrip,对该初始化的硬件再进行调整,相信系统会更稳定。 |
|
62楼#
发布于:2007-09-04 09:14
启动的时候Boot Loader会先把XIPKERNEL复制到RAM中,然后跳到RAM中的XIPKERNEL的入口点去执行,这个时候会跑一些OEMinit之类的CPU,内存,中短等初始化的过程,接着OS会从注册表中找到binfs的一些设置,然后加载binfs的驱动使binfs分区对OS来讲是可用的,假如device.exe是在NK.bin中的话,那么在这个时候就可以用\binfs\device.exe(\binfs是假设的装载路径)来调用它了,如果这个时候binfs没有初始化成功那么,device.exe得不到执行,那么系统肯定就起不来了。
|
|
63楼#
发布于:2007-09-04 15:44
哈哈!文仔,孙迪都在啊
|
|
|
64楼#
发布于:2007-09-04 16:23
胜胜无时无刻不在关注XIP呀。
今天没进展,可怜的CHAIN,可怜的XIPKERNEL,可怜的HIVE,可怜的BINFS,为何组合在一起,就啥都不行了。 |
|
65楼#
发布于:2007-09-04 17:07
After finished the boot.hv boot phase and binfs is available, the WinCE OS will read the system hv Registry from XIPKERNEL or NK region, but before continue, you must load the FAT partition that will hold the system.hv first. So we must mention which disk partion will hold the system hive file and add all the relatived Registry entries into the boot.hv. The WinCE OS will parse the system hv and continue its boot up progress after the relatived FAT parttiion is available.
The boot sequence is like this: BootLoader --> OEMinit --> Load boot.hv --> Init binfs --> Load default.hv from binfs --> Load device.exe from binfs --> device.exe load other drivers in default.hv --> Load user.hv --> Load explorer.exe |
|
66楼#
发布于:2007-09-06 23:45
灵风也来关注了 哈哈!大家讨论好激烈啊!改天我们在1200上试试!希望多点详细点的资料!搞定了完全可以写篇很优秀的硕士论文了!
|
|
67楼#
发布于:2007-09-07 08:56
|
|
68楼#
发布于:2007-09-07 14:38
hoho!大杂绘
俺又来捧场了 灵风快点搞定啊 |
|
|
69楼#
发布于:2007-09-10 22:16
最新进展,我的已经做到可用于程序内存
62660K,已经超过远峰的61M,达到61.19M,开机之后占用的内存是8608K,启动速度约为5秒钟.对比远峰的启动速度差不多,实际上远峰的启动速度也是4~5秒钟的样子. |
|
70楼#
发布于:2007-09-11 11:44
今天改了个版本
开机后=61256KB. XIPKERNEL= 1531KB 启动时间=6秒 |
|
71楼#
发布于:2007-09-11 12:36
恭喜各位大侠!总结一下过程吧
|
|
72楼#
发布于:2007-09-11 14:28
开机后=61768KB.
XIPKERNEL= 1439KB 启动时间=5~6秒 |
|
73楼#
发布于:2007-09-11 17:27
各位,我现在把xip.nb0下载根本就不运行,提示Undefined instruction exception!
|
|
|
74楼#
发布于:2007-09-11 18:20
你下载的方式或地址不对
|
|
75楼#
发布于:2007-09-12 09:06
harktrip,
我的现在可以运行到SAMSUNG的LOGO,停在那里,LED也是闪,打印总是: Data Abort:Thread=8feef5c0 Proc=8df36958 'filesys.exe' OEMSetRealTime(register):Year:99,Month:6,Day:1,Hour:12,Minute:0,second:0 rcnr=1h |
|
|
76楼#
发布于:2007-09-12 09:13
你加入XIPKERNEL的档案有缺
第一次多加点,先OK后,才瘦身 |
|
77楼#
发布于:2007-09-12 09:20
Windows CE Firmware Init
INFO: Initializing system interrupts... INFO: Initializing system clock(s)... INFO: Initializing driver globals area... SDMMC config set rGPGCON: fd94fdba OEMInit Done... Sp=ffffc7cc Data Abort: Thread=8feef5c0 Proc=8df36958 'filesys.exe' AKY=00000003 PC=03f97fb8 RA=03f97f8c BVA=04000000 FSR=00000007 Data Abort: Thread=8feef5c0 Proc=8df36958 'filesys.exe' AKY=00000003 PC=03f97fb8 RA=03f97f8c BVA=04000000 FSR=00000007 OEMSetRealTime: Year: 1999, Month: 6, Day: 1, Hour: 12, Minute: 0, second: 0 rcnr=1h OEMSetRealTime(register): Year: 99, Month: 6, Day: 1, Hour: 12, Minute: 0, second: 0 rcnr=1h harktrip ,我的现在可以运行到这里,我看前面好象也有碰到过,能不能指点一下,谢谢 |
|
|
78楼#
发布于:2007-09-12 09:32
就是你的XIPKERNEL内的档案有缺咩...
我第一次成功,是除了字型以外的DLL,EXE都加进去的 不然你重建一个PROJECT,重新编译--->这也有可能,因为现在的PROJECT可能有些"残留物" |
|
79楼#
发布于:2007-09-12 10:21
to xiaoyanfei:
关于XIPKERNEL必须包含的模块我前面有个回复已经提到了,你首先确保那些模块在XIPKERNEL里,还有就是生成XIP.BIN时,如果在ce.bib文件中模块同时存在XIPKERNEL和NK中会被skipped掉,注意看你生成的XIPKERNEL是否正常.对于MODULES下的你要确定包含在XIPKERNEL中的模块就不要在打包进NK里了.还有就是文件系统如果你原来是ROM ONLY的话,要改成RAM and ROM文件系统,注意你的BINFS分区能MOUNT上,要看你的注册表是怎么写的,要实现一个InitRomChain()函数把几个XIPKERNEL,NK,CHAIN连接起来的函数,它在OEMInit()中调用一下. |
|