[ZLG-ARM] 请教 程序从内部FLASH跳转到外部FLASH执行

[复制链接]
3530|15
 楼主| wlsq910 发表于 2007-5-16 10:25 | 显示全部楼层 |阅读模式
我用2214 准备开机后先执行内部FLASH程序 然后跳转到外部FLASH执行程序,该如何实现啊?谢谢!
Ice_River 发表于 2007-5-16 12:47 | 显示全部楼层

关注!

我也在研究这个问题!
Ice_River 发表于 2007-5-16 14:19 | 显示全部楼层

还有个问题就是中断向量表如何映射?

  
zlgARM 发表于 2007-5-16 20:58 | 显示全部楼层

wlsq910

道理和从内部Flash跳转到RAM里执行程序一样。<br />中断向量表和代码都可以写到RAM里,再重映射。<br /><br />
 楼主| wlsq910 发表于 2007-5-17 09:19 | 显示全部楼层

请教zlgARM&nbsp;从内部Flash跳转到RAM里执行程序又如何实现呢?怎样将程序COPY到RAM,又怎样启动执行呢?有没有实例程序可以参考?谢谢!
Ice_River 发表于 2007-5-17 10:27 | 显示全部楼层

zlgARM

我们想知道的就是wlsq910说的!哪怕用简单的伪代码写一个也可以啊!<br />多谢!
 楼主| wlsq910 发表于 2007-5-17 11:51 | 显示全部楼层

这个问题还是比较重要的哦!我现在有个产品&nbsp;安全密封的&nbsp;我准备用2.4G无线方式更新程序。所以更新时&nbsp;必须把程序COPY到RAM中允许。无线下载完成后,再更新FLASH中的程序。
luhuaren 发表于 2007-5-17 12:20 | 显示全部楼层

re

试一下这样做<br />程序在RAM中运行,无线下载的时候,将程序放到RAM中的一个大缓冲区中,<br />下载完成后,将RAM缓冲区中的程序更新到FLASH中,然后软复位/或硬复位,运行更新好的程序/当然&nbsp;更新后的程序在FLASH里运行还是在RAM中运行,那要根据的程序决定
 楼主| wlsq910 发表于 2007-5-17 12:27 | 显示全部楼层

谢谢!这个我知道啊&nbsp;现在的关键是程序怎么样在RAM中允许&nbsp;
 楼主| wlsq910 发表于 2007-5-17 12:41 | 显示全部楼层

我是准备开机的时候&nbsp;把FLASH程序调到RAM中运行,问题是怎么样实现这一步骤
luhuaren 发表于 2007-5-17 12:44 | 显示全部楼层

re

你可以参考UBOOT&nbsp;&nbsp;写的很清楚的,<br /><br />系统最初上电,程序肯定在FLASH里运行,程序也肯定是烧录在FLASH里的,这就需要在FLASH里的最开始的一小段启动代码来完成代码拷贝的工作。但程序的&nbsp;运行域却是在RAM中,这样就导致了加载域和运行域地址不同,但UBOOT中,用了一条伪指令&nbsp;“ADR”&nbsp;&nbsp;完成了这个操作&nbsp;&nbsp;<br /><br /><br />
 楼主| wlsq910 发表于 2007-5-17 12:50 | 显示全部楼层

谢谢!哪里有参考文挡啊?
luhuaren 发表于 2007-5-17 12:52 | 显示全部楼层

RE

http://sourceforge.net/projects/u-boot
 楼主| wlsq910 发表于 2007-5-17 13:13 | 显示全部楼层

谢谢!

谢谢luhuaren!我去看看
Ice_River 发表于 2007-5-17 15:45 | 显示全部楼层

还是要研究UBOOT

  
lpf336 发表于 2007-5-18 08:37 | 显示全部楼层

关注。。。

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

本版积分规则

5

主题

28

帖子

0

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