当前位置: 首页 > news >正文

咸阳网站建设培训中国企业500强厉害吗

咸阳网站建设培训,中国企业500强厉害吗,网站开发费税率是多少钱,网站建设代理协议一. uboot启动流程 本文学习 uboot 的启动流程中涉及的 uboot 代码重定位部分。 _main 函数中会调用 relocate_code 函数。 relocate_code 函数分两个部分: 1. 拷贝 uboot 代码部分 2. 有关 " 重定位后有关函数调用或全局变量地址的问题"的解决方法…

 一.  uboot启动流程

本文学习 uboot 的启动流程中涉及的 uboot 代码重定位部分。

_main 函数中会调用 relocate_code 函数。

relocate_code 函数分两个部分:

1.  拷贝 uboot 代码部分

2.  有关 " 重定位后有关函数调用或全局变量地址的问题"的解决方法。

本文继上一篇文章的学习,地址如下:

uboot启动流程-uboot代码重定位说明一_凌肖战的博客-CSDN博客

这里学习 uboot 重定位的第二部分内容:重定位后有关函数调用或全局变量地址的问题。

二.  uboot代码重定位

1.    重定位后函数调用或全局变量使用问题

具体问题描述:

重定位 就是 uboot 将自身拷贝到 DRAM 的另一个地放去继续运行(DRAM 的高地址处)。

我们知道,一个可执行的 bin 文件,其链接地址和运行地址要相等,也就是链接到哪个地址, 在运行之前,就要拷贝到哪个地址去。现在我们重定位以后,运行地址就和链接地址不同了,这 样寻址的时候不会出问题吗?

当简单粗暴的将uboot从0X87800000拷贝到其他地方以后,关于函数调用、全局变量引用就会出问题。Uboot对于这个的处理方法就是采用位置无关码,这个就需要借助于 .rel.dyn段。

接下来,relocate_code 函数 的第 94 行~109 行,是重定位.rel.dyn 段,.rel.dyn 段是存放.text 段中需要重定位地址的集合。

uboot重定位后的函数调用或全局变量地址问题处理如下:

94 ldr r2, =__rel_dyn_start /* r2 <- SRC &__rel_dyn_start */
95 ldr r3, =__rel_dyn_end /* r3 <- SRC &__rel_dyn_end */
96 fixloop:
97 ldmia r2!, {r0-r1} /* (r0,r1) <- (SRC location,fixup) */
98 and r1, r1, #0xff
99 cmp r1, #23 /* relative fixup? */
100 bne fixnext
101
102 /* relative fix: increase location by offset */
103 add r0, r0, r4
104 ldr r1, [r0]
105 add r1, r1, r4
106 str r1, [r0]
107 fixnext:
108 cmp r2, r3
109 blo fixloop

2.    代码测试

http://www.yayakq.cn/news/679597/

相关文章:

  • 兰州做网站维护的公司注册网站域名
  • 网站普查建设背景网站建设项目预算表
  • 建企业网站怎么收费支付宝小程序代理
  • 多语言站点有多少个小语种网站重庆网站建设红衫
  • 怎样开个人网站二次开发手册
  • 网站开发国际化ftp网站建设
  • 网站开发流程图解释含义创建网站的详细步骤
  • 2小时wordpress建站目前网络推广平台
  • 网站建设搜索优wordpress网站防采集
  • 汽车工厂网站建设wordpress固定链接
  • 网站建设需要摊销吗深圳市app制作公司
  • 青岛网站建设王道下拉強wordpress双语版
  • 淄博专业网站建设如何知道网站后台地址
  • 宿豫区城乡建设局网站wordpress标题前缀
  • 广西建设职业技术学院管理工程系网站2014考试前培训时间网络营销策划方案
  • 渭南定制网站建设公司上海seo课程
  • 怎么自己做导购网站软件开发培训学校软件开发课程内容
  • 惠州惠城网站建设昌江县住房和城乡建设网站
  • 外汇自动跟单网站开发室内设计展厅设计
  • 品牌网站建设大概费用网站建设站建设好吗
  • 宁波余姚网站建设房地产最新消息14号公告
  • 深圳网站建设 设计首选python能够做网站
  • 免费门户网站建设微网站建设市场分析
  • 医院双语网站建设的意义先做网站再付款 怎么回答
  • 网页设计与网站建设 作业建筑企业网站源码
  • fview网站开发在线查询营业执照
  • 浅析个人网站的设计论文三亚婚纱摄影 织梦网站源码
  • 服装厂家东莞网站建设中国建设银行官网入口
  • 衡水企业网站建设wordpress导航栏修改
  • 国内永久免费crm系统网站推荐wordpress主页图片不显示图片