uboot中gd t和bd t資料結構簡介

2021-07-31 23:05:29 字數 487 閱讀 2678

bd_t和gd_t是u-boot中兩個重要的資料結構,在初始化操作很多都要靠這兩個資料結構來儲存或傳遞。分別定義在include/asm-arm/u-boot.h和 include/asm-arm/global_data.h

1、bd_t :board info資料結構定義,主要是用來儲存板子引數。

typedef

struct bd_info bi_dram[config_nr_dram_banks];

} bd_t;

2、gd_t : global data資料結構定義,位於檔案 include/asm-arm/global_data.h。其成員主要是一些全域性的系統初始化引數。當使用gd_t時需用巨集定義進行宣告:declare_global_data_ptr,指定占用暫存器r8。

typedef

struct global_data gd_t;

/*

gd t和bd t資料結構簡介

本文 bd t和gd t是u boot中兩個重要的資料結構,在初始化操作很多都要靠這兩個資料結構來儲存或傳遞。分別定義在include asm arm u boot.h和 include asm arm global data.h 1 bd t board info資料結構定義,主要是用來儲存板子引...

uboot中gd的定義和使用

最近在做uboot中nand啟動相關的工作,遇到乙個問題一直糾結著。現在終於明白了這個問題,想想還有好多兄弟在某個黑暗的角落裡或者某台電腦前糾結著呢,所以趕緊寫下來以供查閱。uboot version 2014.4 architecture specific global data struct a...

uboot中的資料結構 記憶體分配

1.uboot中的資料結構 u boot的主要功能是用於引導os的,但是本身也提供許多強大的功能,可以通過輸入命令列來完成許多操作。所以它本身也是一 個很完備的系統。u boot的大部分操作都是圍繞它自身的資料結構,這些資料結構是通用的,但是不同的板子初始化這些資料就不一樣了。所以u boot的通用...