6102|9

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

通常说的在NORFLASH上运行的程序还需要用到RAM吗? [复制链接]

norflash支持片上运行,nandflash不支持。那通常所说的在norflash上运行的程序是不是可以不需要ram?
如果我想做一个最小的ARM系统,一个2440芯片+一片norflash可行吗?不用操作系统,只运行一些百K左右大的.bin文件,也不用考虑程序的运行速度。不知道可不可行?
一个运行中的ARM程序包含3部分:RO,RW和ZI,如果bin文件是存在norflash里面,RO应该是在norflash里吧,RO和ZI在哪呢?
网上看了不少资料,但对一些基本的概念还是理解不透,求助!!

最新回复

恩,还是有一些很基本的概念不太清楚。 谢谢大家。结贴了。  详情 回复 发表于 2010-6-3 11:42
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
当然需要RAM了要不然那些变量怎么写.
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
楼主,所谓片上运行,是指代码的运行。但是,,作为一个实现具体功能的系统,几乎都需要变量,而存储这些变量,是需要RAM的,特别是一些堆栈空间等,都是RAM,因为是随机读写,而且速度快,ram相当于是必须的。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

4
 
建议楼主弄懂执行时的三个域:RO、RW和ZI
RO可在ROM中,但后面两个必须在RAM中的。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

5
 
2440内部是有4K的ram吧,是不是太小了,通常情况下够用吗?对程序运行占用的内存没有一个量化的概念...
怎么样可以查到程序跑起来用了多大的内存?没有操作系统的情况下怎么查?
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

6
 
用Keil / ads 编译时候就知道你用了多少ram.
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

7
 
ADS编译,显示:
Total RO Size(Code + RO Data)   81.21KB
Total RO Size(RW Data + ZI Data)   2.79KB
Total ROM Size(Code + RO Data + RW Data)   81.21KB
是不是说要保证这个程序运行,要提供2.79KB的内存?
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

8
 
http://blog.eeworld.net/jamestaosh/archive/2009/07/14/4348385.aspx
看完这篇文章后了解一些了
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

9
 
这些东西了解个大概流程即可,不必细细深究吧,我也研究过一段时间,现在有个基本的理解了也就不再深究了,呵呵
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

10
 
恩,还是有一些很基本的概念不太清楚。
谢谢大家。结贴了。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【回帖赢京东卡】说说无线技术那些事儿
即日起—2月28日,参与回帖讨论都有机会赢取【30元京东卡】

查看 »

 
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
快速回复 返回顶部 返回列表