harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
阅读:30741回复:133

各位评估 关于64MB WINCE开机后,还有52MB可用的方法

楼主#
更多 发布于:2007-08-13 20:11
各位老大,关于64MB的2440 WINCE开机后,还有52MB可用的问题…
我的想法是这样…各位评估看看…

64MB的DRAM:
12M 供WINCE核心用,其余52M为可用RAM
那WINCE核心12M肯定不够用,
所以是不是可以拿NAND FLASH 64MB中的20M来用??
这样WINCE核心可用的就有 12M RAM+ 20M FLASH=32MB,
跑WINCE 4.2够了.
(也就是稍微牺牲点速度)

NAND FLASH还得挪出 32M给存放WINCE用
剩下的 12M,就是ResidentFlash用.
20+32+12=64..刚好足够.

所以各位老大,帮忙想想config.bib要如何改?
感恩啦

最新喜欢:

arnold2005arnold...
buaadallas
驱动牛犊
驱动牛犊
  • 注册日期2005-03-16
  • 最后登录2007-10-18
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望47点
  • 贡献值0点
  • 好评度47点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-14 10:11
nand flash不能作为RAM来使用,又不是NOR
oxox
驱动牛犊
驱动牛犊
  • 注册日期2005-12-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望132点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-14 10:31
这样不错,把nandflash作为内存用,把内存作为nandflash用,不错的选择
QQ:215223106 wince ARM9交流!!!!
wince_lover
驱动中牛
驱动中牛
  • 注册日期2007-01-10
  • 最后登录2010-12-20
  • 粉丝0
  • 关注0
  • 积分1103分
  • 威望735点
  • 贡献值2点
  • 好评度279点
  • 原创分1分
  • 专家分0分
地板#
发布于:2007-08-15 10:20
应该是BOOT没有将IMAGE全部载入内存,BOOT时候只是装载了最小的内核到RAM,其他部分在需要的时候动态装载的。不知道具体应该如何实现的
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
地下室#
发布于:2007-08-15 22:20
看到远峰做的那个GPS产品,就是这样…开机后有52M可用
而且开机只要4秒~~

不得不佩服远峰的技术,短短两年可以搞到这样厉害
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-08-16 12:46
把nandflash作为内存用
感觉就像WINDOWS的虚拟内存,但CE支持吗?
努力! 成功就在不远处....
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
6楼#
发布于:2007-08-16 13:52
不过就是有人做到了...
网络上似乎没人愿意公布
zhengshijie
驱动小牛
驱动小牛
  • 注册日期2003-07-11
  • 最后登录2009-03-18
  • 粉丝1
  • 关注0
  • 积分8分
  • 威望217点
  • 贡献值0点
  • 好评度199点
  • 原创分3分
  • 专家分0分
7楼#
发布于:2007-08-20 13:25
这个确实可以做到,我尝试了一种做法,在生成NK.BIN的时候,只打包必须的内核部分,大概可以最小可以裁减到2M以内,然后需要把NANDFLASH作为根目录挂载,其它的程序,DLL等放到\windows目录里,而这个\windows目录是在FLASH上的,可以永久保存的,所以BOOT不到2M的NK内核,内核在加载完FLASH驱动之后,就可以直接从FLASH上的\windows目录启动剩下的应用程序和动态库了。这种做法是把剩余的应用程序和动态库拷到FLASH上的\windows目录是个问题,我测试是这样作的,先烧一个完整的NK,启动之后手动拷贝所有的应用和DLL,然后重烧一个精简的NK,这样就达到目的了,只是可生产性不好,应该会有更好的方法。
这样扣掉EBOOT和LCD FRAME的2M空间和内核的2M空间,可用于程序运行的内存是60M,实际上我在一台远峰的GPS上看到,它的程序内存是61M,又更进步了。
wince_lover
驱动中牛
驱动中牛
  • 注册日期2007-01-10
  • 最后登录2010-12-20
  • 粉丝0
  • 关注0
  • 积分1103分
  • 威望735点
  • 贡献值2点
  • 好评度279点
  • 原创分1分
  • 专家分0分
8楼#
发布于:2007-08-20 17:06
zhengshijie 高手,能不能把详细的步骤贴出来学习学习
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
9楼#
发布于:2007-08-20 21:14
引用第7楼zhengshijie于2007-08-20 13:25发表的  :
我测试是这样作的,先烧一个完整的NK,启动之后手动拷贝所有的应用和DLL,然后重烧一个精简的NK,这样就达到目的了,只是可生产性不好,应该会有更好的方法。


zhengshijie 高手
这个方法,我先不在意生产的问题,因为先把系统弄出来再说,
zhengshijie 你的具体说法能不能贴出来供大家学习?
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-08-21 11:44
强悍
[url]http://sniper167.bokee.com[/url]
wenzai
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2011-03-04
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望424点
  • 贡献值0点
  • 好评度309点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-08-21 22:16
可以试试 Multi XIP,然后使用BinFS
embed_arm
驱动牛犊
驱动牛犊
  • 注册日期2007-08-12
  • 最后登录2008-01-04
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-08-21 22:48
这个确实可以做到,我尝试了一种做法,在生成NK.BIN的时候,只打包必须的内核部分,大概可以最小可以裁减到2M以内,然后需要把NANDFLASH作为根目录挂载,其它的程序,DLL等放到\windows目录里,而这个\windows目录是在FLASH上的,可以永久保存的,所以BOOT不到2M的NK内核,内核在加载完FLASH驱动之后,就可以直接从FLASH上的\windows目录启动剩下的应用程序和动态库了。这种做法是把剩余的应用程序和动态库拷到FLASH上的\windows目录是个问题,我测试是这样作的,先烧一个完整的NK,启动之后手动拷贝所有的应用和DLL,然后重烧一个精简的NK,这样就达到目的了,只是可生产性不好,应该会有更好的方法。
这样扣掉EBOOT和LCD FRAME的2M空间和内核的2M空间,可用于程序运行的内存是60M,实际上我在一台远峰的GPS上看到,它的程序内存是61M,又更进步了。

这个方法实现倒是可以实现,不过会不会太烦索点?
把所有的DLL,EXE,JPG,BMP等跟内核无关的文件放到nandflash里去,然后修改注册表把目录从内存的windows改到nandflash上去,但这样改起来,注册表挺多要改的哟,面明要边改边试,不知会出现啥问题
QQ:12718805 email:embed_arm@126.com
rilyyu
驱动小牛
驱动小牛
  • 注册日期2006-11-17
  • 最后登录2010-08-17
  • 粉丝0
  • 关注0
  • 积分512分
  • 威望130点
  • 贡献值0点
  • 好评度127点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-08-22 00:22
zhengshijie 大侠
你的精简的NK是不是只包括了NK.exe Device.exe GWES.exe和Filesys.exe以及flash驱动
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
14楼#
发布于:2007-08-22 10:24
引用第11楼wenzai于2007-08-21 22:16发表的  :
可以试试 Multi XIP,然后使用BinFS



wenzai兄弟
可有实际成功的CONFIG.BIB可参考?
我的硬件:S3C2440
RAM虚拟地址: 0x8C000000 ,64mb
nand flash是64mb的
simula
驱动牛犊
驱动牛犊
  • 注册日期2006-07-14
  • 最后登录2012-08-01
  • 粉丝1
  • 关注0
  • 积分18分
  • 威望127点
  • 贡献值0点
  • 好评度50点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-08-22 15:07
当我使用单个BIN文件,可以将NAND FLASH的FAT做为ROOT区域MOUNT上去,这样可以实现WINDOWS的目录文件不会被丢失。这样如果将那些不必须拷贝到RAM运行的MOUDLES从NK移出,然后在通过别的方法将所需要的文件拷贝到WINDOWS目录下,那样会节省RAM,但是操作不方便。
所以现在想做成一个MULTI-BIN,那样将必须的MOUDLES放在NK里面,其他的放在其他的BIN文件里面,多个BIN是生成了,但是在mount NAND FLASH的FAT区域为ROOT时,确一直不成功。并且这样会多出一个BINFS的盘,盘的文件就是没有拷贝到RAM区域的文件。

不知道是什么原因导致,希望有能指点,那个单个BIN文件时,我使用的是ram-only flie system,不知道使用多个BIN文件不是要ram & rom file system..... 正在尝试。。。。
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
16楼#
发布于:2007-08-22 20:30
引用第15楼simula于2007-08-22 15:07发表的  :
当我使用单个BIN文件,可以将NAND FLASH的FAT做为ROOT区域MOUNT上去,这样可以实现WINDOWS的目录文件不会被丢失。这样如果将那些不必须拷贝到RAM运行的MOUDLES从NK移出,然后在通过别的方法将所需要的文件拷贝到WINDOWS目录下,那样会节省RAM,但是操作不方便。


Simula老大,你这个做法能不能完整的公布? 我现在也正研究这问题,让我试试,感恩啦~
wenzai
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2011-03-04
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望424点
  • 贡献值0点
  • 好评度309点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-08-22 20:36
我不是三星得系统,没有NAND Flash。
基本和楼上说的差不多。

试试将binfs作为root
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
18楼#
发布于:2007-08-23 01:09
现在的进度:
拆成两个,分别是
COR NANDIMAGE
NK RAMIMAGE
按照MSDN上所说的,把几个重要核心的放到COR
产生出来的NK.BIN大约21MB
COR.BIN 大约800K

透过USB下载到2440的板上,但不能执行,似乎还少了一堆东西
WINCE开机只把NBOOT的开机画面洗掉后,LED一直闪,就没下文了
simula
驱动牛犊
驱动牛犊
  • 注册日期2006-07-14
  • 最后登录2012-08-01
  • 粉丝1
  • 关注0
  • 积分18分
  • 威望127点
  • 贡献值0点
  • 好评度50点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2007-08-23 09:01
如果是BINFS的话,需要在你的EBOOT里面加入一些对BINFS的操作的函数,比如如何读数据和写数据,这个在samsung的官方包里面有支持。如果要正确的启动还得在OEMINIT里面加InInitRomChain来连接各个BIN文件,才能正确启动。如果要MONUT的话,我在暂时还没有成功!等成功了在写个东西出来吧
上一页
游客

返回顶部