5295|11

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于BIB文件中RAMIMAGE类型的问题 [复制链接]

MSDN中在关于BIB文件的MEMORY Section部分中提到RAMIMAGE类型时说:
Specifies that the region should be treated like RAM. The memory addresses in this entry can physically correspond to RAM or to linear flash memory.

原文见:
http://msdn.microsoft.com/en-us/library/ms923584.aspx

我们都知道,RAMIMAGE是Eboot或内核映像存放的区域。
我以前一直以为RAMIMAGE只能是RAM中的地址而不可能是Flash中的地址,因为Eboot需要通过这个地址来决定将自己或是内核拷贝到RAM中的什么位置

但是上面msdn上却说也可以是flash的地址。那我就纳闷了,如果是flash中的地址,Eboot如何知道要将内核拷贝到RAM中的什么地方呢?

不知道我把问题描述清楚没有,请各位大侠指教!!

最新回复

FLASH可以是NOR,也可以是NAND。因为这个定义的地址是给boot程序来更新BOOT或者OS镜像,以及引导加载OS镜像用的,所以只要是合法的虚拟地址即可。 至于烧录的地址,的确是随便定义的,只要确保这个地址是合法的可寻址地址,并且不会造成误重叠、溢出、误擦写等等就行,还要确保此地址和boot中的下载、加载对应的Image地址一致。  详情 回复 发表于 2008-6-7 10:36
点赞 关注

回复
举报

73

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
flash有2种,nor flash可以直接运行程序。我认为这里的flash指的就是nor flash。
 
 

回复

46

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
你是指直接本地执行(XIP)而不需要拷贝到内存吗?

应该来说在Flash上执行的只是最开始的少部分代码吧,大部分代码最终还是要拷贝到内存中去执行的。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

4
 
理论上说,如果不考虑速度的话,整个系统都可以放在nor上运行;
当然,像你说的那样,只在上面运行bootloader,其它放在RAM中运行,也是可以的。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

5
 
那问题还是存在,如果需要放在RAM上执行的话,这个地址由谁来指定?
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

6
 
bootloader
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

7
 
难道就是随便指定一个可用的地址吗?

楼上能说具体一点吗?比如用什么函数,或是什么变量指定地址。最好是能给段程序的例子。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

8
 
顶一下,要结贴了,希望能得到更多的指点!
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 6 楼 tianix 的回复:
难道就是随便指定一个可用的地址吗?

楼上能说具体一点吗?比如用什么函数,或是什么变量指定地址。最好是能给段程序的例子。

好像确实如此,不过这个地址后的空间要足够容纳你的NK,config.bib里面指定了一些设备的内存地址和范围,NK的入口地址也在这里指定了,当然这个地址要与bootloader准备跳转的地址对应
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

10
 
RAMIMAGE的地址是虚拟地址,你自己的内核代码会对RAMIMAGE的地址和物理地址作一个映射,如果映射到ram上了,那就是ram,如果映射到flash上了,那就是flash!
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

11
 
不管是NAND还是NOR都可以存放BIB的
NAND的话可以将BIB放在第一个BLOCK之后的第N个好块(NBB:not bad block)中。
NOR就更好办,直接放到某个固定地址处即可
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

12
 
FLASH可以是NOR,也可以是NAND。因为这个定义的地址是给boot程序来更新BOOT或者OS镜像,以及引导加载OS镜像用的,所以只要是合法的虚拟地址即可。

至于烧录的地址,的确是随便定义的,只要确保这个地址是合法的可寻址地址,并且不会造成误重叠、溢出、误擦写等等就行,还要确保此地址和boot中的下载、加载对应的Image地址一致。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表