DECLARE_GLOBAL_DATA_PTR
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 ("r8")
例如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")
DECLARE_GLOBAL_DATA_PTR相关推荐
- 2014.4新版uboot启动流程分析
原文 http://blog.csdn.net/skyflying2012/article/details/25804209 此处转载有稍作修改 最近开始接触uboot,现在需要将2014.4版本ub ...
- u-boot启动过程
目录: 一.初识u-boot 3 1,Bootloader介绍 3 2,Bootloader的启动方式 3 (1)网络启动方式 4 (2)磁盘启动方式 4 (3)Flash启动方式 4 3,U-boo ...
- uboot linux内核传递参数,Uboot与Linux之间的参数传递详解
原标题:Uboot与Linux之间的参数传递详解 U-boot会给Linux Kernel传递很多参数,如:串口,RAM,videofb等.而Linux kernel也会读取和处理这些参数.两者之间通 ...
- U-Boot移植教程之二:移植
内容来自 韦东山<嵌入式Linux应用开发完全手册> 一.U-Boot移植 开发板smdk2410的配置适用于大多数S3C2410单板,或是只需要极少的修改即可使用.但是目前U-Boot中 ...
- s5pv210 uboot-2012-10移植(三) 之支持SPL
s5pv210 uboot-2012-10移植(三) 之支持SPL 上次的uboot的BL1是自己实现的,今天就来让uboot-2012-10支持SPL功能,但不是完全用的uboot本身的代码,也不知 ...
- s3c6410_u-boot-2010.03移植
开发环境: 开发板 FriendlyARM Tiny6410 主机 CentOS release 6.4 (Final) 参考: http://www.cnblogs.com/plinx/archiv ...
- uboot2012(一)分析重定位
目录 引入 环境配置 编译体验 入口查找 代码分析 board_init_f pie 内存分布分析 SP设置 board_init_f 重定位 代码段重定位实现 变量地址修改 参考 引入 关于移植,搜 ...
- 5-global_data介绍
[uboot] (番外篇)global_data介绍 2016年11月02日 22:05:49 阅读数:2266 以下例子都以project X项目tiny210(s5pv210平台,armv7架构) ...
- u-boot分析——struct gd_t与struct bd_t
gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递.分别定义在./include/asm/global_data.h和./include/asm/ ...
最新文章
- 交换机的端口工作模式
- PHP复杂度,php 算法复杂度 时间复杂度 空间复杂度
- 【SSH】——Hibernate三种状态之间的转化
- linux系统数据库类型,linux下的数据类型
- .NET CORE(C#) WPF简单菜单MVVM绑定
- .NET 十五岁,谈谈我眼中的.NET
- sql server 备份计划
- unix网络编程 str_cli epoll 非阻塞版本
- 程序员绩效总结_年终总结怎么写?
- 037_自动添加防火墙规则,开启某些服务或端口(适用于 RHEL7)
- editview只输入英文_搜狗输入法Mac版更新:适配苹果M1处理器
- 1000个脑筋急转弯
- 成信钟楼定时微博报时的设计与实现
- 模电笔记(按知识点整理版)
- unity3d 坦克大战实战
- 怎么学好高中数学高一数学学习方法有哪些
- CSDN线上竞赛第52期题解
- 数据库八股文--藤原豆腐店自用
- thinkpad计算机快捷键,Thinkpad笔记本键盘F1-F12功能键详细介绍
- 哈希表的基本概念详解以及具体实现(哈希函数、哈希冲突、负载因子)
热门文章
- python从url获取pdf文件并保存在本地
- 预测数据时数据类型是object导致报错TypeError: unsupported operand type(s) for -: ‘str‘ and ‘float‘
- java中什么是底层数据结构_JavaScript 对象的底层数据结构是什么
- c语言编程 伪代码,Dijkstra算法的伪代码和C语言版本,还是模版
- Statefulset:部署有状态的多副本应用
- 队列,管道,manager模块
- Oracle数据库SqlLoad常用技巧总结word版
- ECMAScript6 模版字符串
- art.dialog重设弹窗大小和刷新位置
- 互联网应用开发架构的演进历程--单体应用->集群->分布式->微服务->ServiceMesh