Exynos4412 Uboot 移植(六)—— 相关知识补充

本文详细介绍了在Exynos4412平台上进行UBoot-2013.01移植时,gd_t和bd_t数据结构的重要性。gd_t是全球数据结构,保存系统初始化参数,而bd_t则用于存储板级信息。gd_t定义于/global_data.h,bd_t在/u-boot.h中定义,两者在初始化过程中起到关键作用。
摘要由CSDN通过智能技术生成

Uboot版本:u-boot-2013.01


一、gd结构体的定义与使用

gd_t 和 bd_t 是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。

gd_t 定义在/u-boot-2013.01/arch/arm/include/asm/global_data.h

bd_t 定义在 ./include/asm-arm/u-boot.h

1、gd_t : global data数据结构定义

位于文件/u-boot-2013.01/arch/arm/include/asm/global_data.h 中。其成员主要是一些全局的系统初始化参数。

当使用gd_t 时需用宏定义进行声明DECLARE_GLOBAL_DATA_PTR


从这个宏的定义可以看出,gd是一个保存在ARM的r8寄存器中的gd_t结构体的指针。指定占用寄存器R8

typedef	struct	global_data {
	bd_t		*bd;//struct boar
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值