6056|22

85

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

在不减小NK镜像大小且不做multi-bin的前提条件下,如何节省内存? [复制链接]

首先,我们目前的nandflash驱动无法完成multi-bin,无法采用这种方式来扩大可用内存。
其次,我不想过多地裁剪NK镜像,目前该镜像要占用50M左右的内存。
再次,我们还为JPEG和framebuffer等预留了16M的内存。
系统启动以后,总的128M内存,只剩下45M左右可用了。

各位达人,有什么好办法可以节约内存?我希望最起码可以达到60左右的可用内存。

最新回复

我们的镜像很大  详情 回复 发表于 2009-10-23 17:02
点赞 关注

回复
举报

67

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
如果这样,只能扩物理内存了。嘿嘿。
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
NK镜像占用50M左右的内存。这个有点太大了吧,不知道你是应用在什么方面的,我用一般加中文,IE等才十几兆,应该可以优化减少镜像。
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

4
 
把内存加大
镜像有点吓人
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
字体是不是压缩的?
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

6
 
输入法字库是不是压缩的?
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 3 楼 feishanm 的回复:
把内存加大
镜像有点吓人

如果加上word,pdf,flash,金山词霸等各种应用程序,那么大也不奇怪啊。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

8
 
那就没办法了,除了增加物理内存。另外尽量精简一下吧,能压缩的都压缩一下。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

9
 
50(NK) + 16(FrameBuffer) + 45(FreeSpace) = 111

128 - 111 = 17

45 + 17 = 62 > 60

故想办法把那不见的 17 MB 找回来就可以解决了.

当然, 没有错的答案不见得是有用的答案. ^_^y

Paul, Chao @ Techware

 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

10
 
SDRAM  可以设置 AUTOSIZE=ON
并且可以选择软键盘支持中文
 
 
 

回复

99

帖子

0

TA的资源

一粒金砂(初级)

11
 
你都把条件明白了。
现在根本就没有选择。
为什么不能实现binfs呢?
我觉得这个你是要花时间来考虑的。
要不就细心的裁剪NK。
没有其他的办法。
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用 10 楼 dadahacker 的回复:
你都把条件明白了。
现在根本就没有选择。
为什么不能实现binfs呢?
我觉得这个你是要花时间来考虑的。
要不就细心的裁剪NK。
没有其他的办法。

binfs需要nandflash驱动和E-BOOT的支持,微软新的MDD+PDD架构的nandflash驱动还没有匹配的E-BOOT,所以无法实现multi-bin。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

13
 
自己顶一顶!
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

14
 
实现Binfs跟Eboot没有太大的关系,Eboot只是建立相应的Binfs Partition,然后烧入Image而已,这个实现起来根本没有什么难的
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

15
 
呵呵,这个帖子好
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

16
 
17 M
楼主检查下Object Store, 那里会分配一些内存的,可以调整下点节约点内存出来
还有NK占用的内存是不是太大了,想办法优化少点吧
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

17
 
引用 9 楼 xilidecai 的回复:
SDRAM? 可以设置 AUTOSIZE=ON
并且可以选择软键盘支持中文


AUTOSIZE=ON的配置,是不是看上去把内存搞大了,实际上系统更慢了(因为这时候它把RAWIMAGE的空间给释放出来了,如果需要加载新东西,它需要再次读NAND。。。)

不太懂,跟贴问下,谢谢。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

18
 
请教hzdysymbol

我现在想实现binfs。有一些困扰,请帮忙解答,多谢啊

目前情况如下:

1:我下载的是nb0格式文件,从sd卡下载。目前已经生成了xip.nb0

2:xip.nb0里面有xipkern.nb0(含有nk.exe),oemdriver.nb0,app.nb0,chain.nb0

3:我选择是hive based registry和rom only filesystem

4:我想把flash分成binfs和fat两个分区

问题如何:
1:如果我的boot占有4个block,bsp args占有一个block,那么MBR是不是放在第6个blcok?
2:这个MBR是不是只负责binfs分区,如果搞fat分区,还需要一个mbr?
3:请问mbr里面的4个partition entry如何填充?partition entry的内容是不是就是xip.nb0中的四个nb0文件?
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

19
 
把内存加大
镜像有点吓人!!

还不如安装EXP
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

20
 
楼主不会怕麻烦吧,BINFS没有想像中那么复杂,无论是MDD+PDD还是FAL+FMD,都有变通的方法实现,至少我知道已经有人实现了MDD+PDD上的MULTIXIP
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表