找回密码
 注册
搜索
查看: 2130|回复: 14

[讨论] 嵌入式中ROM和RAM怎么区分呀!

[复制链接]
发表于 2006-10-26 12:58:16 | 显示全部楼层 |阅读模式
各位老大,在嵌入式系统中,这两种怎么区分的呀!谢谢
发表于 2006-11-7 19:13:41 | 显示全部楼层
嵌入式系统中一般使用 带有 Ram+Rom的flash, 下载之后,代码段,静态数据段放在rom中,程序运行时,部分代码段,数据段被加载到ram中执行。同时在ram中分配堆栈,供进程使用。

有不足还请大虾补充哦[em04][em04]
点评回复

使用道具 举报

发表于 2006-11-14 14:54:55 | 显示全部楼层
arm系统多数是nor+ram 或 nand+ram !nor可以直接跑code,通常把经常要运行的code,data段放在ram中,filesytem放在nor中!对于nand的系统,需要bootloader的过程,就是将整个nand中的Code加载到ram中运行!
点评回复

使用道具 举报

发表于 2006-11-14 21:21:33 | 显示全部楼层
顾名思义,ROM是只读存储设备,它有断电后数据不丢失的优点;而RAM是可读写的随即存储设备,但断电后数据全部丢失,无法保存住。
真正的ROM擦写很麻烦,有一种方式是电擦除可编程ROM(即EEPROM),通常也只是用来配置一些基本参数,而不是用来存储程序的。因此,后面又出现了非易失性RAM(即nvram)和flash器件,既可以方便的通过CPU程序直接写入新的内容(代码或数据),又可以断电后不丢失数据,只是有个寿命限制,比如flash在擦写10万次以上后就会失效。
在嵌入式系统中,通常采用flash作为程序代码、文件系统(配置文件/日志文件等)等的存储部件,断电后不会丢失程序和配置参数;一旦开电启动,CPU将flash中的代码搬移到RAM中运行,数据段/堆栈段等频繁需要‘改写’的部分在RAM中分配,这样可以避免频繁改写flash而导致flash寿命用尽;只有用户修改配置文件或升级程序才擦写flash,对这种操作10万次的寿命足够实用了;而有些厂家将重要的告警事件日志在flash里,为了保存给工程师查错使用,但这些必须慎重设计,以免减少flash寿命。
希望带给大家一些认识:)
点评回复

使用道具 举报

发表于 2006-11-17 16:40:55 | 显示全部楼层
估计Lz是想问ram,rom 在地址空间上是如何分配的?

我也不大清楚是怎么区分的,还请大虾指教!
点评回复

使用道具 举报

发表于 2006-11-24 17:31:17 | 显示全部楼层
如果楼主问题如5楼的话,见一下:

这个在BSP中都有初始化的定义,ROM是程序区,常量表等区域。RAM是属于内存区域。在正常程序加载之前,BSP要初始化板的工作环境。初始化之后,就在环境中运行。如果楼主熟悉DOS也可以知道,DOS中是有DS,CS,SI等段地址寄存器,寻址寄存器等等。嵌入系统类似,但是要复杂一些,有些MCU对于这两类空间使用不同的访问命令和读写时序。有一些MCU是统一寻址,不同地址段空间。嵌入式软件在初始化后,程序,常量等等自然在ROM区,变量,堆栈等是在RAM区的。一般嵌入式操作系统会管理这些。

当然在仿真器上运行的时候,可能所有都是RAM,但是仿真器会将他们分为程序区和数据区,当你将软件下载到仿真器上,实际是在程序区中的RAM中。
点评回复

使用道具 举报

发表于 2006-12-6 09:11:47 | 显示全部楼层
我也想问一个问题,对于板上FLASH大小有没有限制?

如果被限制,是那个器件的参数导致的 !?谢谢指教~~~~~

[em08][em08][em08][em08][em08][em08][em08][em08][em08]
点评回复

使用道具 举报

发表于 2006-12-11 12:56:11 | 显示全部楼层
不知道7楼的问题是什么?板本身的寻址空间应该同CPU的寻址空间和操作系统的寻址的处理相关。
点评回复

使用道具 举报

发表于 2006-12-20 08:28:05 | 显示全部楼层
在ARM嵌入式系统中,ROM,RAM在同一地址空间被赋予不同的地址范围,他们的地址主要是通过地址线和相关的控制线决定。一般情况下,ROM,RAM地址在硬件设计完成后,即固定下来。
点评回复

使用道具 举报

发表于 2006-12-20 11:05:30 | 显示全部楼层
完全同意楼上的观点。哈哈。
点评回复

使用道具 举报

发表于 2007-6-15 07:01:44 | 显示全部楼层
精彩!!
看完后感觉懂了好多,谢谢各位!!
点评回复

使用道具 举报

发表于 2007-6-20 21:46:37 | 显示全部楼层
以后大家要多交流啊
这里高手还是挺多的[em01]
点评回复

使用道具 举报

发表于 2007-6-21 18:27:19 | 显示全部楼层
请问采用Windows mobile操作系统的手机必须要有Nor吗?还是有NAND与SDRAM就可以?
点评回复

使用道具 举报

发表于 2007-6-22 21:27:31 | 显示全部楼层
以后大家要多交流啊
这里高手还是挺多的 ~~
点评回复

使用道具 举报

发表于 2007-6-29 00:33:33 | 显示全部楼层
关于NOR和NAND 的争论,大家可以到网上去查,现在NAND已经逐步占据上风。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-7 04:29 , Processed in 0.047133 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表