20楼#
发布于:2007-08-23 15:35
顶 !!!
|
|
21楼#
发布于:2007-08-27 09:21
想使用多个BIN文件,来减少对RAM空间的占有:
当CONFIG文件 pdwXIPLoc 00000000 803FF000 FIXUPVAR XIPKERNEL 80200000 001FF000 RAMIMAGE CHAIN 803FF000 00001000 RESERVED NK 80400000 01E00000 NANDIMAGE RAM 80400000 07C00000 RAM FLASH 92000000 00100000 RESERVED 注意:此时NK和RAM区域是有重叠的,其中XIPKERNEL是想用于COPY到RAM区域的模块,NK是是保存在FLASH区域,当用时才COPY到RAM区域的。此时能正常的编译出多个BIN,但是加载时,InitRomChain函数里面出现Invalid XIP found的错误,不知道是什么原因导致的! 然而当我CONFIG为: pdwXIPLoc 00000000 803FF000 FIXUPVAR XIPKERNEL 80200000 001FF000 RAMIMAGE CHAIN 803FF000 00001000 RESERVED NK 80400000 01E00000 NANDIMAGE RAM 82200000 07C00000 RAM FLASH 92000000 00100000 RESERVED 这个时候又能正常的启动! 期待高人指点 |
|
22楼#
发布于:2007-08-27 10:18
楼上的...
所以..你想把80400000-82200000这段30M的空间也挤出来吧? 我也在研究中... |
|
23楼#
发布于:2007-08-27 11:58
恩,但是在时还有问题!不知道你到哪步了
|
|
24楼#
发布于:2007-08-27 13:52
分成 KERNEL 和 NK 后..
把XIP.NB0下载到目标板,就开不起来了...LCD把EBOOT的开机画面关掉后,就没下一步了..但LED继续闪... 脚步比你慢了点... 兄弟请问你加载到XIPKERNEL的是哪些档案?可有清单? |
|
25楼#
发布于:2007-08-27 15:39
simula 大G快点搞定,帮帮大家啊!!!
|
|
26楼#
发布于:2007-08-27 15:50
simula兄弟我也是遇到和你相同的情况,相迭时,就无法开机了...
不过这个我有个疑问,我现在要写eboot,是不是只要加载到 XIPKERNEL 的终点,就可以去 Launch(XIPKERNEL)? |
|
27楼#
发布于:2007-08-27 15:55
哇哈哈哈哈哈哈哈 搞定了!!!!
还没优化,开机后,系统显示59200kb,其中已使用约10mb,所有还有49M可用...哇哈哈哈哈哈...继续优化!!!! |
|
28楼#
发布于:2007-08-27 16:16
恭喜,我的在CONFIG设置的时候会导致启动不了! 我继续研究
|
|
29楼#
发布于:2007-08-27 16:21
看下我上面的配置,可能是什么地方出错了
|
|
30楼#
发布于:2007-08-27 18:25
我是用你的来改的,先用你第2组的,先跑出来,
( KERNEL放了不少…除了硬件驱动和字型外,几乎都放了) 然后再把RAM 的起点改成和NK一样,长度改一下,这样就OK啦 不过真正的问题真的来了 原本开机8秒,现在要15秒 |
|
31楼#
发布于:2007-08-28 10:52
看下你的RAMIMAGE里面有没有包含:fsdmgr.dll 还有relfsd.dll
|
|
32楼#
发布于:2007-08-28 11:48
都含了
现在先开启RETAILMSG观看,到底是哪些步骤拖了时间 我不求跟远峰一样2-3秒, 我只要5-6秒就可以了 |
|
33楼#
发布于:2007-08-28 12:18
缩到9秒了~~~
|
|
34楼#
发布于:2007-08-28 12:29
恭喜啊!楼主介绍一下大体的做法啊!让兄弟们也长点见识!
|
|
|
35楼#
发布于:2007-08-29 00:37
待我把最佳化後,在公佈資料…目前60224kb,想多加個1-2mb~~~
|
|
36楼#
发布于:2007-08-29 11:21
助你一臂之力,XIPKERNEL可以裁减到1.2M以内。我用了MULTI BIN,加载BINFS为根目录方式,实现程序内存到60M,最多可以到60.8M,不过这种方式启动时间比较慢,把XIPKERNEL拷到内存后启动过程大概需要7,8秒钟,好像没有我之前的那种快。
MODULES ; Name Path Memory Type ; -------------- --------------------------------------------- ----------- nk.exe D:\WINCE500\PBWorkspaces\SMDK2440\RelDir\SMDK2440_ARMV4I_Release\kern.exe XIPKERNEL SH coredll.dll D:\WINCE500\PBWorkspaces\SMDK2440\RelDir\SMDK2440_ARMV4I_Release\coredll.dll XIPKERNEL SH filesys.exe D:\WINCE500\PBWorkspaces\SMDK2440\RelDir\SMDK2440_ARMV4I_Release\filesys.exe XIPKERNEL SH fatfsd.dll D:\WINCE500\PBWorkspaces\SMDK2440\RelDir\SMDK2440_ARMV4I_Release\fatfsd.dll XIPKERNEL SH diskcache.dll D:\WINCE500\PBWorkspaces\SMDK2440\RelDir\SMDK2440_ARMV4I_Release\diskcache.dll XIPKERNEL SH fatutil.dll D:\WINCE500\PBWorkspaces\SMDK2440\RelDir\SMDK2440_ARMV4I_Release\fatutil.dll XIPKERNEL SH binfs.dll D:\WINCE500\PBWorkspaces\SMDK2440\RelDir\SMDK2440_ARMV4I_Release\binfs.dll XIPKERNEL SH fsdmgr.dll D:\WINCE500\PBWorkspaces\SMDK2440\RelDir\SMDK2440_ARMV4I_Release\fsdmgr.dll XIPKERNEL SH mspart.dll D:\WINCE500\PBWorkspaces\SMDK2440\RelDir\SMDK2440_ARMV4I_Release\mspart.dll XIPKERNEL SH ceddk.dll D:\WINCE500\PBWorkspaces\SMDK2440\RelDir\SMDK2440_ARMV4I_Release\ceddk.dll XIPKERNEL SH smflash.dll D:\WINCE500\PBWorkspaces\SMDK2440\RelDir\SMDK2440_ARMV4I_Release\smflash.dll XIPKERNEL SH FILES boot.hv D:\WINCE500\PBWorkspaces\SMDK2440\RelDir\SMDK2440_ARMV4I_Release\boot.hv XIPKERNEL SH default.hv D:\WINCE500\PBWorkspaces\SMDK2440\RelDir\SMDK2440_ARMV4I_Release\default.hv XIPKERNEL SH user.hv D:\WINCE500\PBWorkspaces\SMDK2440\RelDir\SMDK2440_ARMV4I_Release\user.hv XIPKERNEL SH |
|
37楼#
发布于:2007-08-29 11:28
内核裁减小了,但是启动时间变长了,需要改进呀,否则还是远远比不上远峰了。
|
|
38楼#
发布于:2007-08-29 11:49
楼上的兄弟,换句话说,你列出来的,就是最低限度?
我来试试,因为目前我的XIPKERNEL约2.6MB 呼~为了多挤个1-2MB,还真是辛苦 |
|
39楼#
发布于:2007-08-29 14:45
我的似乎在拷贝XIPKERNEL 遇到点问题!
|
|