易截截图软件、单文件、免安装、纯绿色、仅160KB

程序如何从FLASH搬运到SDRAM中?

程序是存放于FLASH中的,而运行于SDRAM中。
请问上电的时候程序是如何搬运过去的?
是软件方式?
采用汇编语言?

汇编语言或者C语言都可以,用汇编的多一些。
如果CPU存在stepstone概念,stepstone区的数据是CPU在启动的时候自动搬的。

100分,没人给点建议啊?

这个 一般都是采用汇编 指令实现,这样效率更高。
C 基本很少用。



可以看看这篇文章:
http://hi.baidu.com/skyeye_zeus/blog/item/70497c037a32ea723812bbfa.html


另外网上 有很多类似的帖子,楼主可以自己百度或GOOGLE下。


上电启动后,从falsh的地址0开始运行,在完成CPU工作模式设置和关看门狗、关中断以后读取_start的值,如果地址和TEXT_BASE不相等,进行代码搬运。TEXT_BASE是SDRAM中代码基址。
相关的代码在uboot里都有,你可以去读一下。

引用

上电启动后,从falsh的地址0开始运行,在完成CPU工作模式设置和关看门狗、关中断以后读取_start的值,如果地址和TEXT_BASE不相等,进行代码搬运。TEXT_BASE是SDRAM中代码基址。
相关的代码在uboot里都有,你可以去读一下。

“从falsh的地址0开始运行”
不是必须要在RAM中运行程序吗?
UBOOT是烧录在FLASH中的吗?


[code=/asm]
/* nor copy */
relocate: /* relocate U-Boot to RAM     */
adr r0, _start /* r0 <- current position of code  */
@ ldr r1, _TEXT_BASE
ldr r1, _TEXT_PHY_BASE /* r1 <- destination                */



相关问答:

一个FLASH广告代码的问题 - Web 开发 / JavaScript

前台调用
swfobject.embedSWF("cu3er.swf", "cu3er-container", "600", "300", "9", "expressInstall.swf", flashvars, attributes);
我现在有2个问 ......

vc如何调用flash - VC/MFC / 数据库

想把原来vc++调用文本改为调用flash,但没见过类似的例子!谁知道啊??

啥叫调用flash?运行flash动画?

顶 ......55555



End_rbody_63502124//-->
该回复于2010-02-23 16:31:16被管理员删除

......

如何使用java将word文件转换成flash文件?

关键是思路,以及需要用到jar包,最好有代码!!
word 变成 flash 文件 好高级啊!

有这样的jar么?太高级了,偶不会

能不能实现这样的啊?

当然可以实现了,看看豆丁网里是什么样的。。

你知道豆丁网 ......

flash 读取 xml中内容

<?xml version="1.0" 
encoding="utf-8"?>(注释:最好使用utf-8编码)
<格式1>
<格式2>
<分支 name="测试"/>
</格式2>
</格式1>
......

nand flash无法擦除问题---求助

用OPEN JTAG和uboot都不能擦除nandflash,执行擦除命令后,提示擦除成功,但,把flash数据copy到内存上进行查看发现根本没有擦除。是不是nandflash带有写保护。请高手赐教。
自己顶

非常关注 ,顶

这方面我没 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号