请问arm9片外启动的问题

[复制链接]
2768|3
 楼主| wq790721 发表于 2008-3-26 20:29 | 显示全部楼层 |阅读模式
使用的atmel的at91rm9200的片子,根据手册上介绍,启动分为片内和片外。系统第一次加点采用片内启动,cpu有一个搜索顺序,没有找到有效的执行代码就初始化串口等待接收外部启动代码,将启动代码通过串口下载到sdram中,并且烧写到nor flash的0地址处。然后通过跳线选择片外启动,按理说应该能够从nor flash的0地址处找到启动代码然后执行,但是串口显示没有任何启动信息,请问各位这是怎么回事呢?感谢
 楼主| wq790721 发表于 2008-3-27 21:00 | 显示全部楼层

自己顶

为什么没人回答呢,请问片外启动时,资料上说是将nor flash映射到0地址然后从0地址开始执行,难道程序是在nor flash上执行的吗,还是拷贝到ram的某个地方,这个拷贝的过程谁来完成呢
zhlyp 发表于 2008-3-27 22:46 | 显示全部楼层

说说nor flash

不会at91rm9200<br />不过nor&nbsp;flash是可以运行程序的<br />既可以直接运行,也可以搬运到sdram<br />具体怎么运行的要自己分析启动代码
hynwind 发表于 2008-3-28 08:28 | 显示全部楼层

是这样的。。

ARM在设计的时候肯定从0地址开始运行的,但很多厂家为了灵活起见,做了很多的外扩,对于at91rm9200,ATMEL搞了个BOOT程序固化到了片子内部,这样当复位以后,就按照手册上写的步骤来启动了。。<br /><br /><br /><br /><br /><br />*********************************************<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;飞凌嵌入式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;www.witech.com.cn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />*********************************************<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部