mini2440 SDRAM初始化学习的一些总结与疑问

         SDRAM的初始化,参照一些手册和代码,还是比较容易做出一个小例子:初始化sdram后(主要是设置一些寄存器)将从nandflash复制到sram中的代码,再复制到sdram中去执行。这里比较难理解的一个地方就是:cpu如何从sram中跳到sdram中去至执行:

        (1)在链接程序时,指定链接地址-Ttext 0x30000000, 编译程序,将elf转换为bin格式,将斌格式的可执行文件反汇编,对于地址相关指令,是含有链接地址信息的,这点比较奇怪,bin格式的可执行文件不是不包含链接地址信息吗,然而,在一些教程中,及时编写在sram中运行的程序,也喜欢指定链接地址信息,经过我试验,其实不指定效果是一样的

          (2)第二种方法最直接,在复制到sdram之后,直接改变pc指针就行。不过这个要先算好下一条执行指令的地址


目前是有这些疑问,后续我弄明白之后再来完善。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值