当前位置:  技术问答>linux和unix

2440启动代码中的nand flash代码拷贝到SDRAM的问题

    来源: 互联网  发布时间:2017-05-14

    本文导语:  代码中拷贝,重定向时: relocate:   adr r0, _start   ldr r1, _TEXT_BASE   cmp     r0, r1                  beq     stack_setup 使用adr命令时,pc指向nand flash的基址0x0000000?然后加偏移量 使用ldr命令时,pc指向SD...

代码中拷贝,重定向时:
relocate: 
 adr r0, _start 
 ldr r1, _TEXT_BASE 
 cmp     r0, r1                
 beq     stack_setup
使用adr命令时,pc指向nand flash的基址0x0000000?然后加偏移量
使用ldr命令时,pc指向SDRAM的机制TEXT_BASE?然后加在nand flash的偏移量?
pc到底在什么时候从指向nand flash变为指向SDRAM?

|


ldr pc, _start_armboot

_start_armboot: .word start_armboot

这里跳转到了SDRAM里面。
下次回复的时候点“引用” ,不然我看不到

|

当这段代码在IRAM里面运行的时候,adr r0, _start 结果是r0 = 0x00000000+_start。
当这段代码在SRAM里面运行的时候,adr r0, _start 结果是r0 = 0x30000000+_start。

所以这段代码的功能是:判断当前程序是在IRAM中还是SRAM中。若是在IRAM中,则执行复制操作

|


不是 ,跳转是操作PC寄存器(r15)

    
 
 

您可能感兴趣的文章:

  • lunix下,用java在代码中启动另外一个进程遇到的问题,新启动的进程被阻塞.
  • 如何实现arm的启动代码
  • linux的启动过程~ 从源代码的角度
  • linux内核中的关于热启动的处理代码在哪里哦 ?
  • c# 开机启动项实例代码
  • LILO问题:启动时只到L,没有错误代码,只有光标在L后闪烁
  • 哪本linux源码分析的书里详细讲解了Linux的核心启动代码
  • Linux启动过程到哪个阶段之后的源代码全是C语言而不是汇编写的?
  • 请问 如何用user用户启动一个程序(或者脚本) 在这个程序(或脚本)里将用户转为root 然后用root执行下面的代码
  • 如何看red hat linux的源代码?&& eth0代表什么?为什么启动时总是eth0 failed?
  • 装完linux后启动只出现一个L,没有错误代码,以前的98和XP也没法引导,谁知道原因?
  • 嵌入式 linux开发中,加入网络通信代码后,ARM9启动后在超级终端打印出错误信息,请帮忙解决!谢谢
  • C#添加注册表启动项的实例代码
  • 有一段代码看不懂。关于系统启动时初始化的代码
  • 菜鸟问题:如何在linux下启动c,写代码,如何在linux下安装数据库软件和配置相关内容
  • vbs打开ie两种方法 在VBScript中启动IE浏览器的实现代码
  • arm启动代码疑问(boot.S)
  • C#代码设置开机启动示例
  • QT4在Ubuntu9.04下的问题 查看代码时“不能启动/usr/bin/uic-qt4”
  • 求助: Linux下查看代码的工具kscope-1.9.4 编译安装成功后 无法启动成功。
  • 拷贝了一个redhat9.0的虚拟机文件,启动后,ping宿主机失败
  • 我在redhatlinux7.3下拷贝linux的文件系统到一新硬盘上,再只接这个新硬盘用linux的启动软盘启动,正常,可登陆进去,但我目的是要这个新硬盘
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有关于开发板“从nfs启动”和“从开发板本地盘启动”的问题
  • windows7和Ubuntu10.04双系统启动问题,到了grub菜单但是无法启动windows7
  • 紧急问题:我启动一个java程序之后用ps一看,为和显示我启动了多个程序?然后我kill-9第一个pid之后,又全部没了
  • 系统启动的问题,多重系统的问题
  • 新手问题,安装完turbolinux7后启动,满屏的01不断翻滚,无法进入,但我用引导盘可以启动,一切正常,请问如何解决?
  • 新手问题,关于liux安装启动的问题。
  • rhel启动过程问题
  • LINUX和WINDOWS启动问题
  • 守护程序启动的怪问题
  • Redhat Linux 7.32 启动问题,急!
  • 大家好,求助linux启动问题,谢谢。
  • 关于启动加载的问题
  • TurboLinux8中自启动服务的问题
  • 有关liunx启动的问题?在线等待!!!
  • 启动portmap时有问题,各位大侠帮忙分析下哪里出了问题
  • 应用程序自启动的问题.
  • 蓝点启动问题
  • 关于linux启动问题(急)
  • 双系统启动,出问题!
  • xmlBLASTER自动启动问题
  • Windows 7 下 IE10启动很慢,如何更改设置让它启动变快
  • 各位大虾,请问怎样在启动菜单中指定由硬盘启动(象EASYBOOT,JO.SYS..启动时指定由硬盘启动)?
  • 红帽RHEL下面设置docker服务自动启动
  • 我的LINUX为什么不能选择启动,只能用启动盘启动
  • Windows7自带防火墙设置:启动,关闭及高级设置
  • emacs不启动X的界面,启动在终端里面呢?(希望他启动x界面)
  • Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法
  • 在我启动linux设成Gnome图片模式启动,如果想启动字符模式,应怎样把级别5改为3吗,教我改法
  • 隐藏andriod 应用app启动图标的几种方法
  • linux 服务器启动时,机子启动就启动下面的这行命令
  • Arch下面安装启动及删除docker介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,