harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
阅读:31292回复: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...
kacyquan
驱动牛犊
驱动牛犊
  • 注册日期2009-04-22
  • 最后登录2012-02-24
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2012-02-24 13:34
我去07年的帖子都出来了~~~
sturtle2010
驱动牛犊
驱动牛犊
  • 注册日期2010-10-09
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-10-10 10:35
新人,多学中
zengyon
驱动牛犊
驱动牛犊
  • 注册日期2001-04-27
  • 最后登录2009-09-08
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望91点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-09-08 13:43
又看了一遍,继续研究,回去也试试!
lStoneCN
驱动牛犊
驱动牛犊
  • 注册日期2004-08-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分334分
  • 威望321点
  • 贡献值1点
  • 好评度28点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-10-12 00:45
建议加精华!
寻zigbee/CC2430高手合作!
ctmml
驱动牛犊
驱动牛犊
  • 注册日期2005-11-06
  • 最后登录2009-09-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望90点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-09-22 14:18
能不能把这个帖子整理一下出来呢
slj0998
驱动牛犊
驱动牛犊
  • 注册日期2006-07-03
  • 最后登录2016-01-09
  • 粉丝2
  • 关注0
  • 积分2分
  • 威望22点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-07-28 17:06
麻烦牛人来解下惑:
我又个问题,在BLCOMMON里边是怎么把g_DownloadManifest 附值的啊.我看我传进去的肯定是一啊,我不是用PB传XIP.BIN.我问一下是不是PB传的时候会在头加一些信息,eboot Magic Number 识别为N000FFA?
xiaozhi1168
驱动牛犊
驱动牛犊
  • 注册日期2008-07-15
  • 最后登录2008-07-15
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-07-15 16:36
关注中...................
努力学习,天天上上
mykxc
驱动牛犊
驱动牛犊
  • 注册日期2003-03-03
  • 最后登录2009-03-17
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望19点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-06-10 09:27
引用第122楼thinkerwin于2008-01-14 15:28发表的  :


embed_arm 兄, 这种方法也是很不错的方法。 我也这么弄过,但是我的是HD,^_^
系统太大40多M, 使用Hive Register, 以HD作为根目录,移动大概10多M的数据到HDwindows
呵呵, 你只要解决NAND Flash 初始格式化,就可以拷贝windwos下面的OS组成文件: 你可以使用SD卡启动WINCE系统,SD卡中有需要的OS系统文件、格式化NAND Flash以及升级NAND FLASH工具


各位能不能能把方法贴出来?我搞XIP腻烦透了,还是用最容易的方法实现好了,麻烦就麻烦点了。。。
mykxc
驱动牛犊
驱动牛犊
  • 注册日期2003-03-03
  • 最后登录2009-03-17
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望19点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-06-06 14:45
XIP.BIN是不是只有用EBOOT才能烧写?我用的是U2440_MON,怎么办?
dding832
驱动牛犊
驱动牛犊
  • 注册日期2007-11-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望158点
  • 贡献值0点
  • 好评度24点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-05-05 19:21
致敬,好贴,学习了
jxgzlws
驱动牛犊
驱动牛犊
  • 注册日期2007-12-26
  • 最后登录2012-03-26
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-01-23 17:17
刚接触不久, 没点眉目....
thinkerwin
驱动牛犊
驱动牛犊
  • 注册日期2004-12-17
  • 最后登录2009-02-21
  • 粉丝0
  • 关注0
  • 积分389分
  • 威望43点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2008-01-14 15:28
引用第12楼embed_arm于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上去,但这样改起来,注册表挺多要改的哟,面明要边改边试,不知会出现啥问题


embed_arm 兄, 这种方法也是很不错的方法。 我也这么弄过,但是我的是HD,^_^
系统太大40多M, 使用Hive Register, 以HD作为根目录,移动大概10多M的数据到HD\windows
呵呵, 你只要解决NAND Flash 初始格式化,就可以拷贝windwos下面的OS组成文件: 你可以使用SD卡启动WINCE系统,SD卡中有需要的OS系统文件、格式化NAND Flash以及升级NAND FLASH工具
我是一只欲飞小小鸟
Selene23
驱动牛犊
驱动牛犊
  • 注册日期2007-08-02
  • 最后登录2008-07-03
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望13点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-12-18 16:06
想请问 用了multi Bin 后, 在NANDIMAGE 中的程序, 在运行时真的完全不会load 到RAM中去吗? 不知binfs 大概是怎样access 到 NAND中, 读取数据程序的?这里怎么理解NAND的XIP呢?

会比在RAM中, 多做什么吗? 这样全速运行时会慢吗?


打包在NK中的部件分成两种, module 和 file , 请问这两者存在的区别是? 是不是说如果是module的话, OS 会把这些 module 全部映像到 每个process 分配到的32MB的virtual memory 的slot 中去的?而file 则是每个程序自己控制是否load到32MB 的空间去呢?

不知在这里问是不是合适, 以前有人问过了吗? 那里可以找到?
好像是很基础的东西, 谢谢!!
 
windows_ce
驱动牛犊
驱动牛犊
  • 注册日期2007-11-12
  • 最后登录2010-07-06
  • 粉丝0
  • 关注0
  • 积分131分
  • 威望24点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-12-12 17:59
我和zhengshijie 一样的方法实现过
但是确实生产性不好啊
Windows CE
xiaoyanfei
驱动牛犊
驱动牛犊
  • 注册日期2006-02-18
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分365分
  • 威望77点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-10-06 10:37
现在发现,RAM和NK的起始地址不重叠,改成和非XIP时一样,就有中文显示.RAM和NK的起始地址重叠,串口打印"Invalid XIP found",不知道是哪里造成的?各位,麻烦指点一下.
swallow_xyf
xiaoyanfei
驱动牛犊
驱动牛犊
  • 注册日期2006-02-18
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分365分
  • 威望77点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-10-05 17:01
zhengshijie,
我只把中文字体不打包到内核,结果没有中文显示,有英文显示.这个是不是BINFS分区没能MOUNT上呀?我的注册表是:

[HKEY_LOCAL_MACHINE\System\StorageManager\PartitionTable]
    "21"="BINFS"

[HKEY_LOCAL_MACHINE\System\StorageManager\BINFS]
    "Folder"="BINFS"
    "FriendlyName"="Bin FileSystem"
    "Dll"="binfs.dll"
; MountFlags:
; 0x10 specifies that this file system is to be mounted as an external
;      ROM filesystem shadowing the \windows directory
; 0x1 specifies that the mountpoint \BINFS is to be hidden
;
    "MountFlags"=dword:11
    "BootPhase"=dword:0
这是三星原始的写法,我没有修改.把"MountFlags"=dword:11改成"MountFlags"=dword:10也不行.
swallow_xyf
xiaoyanfei
驱动牛犊
驱动牛犊
  • 注册日期2006-02-18
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分365分
  • 威望77点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-10-05 16:52
harktrip,
我只把中文字体不打包到内核,结果没有中文显示,有英文显示,是哪里出了问题呀?注册表是原始的,我没有修改.PB4.2的系统,S3C2440.郁闷呀!
swallow_xyf
heyong_401
驱动牛犊
驱动牛犊
  • 注册日期2006-03-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望104点
  • 贡献值0点
  • 好评度42点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2007-09-25 22:33
各位达人:我没用Multi-bin之前用eboot只下载NK.bin就可以了;现在改成Multi-bin以后在不变原来的Eboot的基础上我要下载哪些文件下去啊?

谢谢各位了啊!
yourhost1119
驱动牛犊
驱动牛犊
  • 注册日期2007-08-27
  • 最后登录2008-04-15
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2007-09-25 17:02
我编译的时候出现这个警告,
Warning: FixupVar pdwXIPLoc not found in kernel.  Variable not fixed up.
Writing F:\WINCE500\PBWorkspaces\YL_924\RelDir\smdk2440a_ARMV4I_Release\XIPKERNEL.bin
Table of contents  8035076c  0000017c  (      380)
Writing ROM signature and TOC pointer at 80200040
Kernel data copy section  802fffd4  00000010  (        16)
ROM Header                80350718  00000054  (        84)
First DLL code Address:  03ec0000
Last DLL code Address:  04000000
First DLL Address:      01fe01fe
Last DLL Address:        02000000
Physical Start Address:  80200000
Physical End Address:    80375a2c
Start RAM:              80400000
Start of free RAM:      8044f000
End of RAM:              84000000
Number of Modules:      11
Number of Copy Sections: 1
Copy Section Offset:    802fffd4
FileSys 4K Chunks/Mbyte: 128 <2Mbyte  128 2-4Mbyte  0 4-6Mbyte  0 >6Mbyte
CPU Type:                    01c2h
Miscellaneous Flags:        0002h
Extensions Pointer:      80202210
Total ROM size:          00175a2c (  1530412)
Starting ip:            8022c358
Raw files size:          00302642
Compressed files size:  0016fb08
Compacting bin file...

之后加载XIP.BIN后,就只停留在SDMMC config set rGPGCON: fd94fdba
OEMInit Done...
Sp=ffffc7cc
是内存分配的原因?还是由于这个警告的原因,不时很明白警告的意思,是不是内核创建步成功?我看它有十几M那。。希望各位i高手给各指点:)
我的MEMORY是这样配的,有错误吗? (64M SDRAM ,64M NANDFLASH)
MEMORY
    pdwXIPLoc    00000000  803FF000  FIXUPVAR
    XIPKERNEL    80200000  001FF000  RAMIMAGE
    CHAIN          803FF000  00001000  RESERVED
    NK              80400000  01E00000  NANDIMAGE
    RAM            80400000  03C00000  RAM
    FLASH          92000000  00100000  RESERVED
上一页
游客

返回顶部