uboot中gd的定義和使用

2021-06-22 07:26:31 字數 618 閱讀 2038

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

uboot version 2014.4

/* architecture-specific global data */

struct arch_global_data ;

#include

#ifdef config_arm64

#define declare_global_data_ptrregister volatile gd_t *gd asm ("x18")

#else

#define declare_global_data_ptrregister volatile gd_t *gd asm ("r9")

#endif

從這裡看到了gd的定義,並且可以知道氣質這個結構體的定義是在:#include 這個目錄下。

那麼就去這個目錄下新增乙個私有變數使得在後續的使用過程中更加方便吧!!!!!!!!!!!

typedef struct global_data gd_t;

在使用的過程中包含標頭檔案,就可以使用了。

關於u boot中gd變數

在 lib arm board.c中 start armboot函式中,有乙個gd變數 gd gd t armboot start cfg malloc len sizeof gd t gd在由該檔案中的declare global data ptr申明 declare global data pt...

U Boot中ubi和ubifs命令的使用

u boot mtdparts default u boot ubi part safefs 檢視當前啟用的分割槽 u boot ubi part u boot ubifsmount safefs u boot ubifsls u boot ubifsload 80008000 readme u b...

php中gd庫的簡單使用

如果要使用gd庫,首先你需要開啟gd庫的擴充套件,extension php gd2.dll。然後使用phpinfo 函式檢測擴充套件是否被開啟。建立畫布 width 500 height 500 image imagecreatetruecolor width height 建立顏色 red im...