u-boot主要数据结构之--- 全局数据变量指针 gd

来源:互联网 发布:七日杀优化最好的版本 编辑:程序博客网 时间:2024/06/09 18:08

u-boot的主要功能是用于引导OS,但是本身也提供了很多强大的功能,可以通过输入命令行来完成许多的操作,所以它本身也是一个很完备的系统,u-boot的大部分操作都是围绕它自身的数据结构,这些数据结构都是通用的,但是不同的板子初始化这些数据就不一样,所以u-boot的通用代码是依赖这些重要数据结构的,这里说的数据结构其实就是一些全局变量。

(1)gd 全局数据变量指针,它保存了u-boot运行需要的全局数据,类型定义:

typedef struct global_data{

bd_t *bd; //board data pointor 板子数据指针

unsigned long flags;//指示标志,如设备已经初始化标志等。

unsigned long baudrate;//串口波特率

unsigned long have_console;//串口初始化标志

unsigned long reloc_off;//重定位偏移,就是实际定向的位置与编译连接时指定的位置之差,一般为0

unsigned long env_addr;//环境参数地址

unsigned long env_valid;//环境参数crc校验有效标志

unsigned long fb_base;// base address of frame buffer

#ifdef CONFIG_VFD

unsigned char vfd_type;// display type

#endif 

void **jt; //跳转表,1.1.6中,用来函数调用地址登记

} gd_t;

阅读全文
0 0