U-BOOT之五:gd_t和bd_t数据结构简介

本文详细介绍了U-BOOT中的关键数据结构gd_t和bd_t。gd_t用于保存全局系统初始化参数,如flags、baudrate和env_addr等,并通过DECLARE_GLOBAL_DATA_PTR宏声明。bd_t结构体则包含了板子信息,如串口波特率、IP地址和DRAM配置等。这两个结构体在U-BOOT的初始化过程中起着重要作用。
摘要由CSDN通过智能技术生成

      在start_armboot()函数中,gd_tbd_tu-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。分别定义在./include/asm-arm/global_data.h./include/asm-arm/u-boot.h

      1gd_t: global data数据结构定义,位于文件include/asm-arm/global_data.h。其成员主要是一些全局的系统初始化参数。当使用gd_t时需用宏定义进行声明:DECLARE_GLOBAL_DATA_PTR,指定占用寄存器R8

/*
*The following data structure is placed in some memory wich is
*available very early after boot (like DPRAM on MPC8xx/MPC82xx, or
*some locked parts of the data cache) to allow for a minimum set of
*global variables during system initialization (until we have set
*up the memory controller so that we can use RAM).

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值