【发布时间】:2011-03-11 23:19:25
【问题描述】:
我对存储在 ROM 中的可执行文件有基本的疑问。
据我所知,带有文本和 RO 属性的可执行文件存储在 ROM 中。问题是ROM是只读存储器,如果出现代码需要写入内存的情况怎么办?
我无法在这里举出任何例子来引用(可能我对这种情况一无所知,或者我错过了基本的东西;)但是关于这个主题的任何启示都可以极大地帮助我理解! :)
最后一次 - 1、有没有这样的情况? 2. 在这种情况下,将代码从 ROM 复制到 RAM 是答案吗?
用一些例子回答会有很大帮助..
非常感谢!
/MS
【问题讨论】:
-
你说的是自修改代码?
-
其实我的问题好像是这样!但我真正的疑问是ROM中的内容是什么?当我们刷新二进制文件时,只有 .text 区域(代码)而不是数据(RW)?在那种情况下,我们将什么闪存到 ROM 中?加载程序是否负责将 .text/code 映射到 ROM 并将任何 RW 数据映射到 RAM?最好的问候..
标签: operating-system cpu computer-architecture embedded