免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2098 | 回复: 2

[其它] 关于三星S5PV210重定位代码到IRAM的问题 [复制链接]

论坛徽章:
0
发表于 2016-04-24 17:30 |显示全部楼层

重定位

重定位

论坛徽章:
0
发表于 2016-05-09 17:52 |显示全部楼层
blog.chinaunix.net/uid-26009923-id-3188307.html
供参考!

论坛徽章:
0
发表于 2016-08-12 17:51 |显示全部楼层
你可以先了解下编译地址和运行地址,右边的链接脚本指定代码的编译地址,起始地址是0xD0024000,也可以从符号表里面查到_start的地址;
但是代码的实际加载地址(0xd0020010?)有可能和编译地址不同:
adr r0, _start: 取得_start运行地址;
ldr r1, _start: 取得_start编译地址;
cmp r0, r1: 计算运行地址和编译地址的偏移量;
beq clean_bss: 地址一样,清除bss段,bss是未初始化数据段,使用前需要清零;地址不一样则需要重定位代码段和数据段,然后清除bss段;

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP