U-Boot学习记录1

一、前期准备

    硬件:讯为开发板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代表该标号为一个弱标号,表示当别处出现该标号的定义则采用别处的定义,该定义作废)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值