register volatile gd_t *gd asm ("r8")
来源:互联网 发布:淘宝联盟不返现了 编辑:程序博客网 时间:2024/04/27 17:04
register volatile gd_t *gd asm ("r8")
如下的两个结构,我们主要的是关心下面一行声明:
#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8")
这个声明告诉编译器使用寄存器r8来存储 gd_t类型 的 指针gd,即这个定义声明了一个指针,并且指明了它的存储位置。
#define DECLARE_GLOBAL_DATA_PTR
这个声明告诉编译器使用寄存器r8来存储 gd_t类型 的 指针gd,即这个定义声明了一个指针,并且指明了它的存储位置。
register表示 变量 放在 机器的寄存器
volatile用于指定变量的值可以由 外部过程 异步修改
并且这个指针在start_armboot()(board.c)中被初始化:
这样,gd就 指向的一个可用的内存地址了。
0 0
- register volatile gd_t *gd asm ("r8")
- register volatile gd_t *gd asm ("r8")
- register volatile gd_t *gd asm ("r8")
- #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8")
- #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8")
- gd_t和bd_t 以及 *gd asm ("r8")
- gd_t和bd_t 以及 *gd asm ("r8")
- gd_t和bd_t 以及 *gd asm ("r8")
- U-boot启动代码第二阶段之 gd_t和bd_t 以及 *gd asm ("r8")
- gd_t
- auto,register,static,volatile
- register volatile 修饰符
- register,volatile关键字
- explicit volatile register
- Register和volatile区别
- register、volatile、inline
- register, volatile 关键字
- 关键字volatile和register
- 《程序员面试宝典》精华 编程语言部分
- C语言入门级练习(敲代码)
- SDUT_人活着系列
- 南阳--A*B
- C++11线程指南(2)--Lambda线程实现
- register volatile gd_t *gd asm ("r8")
- STM32单片机学习(3) 串口中断通信
- Maven的学习资料收集--(十)Myeclipse下创建Maven的Web项目
- 个人排位赛02C kari426 gobin 排列组合+dp
- Table Styles in Office 2011 for Mac
- POJ 2828 Buy Tickets(排队问题,线段树应用)
- 工厂方法模式(Factory Method Pattern)小结
- LeetCode:Reverse Words in a String (Java)
- 「锚」anchor() //创建锚 20140805 ①文本处理