打印

ARM的RO段以及RW段

[复制链接]
1524|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nonths|  楼主 | 2011-10-6 10:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚开始接触ARM,看到很多帖子说,ARM启动的时候从flash中拷贝RW数据段到SDRAM中,而RO段由于不需要修改,所以可以直接放在Flash ROM中。如果是这样的话,那么ARM运行过程中如果要访问RO数据段,岂不是很慢?为什么不一起拷贝到SDRAM中去呢?

相关帖子

沙发
weiligang512| | 2011-10-6 11:48 | 只看该作者
我也刚接触,不太懂。。。

使用特权

评论回复
板凳
weicz| | 2011-10-8 08:37 | 只看该作者
NOR Flash中是可以直接运行程序的,NAND Flash中不行,所以,首先要看你Flash的类型
其次,是可以都拷贝到RAM里执行的,看你的RAM够不够大,我板子的bootloader就是这么做的

使用特权

评论回复
地板
wuha| | 2011-10-8 08:45 | 只看该作者
3楼是对的

使用特权

评论回复
5
ahgao| | 2011-10-8 13:25 | 只看该作者
当然可以,只要你愿意。

使用特权

评论回复
6
michaelqhj| | 2011-10-8 23:01 | 只看该作者
一般运行时只会把data段拷贝到ram中,程序在nor flash中执行你不会感觉到慢的

使用特权

评论回复
7
lelee007| | 2011-10-9 16:19 | 只看该作者
这个不是限定死的啦,很自由的,RO段和RW段都可以放在NOR也都可以放在SDRAM,链接脚本写好就OK啦

使用特权

评论回复
8
ADaiPlay| | 2011-10-9 16:32 | 只看该作者
本帖最后由 ADaiPlay 于 2011-10-9 19:36 编辑

不大同意6楼的说法,前几天做一个程序在Nor flash里面明显比放在SDRAM里面慢。当然我的NOr是16位的

7楼说得对,可以都放到SDRAM中,而且推荐这样做

使用特权

评论回复
9
lelee007| | 2011-10-9 16:44 | 只看该作者
哈哈,看看NOR的时序就知道谁快谁慢了,NOR显然要比SDRAM最高速度慢很多

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

1

帖子

1

粉丝