6754|20

97

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

ARM片内RAM问题 [复制链接]

我有块芯片是ARM9EJS的SOC,现在想问下,ARM9EJS是否有片内RAM,我怎么确认其是否可用?从NOR FLASH启动后在片内RAM中建立C环境,然后运行C代码方案是否可行,如果可行是否有什么需要注意的,比如同片外RAM运行C代码有什么不同?
此帖出自ARM技术论坛

最新回复

这个跟arm系列无关,要看集成商的选择。 arm9ejs只是一个软核的系列号,代表这款cpu是arm9架构,并支持java加速和dsp协处理器,在arm内核之外的具体实现由nxp,st这类的集成商决定。  详情 回复 发表于 2010-3-25 09:23
点赞 关注
 

回复
举报

63

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
SOC 就有片内RAM.
此帖出自ARM技术论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 huabinsir 的回复:
SOC 就有片内RAM.
SOC怎么就能确定有片内RAM呢?

在网上收到片老外的文章,貌似可以,原文网址http://coding.derkeiler.com/Archive/General/comp.arch.embedded/2008-09/msg00120.html:
1. Enable internal ram (if possible) and set the stack pointer.
2. Jump to C (note - at this stage, static variables are not initialised or zeroed, and probably not even accessible. Stick to local variables, preferably register-only. If there is no internal ram for a stack, use inlined functions only).
3. Set up the clock.
4. Initialise the SDRAM and other critical bus setup.
5. Initialise the MMU and/or cache.
6. Copy the code into SDRAM and jump to this copy.
7. Clear the BSS, and perhaps other block initialisation (small data blocks, etc.). Set up the real stack(s). Now you are in a "real" C environment.
8... as in the quoted post.

但是即使有,他的物理地址又是多少呢,麻烦。
此帖出自ARM技术论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

4
 
查SOC的user mannual,里面肯定有具体介绍(有还是没有、大小是多少、地址范围是多少等)
此帖出自ARM技术论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 arnold9009 的回复:
查SOC的user mannual,里面肯定有具体介绍(有还是没有、大小是多少、地址范围是多少等)


是这样的,任何芯片都要认真看其芯片手册,别无他法。
此帖出自ARM技术论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

6
 
通常ARM会有片内的RAM,但也不是一定要有......就算有,各种芯片都会有不同的地址,SO,还是去看它的文档吧
此帖出自ARM技术论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

7
 
这种事情看DATASHEET就知道了,有没有RAM,RAM有多大,地址范围是多少,写得一清二楚
此帖出自ARM技术论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 6 楼 veabol 的回复:
这种事情看DATASHEET就知道了,有没有RAM,RAM有多大,地址范围是多少,写得一清二楚



就是这个理儿!!


用一个东西,不看一看datasheet怎么能行?
此帖出自ARM技术论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

9
 
读datasheet吧。各个SOC都不同的。
此帖出自ARM技术论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

10
 
片内ram和片外ram就使用的角度讲,没有区别。
此帖出自ARM技术论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

11
 
做事首先看手头有的资料啊,资料中没有的再上来问!
此帖出自ARM技术论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

12
 
片内RAM一般叫做TCM,即使是有,也有确认上电后是否使能,我使用的就是默认不使能的,需要启动后配置使能
此帖出自ARM技术论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

13
 
datasheet
此帖出自ARM技术论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

14
 
TCM不能和RAM等同。
还有,楼主不要把Core和Soc混淆。正确的说法是Soc是否带有RAM,而不是ARM9EJS,ARM9EJS只是Core。
此帖出自ARM技术论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

15
 
ARM上片内RAM一般都不大,要挂片外RAM用的。
此帖出自ARM技术论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

16
 
13楼回答最正确,所以楼主还是得看你的芯片的datasheet
此帖出自ARM技术论坛
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

17
 
引用 4 楼 codesnail 的回复:
引用 3 楼 arnold9009 的回复:
查SOC的user mannual,里面肯定有具体介绍(有还是没有、大小是多少、地址范围是多少等)


是这样的,任何芯片都要认真看其芯片手册,别无他法。


恩,手册里肯定有,
此帖出自ARM技术论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

18
 
一般片内ram是用作cache用的,高速缓存
此帖出自ARM技术论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

19
 
学习了,
此帖出自ARM技术论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

20
 
引用 11 楼 moyeyu 的回复:

片内RAM一般叫做TCM,即使是有,也有确认上电后是否使能,我使用的就是默认不使能的,需要启动后配置使能


片内RAM和TCM还是不同的,
TCM一定是片内RAM,但片内RAM不一定就是TCM,根据挂接的总线来确定。

楼主,看DataSheet吧,别无它法
此帖出自ARM技术论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

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