问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

u-boot中start.s中的一段代码不能理解。在这里求大神提醒一下!!万分感激!!!

发布网友 发布时间:2022-05-06 01:49

我来回答

1个回答

热心网友 时间:2023-10-10 14:00

您好,这样的:
/*

备注这几个由.word伪操作符定义变量的作用及其取值 _TEXT_BASE: .word TEXT_BASE
_TEXT_BASE:此处定义一汇编语言标签,更好的理解就是:告诉编译器,为_TEXT_BASE分配存储空间,该空间的名字就叫_TEXT_BASE,该空间中存储的值就是由.word后面确定的TEXT_BASEC(即0x33F80000),相当于C语言中 long _TEXT_BASE=TEXT_BASE; TEXT_BASE定义在board\smdk2410\config.mk文件中。该值的作用是告诉链接器,本程序运行的基地址为TEXT_BASE。U-boot编译后,烧在FLASH的第一个块中,CPU复位上电后,PC寄存器为0x0000。怎么会跑到TEXT_BASE处执行呢?
事实上,CPU上电后,从地址0x0000处执行,而U-BOOT的最起始代码,即本文件中从_start开始的代码是与地址不相关的,这段代码放在任何空间执行的结果都是一样(当然不是绝对,假设u-boot代码段是100K,则放在TEXT_BASE-80K处,搬运时就会把u-boot代码后面20K部分覆盖为最前面的20K)。追问为什么是 _TEXT_BASE 和 _start 比较!! 我感觉应该是 TEXT_BASE(即0x33F80000)和 _start 比较啊!!!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... boot.ini文件里的代码是什么意思,请具体解释清楚啊? boot程序指的是? 微信重新注册了,怎么找回以前那个? 简述代码区的BOOT功能:BOOT0和BOOT1引脚如何控制系统的启动方式? 广州注册商标的流程及费用? win7和xp双系统boot.ini代码 如果爸爸出去吃喝玩乐欠债我该怎么办? bootcode的作用 父亲的债务怎么处理? 爸爸欠钱不还,儿子是否需要还 父亲欠下巨款怎么办 父亲欠债儿子要偿还吗 如果父亲欠债无力偿还,儿子有义务偿还吗 我爸爸欠债我要帮他还吗?假如债主上门了一定要我还怎么办?法律上是怎么说? 父亲欠债无力偿还怎么办 父亲欠钱女儿必须要偿还吗 父亲欠债,我怎么做? 爸爸欠钱儿子要还吗 我父亲欠太多钱没办法偿还,连累到我的妈妈。而且别人还寄了*的信过来了。怎么办? 爸爸到处欠债怎么办 U-Boot源代码目录结构解析说明? spring boot 代码中怎么使用slf4j spring boot 代码生成工具怎么用 如何找回以前的? 如何在UBOOT代码中进行内存配置 source insight怎么查看uboot代码 在戴尔笔记本电脑的BOOT能查出 服务代码吗 u-boot源代码下载 手机号码绑定了另一个要怎么才能找回原来的? 用一个手机号码注册了两个,旧的被新申请的微信替换了。请问怎么找回旧的? 微信不小心点了,不是我的登录,怎么找回原来的? 以前用的怎么才能找回来? 没有手机卡怎么找回原来的 原来的怎么恢复 原来的怎么恢复 一个手机号不小心注册了另一个,怎么找回旧的微信? 另注册了,原来的微信就没有了,怎样才能找回原来的? 我的被我自己重新注册了能不能恢复原来的账号信息? 同一个手机号码现在有新的怎么找回原来的 手机号重新注册了一个,原来的咋找回来??