摘要: 转自http://blog.csdn.net/ouyang_linux007/article/details/7448505 程序从片内地址0开始,但为什么链接地址又设0x30000000,那不就从0x30000000开始了,反汇编可以看到不是从0开始的 韦老大回答:1. 裸板程序烧在FLASH上 一上电,肯定从0地址运行2. 但是,0地址要么对应NOR FLASH,要么对应只有4K的片内内存3. 程序要读写数据,或是程序大于4K,怎么办?4. 程序就要复制到SDRAM里去执行5. SDRAM那么大,复制到哪个地址去?能随便选择地址吗6. 不能,要复制到它的链接地址去7. 为什么一定要复制到它 阅读全文
posted @ 2013-11-03 20:35 dudu1990 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍一个简单的使用SDRAM器件时,地址之间的映射关系以及启动代码的关系首先,看一个汇编文件,是启动代码。@*************************************************************************@ File:head.S@ 功能:设置SDRAM,将程序复制到SDRAM,然后跳到SDRAM继续执行@************************************************************************* .equ MEM_CTL_BASE, 0x480... 阅读全文
posted @ 2013-11-03 20:29 dudu1990 阅读(718) 评论(0) 推荐(0) 编辑