三十一.代码搬移
来源:互联网 发布:1024程序员节 百度百科 编辑:程序博客网 时间:2024/05/14 14:57
1.垫脚石空间不够存放完整的uboot,所以要利用前面能够存放在垫脚石里的代码将剩余uboot复制到内存
2.相对跳转和绝对跳转
3.起始地址:(在本课由于未初始化NAND,所以起始地址在垫脚石)垫脚石的起始地址。
终点:链接器脚本里指定的起始链接地址
4.搬移方式,地址每次自动增加4个字节,利用一个中转寄存器。
5.代码:
@将bin文件从_start开始到bss_start结束的数据搬移到_start指定的链接地址(0x50008000)copy_to_ddr:adrr0,_startldrr1,=_startldrr2,=bss_startcopy_loop:ldrr3,[r0],#4strr3,[r1],#4cmpr1,r2bnecopy_loopmovpc,lr
0 0
- 三十一.代码搬移
- 代码搬移
- ARM代码搬移
- 专题9-代码搬移
- 6410代码搬移
- tin6410代码搬移
- 代码搬移不可少
- uboot杂记之搬移代码操作
- 嵌入式学习笔记3—代码搬移
- 嵌入式学习-uboot-lesson8-代码搬移
- uboot搬移部分和重定位部分的代码分析
- ARM裸机开发-bootloader-代码搬移从SRAM到DRAM
- 关于NAND代码搬移和跳转到SDRAM的理解
- TQ210学习笔记——uboot代码搬移
- 读书笔记 ------ 重构 第七章 在代码之间搬移特性
- uboot搬移部分和重定位部分的代码分析
- HTML 7 比特 ASCII 代码 参考手册(三十一)
- Log4J学习【三十一】常用的Layout代码结构
- C/C++与Matlab混合编程实用函数简介
- C语言画出各种图形
- 守护线程总结
- Android Studio 快捷键
- 关于路由器
- 三十一.代码搬移
- tomcat性能优化
- Java线程(六):Callable和Future
- 三十二.C语言环境初始化
- mybatis log4j配置
- Fragment附加内容
- 用matlab播放多张彩色图像的动画
- 最小回文切割数
- 慢慢的,就没有了,就像从未存在过