阅读:30735回复:133
各位评估 关于64MB WINCE开机后,还有52MB可用的方法
各位老大,关于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要如何改? 感恩啦 |
|
最新喜欢:arnold... |
沙发#
发布于:2007-08-14 10:11
nand flash不能作为RAM来使用,又不是NOR
|
|
板凳#
发布于:2007-08-14 10:31
这样不错,把nandflash作为内存用,把内存作为nandflash用,不错的选择
|
|
|
地板#
发布于:2007-08-15 10:20
应该是BOOT没有将IMAGE全部载入内存,BOOT时候只是装载了最小的内核到RAM,其他部分在需要的时候动态装载的。不知道具体应该如何实现的
|
|
地下室#
发布于:2007-08-15 22:20
看到远峰做的那个GPS产品,就是这样…开机后有52M可用
而且开机只要4秒~~ 不得不佩服远峰的技术,短短两年可以搞到这样厉害 |
|
5楼#
发布于:2007-08-16 12:46
把nandflash作为内存用
感觉就像WINDOWS的虚拟内存,但CE支持吗? |
|
|
6楼#
发布于:2007-08-16 13:52
不过就是有人做到了...
网络上似乎没人愿意公布 |
|
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,又更进步了。 |
|
8楼#
发布于:2007-08-20 17:06
zhengshijie 高手,能不能把详细的步骤贴出来学习学习
|
|
9楼#
发布于:2007-08-20 21:14
引用第7楼zhengshijie于2007-08-20 13:25发表的 : zhengshijie 高手 这个方法,我先不在意生产的问题,因为先把系统弄出来再说, zhengshijie 你的具体说法能不能贴出来供大家学习? |
|
10楼#
发布于:2007-08-21 11:44
强悍
|
|
|
11楼#
发布于:2007-08-21 22:16
可以试试 Multi XIP,然后使用BinFS
|
|
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上去,但这样改起来,注册表挺多要改的哟,面明要边改边试,不知会出现啥问题 |
|
|
13楼#
发布于:2007-08-22 00:22
zhengshijie 大侠
你的精简的NK是不是只包括了NK.exe Device.exe GWES.exe和Filesys.exe以及flash驱动 |
|
14楼#
发布于:2007-08-22 10:24
引用第11楼wenzai于2007-08-21 22:16发表的 : wenzai兄弟 可有实际成功的CONFIG.BIB可参考? 我的硬件:S3C2440 RAM虚拟地址: 0x8C000000 ,64mb nand flash是64mb的 |
|
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..... 正在尝试。。。。 |
|
16楼#
发布于:2007-08-22 20:30
引用第15楼simula于2007-08-22 15:07发表的 : Simula老大,你这个做法能不能完整的公布? 我现在也正研究这问题,让我试试,感恩啦~ |
|
17楼#
发布于:2007-08-22 20:36
我不是三星得系统,没有NAND Flash。
基本和楼上说的差不多。 试试将binfs作为root |
|
18楼#
发布于:2007-08-23 01:09
现在的进度:
拆成两个,分别是 COR NANDIMAGE NK RAMIMAGE 按照MSDN上所说的,把几个重要核心的放到COR 产生出来的NK.BIN大约21MB COR.BIN 大约800K 透过USB下载到2440的板上,但不能执行,似乎还少了一堆东西 WINCE开机只把NBOOT的开机画面洗掉后,LED一直闪,就没下文了 |
|
19楼#
发布于:2007-08-23 09:01
如果是BINFS的话,需要在你的EBOOT里面加入一些对BINFS的操作的函数,比如如何读数据和写数据,这个在samsung的官方包里面有支持。如果要正确的启动还得在OEMINIT里面加InInitRomChain来连接各个BIN文件,才能正确启动。如果要MONUT的话,我在暂时还没有成功!等成功了在写个东西出来吧
|
|
上一页
下一页