wenzai
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2011-03-04
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望424点
  • 贡献值0点
  • 好评度309点
  • 原创分0分
  • 专家分0分
60楼#
发布于:2007-09-03 23:03
king_sundi
驱动牛犊
驱动牛犊
  • 注册日期2006-07-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望238点
  • 贡献值1点
  • 好评度54点
  • 原创分0分
  • 专家分5分
61楼#
发布于:2007-09-03 23:24
文仔,我看了。明天再试试,

修改BIB文件参照zhengshijie兄弟的没错误,现在剩下的工作就是采用HIVE后的BINFS驱动是否能正确加载。

加好后,剩下就是优化EBOOT了。这样,开机启动加载XIPKERNEL和CHAIN,总共不到2M,这样启动会不会快点。

参照harktrip,对该初始化的硬件再进行调整,相信系统会更稳定。
king_sundi
驱动牛犊
驱动牛犊
  • 注册日期2006-07-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望238点
  • 贡献值1点
  • 好评度54点
  • 原创分0分
  • 专家分5分
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得不到执行,那么系统肯定就起不来了。
oxox
驱动牛犊
驱动牛犊
  • 注册日期2005-12-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望132点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
63楼#
发布于:2007-09-04 15:44
哈哈!文仔,孙迪都在啊
QQ:215223106 wince ARM9交流!!!!
king_sundi
驱动牛犊
驱动牛犊
  • 注册日期2006-07-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望238点
  • 贡献值1点
  • 好评度54点
  • 原创分0分
  • 专家分5分
64楼#
发布于:2007-09-04 16:23
胜胜无时无刻不在关注XIP呀。

 

今天没进展,可怜的CHAIN,可怜的XIPKERNEL,可怜的HIVE,可怜的BINFS,为何组合在一起,就啥都不行了。

   
king_sundi
驱动牛犊
驱动牛犊
  • 注册日期2006-07-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望238点
  • 贡献值1点
  • 好评度54点
  • 原创分0分
  • 专家分5分
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
lingfeng426
驱动牛犊
驱动牛犊
  • 注册日期2006-04-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
66楼#
发布于:2007-09-06 23:45
灵风也来关注了 哈哈!大家讨论好激烈啊!改天我们在1200上试试!希望多点详细点的资料!搞定了完全可以写篇很优秀的硕士论文了!
king_sundi
驱动牛犊
驱动牛犊
  • 注册日期2006-07-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望238点
  • 贡献值1点
  • 好评度54点
  • 原创分0分
  • 专家分5分
67楼#
发布于:2007-09-07 08:56
oxox
驱动牛犊
驱动牛犊
  • 注册日期2005-12-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望132点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
68楼#
发布于:2007-09-07 14:38
hoho!大杂绘
俺又来捧场了
灵风快点搞定啊
QQ:215223106 wince ARM9交流!!!!
zhengshijie
驱动小牛
驱动小牛
  • 注册日期2003-07-11
  • 最后登录2009-03-18
  • 粉丝1
  • 关注0
  • 积分8分
  • 威望217点
  • 贡献值0点
  • 好评度199点
  • 原创分3分
  • 专家分0分
69楼#
发布于:2007-09-10 22:16
最新进展,我的已经做到可用于程序内存
62660K,已经超过远峰的61M,达到61.19M,开机之后占用的内存是8608K,启动速度约为5秒钟.对比远峰的启动速度差不多,实际上远峰的启动速度也是4~5秒钟的样子.
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
70楼#
发布于:2007-09-11 11:44
今天改了个版本
开机后=61256KB.
XIPKERNEL= 1531KB
启动时间=6秒
hzwwin
驱动牛犊
驱动牛犊
  • 注册日期2007-01-16
  • 最后登录2008-01-16
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
71楼#
发布于:2007-09-11 12:36
恭喜各位大侠!总结一下过程吧
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
72楼#
发布于:2007-09-11 14:28
开机后=61768KB.
XIPKERNEL= 1439KB
启动时间=5~6秒
xiaoyanfei
驱动牛犊
驱动牛犊
  • 注册日期2006-02-18
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分365分
  • 威望77点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
73楼#
发布于:2007-09-11 17:27
各位,我现在把xip.nb0下载根本就不运行,提示Undefined instruction exception!
swallow_xyf
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
74楼#
发布于:2007-09-11 18:20
你下载的方式或地址不对
xiaoyanfei
驱动牛犊
驱动牛犊
  • 注册日期2006-02-18
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分365分
  • 威望77点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
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
swallow_xyf
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
76楼#
发布于:2007-09-12 09:13
你加入XIPKERNEL的档案有缺
第一次多加点,先OK后,才瘦身
xiaoyanfei
驱动牛犊
驱动牛犊
  • 注册日期2006-02-18
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分365分
  • 威望77点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
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 ,我的现在可以运行到这里,我看前面好象也有碰到过,能不能指点一下,谢谢
swallow_xyf
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
78楼#
发布于:2007-09-12 09:32
就是你的XIPKERNEL内的档案有缺咩...
我第一次成功,是除了字型以外的DLL,EXE都加进去的
不然你重建一个PROJECT,重新编译--->这也有可能,因为现在的PROJECT可能有些"残留物"
zhengshijie
驱动小牛
驱动小牛
  • 注册日期2003-07-11
  • 最后登录2009-03-18
  • 粉丝1
  • 关注0
  • 积分8分
  • 威望217点
  • 贡献值0点
  • 好评度199点
  • 原创分3分
  • 专家分0分
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()中调用一下.
游客

返回顶部