这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » BOOT,DECLARE,GLOBAL,DATA,PTR U-BOOT中DECL

共2条 1/1 1 跳转至

BOOT,DECLARE,GLOBAL,DATA,PTR U-BOOT中DECLARE_GLOBAL_DATA_PTR什么意思,实在困惑!

院士
2006-09-17 18:14:16     打赏
BOOT,DECLARE,GLOBAL,DATA,PTR U-BOOT中DECLARE_GLOBAL_DATA_PTR什么意思,实在困惑!



关键词: DECLARE     GLOBAL     U-BOOT     什么         

院士
2006-12-22 22:43:00     打赏
2楼
1: 这里人太少了,自己灌着玩吧DECLARE_GLOBAL_DATA_PTR 只是一个定义的宏,这个宏定义了一个gd_t全局数据结构的指针,这个指针存放在指定的寄存器中(386体系结构没有放到指定寄存器中)。

例如mips体系结构中,DECLARE_GLOBAL_DATA_PTR定义如下:
#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("k0")

例如ppc体系结构中,DECLARE_GLOBAL_DATA_PTR定义如下:
#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r29")

例如ARM体系结构中,DECLARE_GLOBAL_DATA_PTR定义如下:
#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r9")

例如386体系结构中,DECLARE_GLOBAL_DATA_PTR定义如下:
#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd = global_data

例如M68K体系结构中,DECLARE_GLOBAL_DATA_PTR定义如下:
#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("d7")

例如nios结构中,DECLARE_GLOBAL_DATA_PTR定义如下:
#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("%g7")




共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]