U-Boot学习记录1
2017-08-16 15:48
225 查看
一、前期准备
硬件:讯为开发板4412精英版 软件版本:uboot2016.05
二、分析文件
Exynos4412为Cortex—A9处理器,cpu为armv7内核; 所以,这里start.s使用的是u-boot-2016.05\arch\arm\cpu\armv7目录下的start.s 打卡start.s文件后,首先看前面几行的include的头文件,这些文件都在哪里呢?
#include <asm-offsets.h> #include <config.h> #include <asm/system.h> #include <linux/linkage.h>
这些文件主要存放在两个目录下面: 1、u-boot-2016.05\include 2、u-boot-2016.05\arch\arm\include 查阅头文件u-boot-2016.05\include\linux\linkage.h可以知道 标号ENTRY(save_boot_parameter)代表如下内容: .globl save_boot_parameter:; .align 4; save_boot_parameter: 标号ENPROC(save_boot_parameter)代表如下内容: .type save_boot_parameter STT_FUNC;(.type 为gcc的一个伪指令;给链接器说明save_boot_parametr为一个函数) .size save_boot_parameter,.-save_boot_parameter(.size说明函数大小,该指令可查阅gcc as说明,.代表当前位置,.-save_boot_parameter代表整个函数的大小,结尾减开头) 标号.weak save_boot_params (.weak代表该标号为一个弱标号,表示当别处出现该标号的定义则采用别处的定义,该定义作废)
相关文章推荐
- 基于Springboot的Spring AOP学习记录
- SpringBoot学习:使用logback进行日志记录
- springBoot 学习记录(四)- 访问jsp页面
- spring-boot学习记录
- itop4412 uboot 学习详细记录(一丶Exynos4412 的启动)
- spring boot 学习(三)API注解记录及测试
- SpringBoot 学习记录(五)- 文件上传(和图片服务器fastdfs测试)
- SpringBoot-Mybatis_Plus学习记录之公共字段自动填充
- SpringBoot 学习记录(七)- 连接Mysql数据库
- springBoot 学习记录(一)
- SpringBoot学习记录二、基本使用
- Spring Boot学习记录(二)–thymeleaf模板
- SPRING-BOOT学习记录001-第一个例子
- spring boot 学习(六)spring boot 各版本中使用 log4j2 记录日志
- springboot学习记录一、SpringBoot简介
- SpringBoot 学习记录
- spring boot 学习(三)API注解记录及测试
- springBoot 学习记录(二)-返回json数据的几种方式
- SpringBoot 学习记录(十一): hazelcast+swagger2
- Spring Boot学习记录(四)--问题记录