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

boot loader 的一段代码,如下 jump to ram 是怎么保证的呢?

    来源: 互联网  发布时间:2016-05-17

    本文导语:  ARM boot loader 的一段代码,如下 jump to ram 是怎么保证的呢?  =on_the_ram 是开始的那个‘steppingstone’缓存区 还是 SDRAM 的地址? 请教大家,谢谢      bl    copy_myself      @ jump to ram  //here********************  ...

ARM boot loader 的一段代码,如下 jump to ram 是怎么保证的呢? 
=on_the_ram 是开始的那个‘steppingstone’缓存区 还是 SDRAM 的地址? 请教大家,谢谢 

    bl    copy_myself 

    @ jump to ram  //here******************** 
    ldr    r1, =on_the_ram 
    add    pc, r1, #0 
    nop 
    nop 
1:    b    1b        @ infinite loop 

on_the_ram: 

    @ get read to call C functions 
    ldr    sp, DW_STACK_START    @ setup stack pointer 
    mov    fp, #0        @ no previous frame, so fp=0 
    mov    a2, #0            @ set argv to NULL 

    bl    main            @ call main  

|
on_the_ram:

    @ get read to call C functions
    ldr    sp, DW_STACK_START    @ setup stack pointer
    mov    fp, #0        @ no previous frame, so fp=0
    mov    a2, #0            @ set argv to NULL

    bl    main            @ call main  

这块代码在跳转之前已经被前面的代码复制到RAM中了

    ldr    r1, =on_the_ram  取on_the_ram标号的地址
    add    pc, r1, #0       赋给PC

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有阅读U-Boot代码经验者请进
  • arm启动代码疑问(boot.S)
  • 安装Redhat7.1在分/boot区时,划了16M为/boot区却总是报错:Boot pattiton > 1024 Cylinders
  • 求救:SCO UNIX5.05 启动时提示Boot not found Cannot Open Stage/boot failure: error loading hd(40)/boot
  • 编译u-boot时出现???libgcc.a uses hardware FP, whereas u-boot uses software FP
  • 要实现多启动,安装时Master Boot Record和First Sector of Boot Partition,到底应该选哪个?
  • UBOOT编译完后生成的u-boot.img(注意不是u-boot.bin)是什么文件?如何解析它?
  • 救命啊::我Redhat7.3重编内核得一个bzImage文件,我把它COPY到了/boot/下,并修改了/etc/lilo.conf文件image=/boot/bzImage,后lilo -v !怎
  • 关于/boot 分区的作用(grub)
  • 100分请教u-boot.lds链接脚本的问题
  • /boot分区作什么用?
  • u-boot 关于makefile的疑问
  • the mode of kernel booting
  • 关于U-boot的调试、、???
  • SCOUNIX启动时如何默认登录(不用在BOOT提示符下回车)
  • grub 安在/boot分区 无法双启动的问题
  • 怎样利用u-boot烧写??
  • 如何设置u-boot变量ip地址?
  • BOOT分区的问题
  • 移植u-boot的问题
  • Spring Boot
  • 请教,刚下载了一个U_boot 1.2.0源码,能直接编译?


  • 站内导航:


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

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3