微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Eclipse开发调试ARM裸机程序(四)赤裸裸的代码拷贝

Eclipse开发调试ARM裸机程序(四)赤裸裸的代码拷贝

时间:11-19 来源:互联网 点击:

贝过来了,这是从sram到sdram中的拷贝方法,可以为以后从NorFlash拷贝和从NandFlash拷贝到甚至SD卡中拷贝到ram中垫下了基矗

这个程序要想下载运行,把链接地址改为0x30000000 -(内存大小)范围内应该都没有问题。

这也得出了,u-boot的启动原理,链接时候只管链接到内存中的地址(0x33F80000),当下载到NandFlash中运行的时候,只用相对跳转指令(就像在大街上左走20米,右走20米),这样欺骗代码,不让它知道自己在哪里。到内存初始化好了,代码拷贝过去之后。突然来个绝对跳转到SDRAM中(就像在大街上前门大街15号)。这也是如果把链接地址改成的0x0是能调试了,但是就不能跳转SDRAM中了。目前不能,不知道以后能不能。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top