![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uBoot
xiaoxiaomuyu2010
这个作者很懒,什么都没留下…
展开
-
register volatile gd_t *gd asm ("r8")
如下的两个结构,我们主要的是关心下面一行声明: #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8") 这个声明告诉编译器使用寄存器r8来存储gd_t类型的指针gd,即这个定义声明了一个指针,并且指明了它的存储位置。 register表示变量放在机器的寄存器 volatile用于指定变量的值可以转载 2012-12-27 10:33:55 · 1966 阅读 · 0 评论 -
u-boot分析——struct gd_t与struct bd_t
gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递.分别定义在./include/asm/global_data.h和./include/asm/u_boot.h 1. gd_t : global data数据结构定义,位于文件 include/asm-arm/global_data.h。其成员主要是一些全局的系统初始化参数。需要用到时用宏转载 2012-12-27 10:37:15 · 902 阅读 · 0 评论