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相关推荐

  1. 2014.4新版uboot启动流程分析

    原文 http://blog.csdn.net/skyflying2012/article/details/25804209 此处转载有稍作修改 最近开始接触uboot,现在需要将2014.4版本ub ...

  2. u-boot启动过程

    目录: 一.初识u-boot 3 1,Bootloader介绍 3 2,Bootloader的启动方式 3 (1)网络启动方式 4 (2)磁盘启动方式 4 (3)Flash启动方式 4 3,U-boo ...

  3. uboot linux内核传递参数,Uboot与Linux之间的参数传递详解

    原标题:Uboot与Linux之间的参数传递详解 U-boot会给Linux Kernel传递很多参数,如:串口,RAM,videofb等.而Linux kernel也会读取和处理这些参数.两者之间通 ...

  4. U-Boot移植教程之二:移植

    内容来自 韦东山<嵌入式Linux应用开发完全手册> 一.U-Boot移植 开发板smdk2410的配置适用于大多数S3C2410单板,或是只需要极少的修改即可使用.但是目前U-Boot中 ...

  5. s5pv210 uboot-2012-10移植(三) 之支持SPL

    s5pv210 uboot-2012-10移植(三) 之支持SPL 上次的uboot的BL1是自己实现的,今天就来让uboot-2012-10支持SPL功能,但不是完全用的uboot本身的代码,也不知 ...

  6. s3c6410_u-boot-2010.03移植

    开发环境: 开发板 FriendlyARM Tiny6410 主机 CentOS release 6.4 (Final) 参考: http://www.cnblogs.com/plinx/archiv ...

  7. uboot2012(一)分析重定位

    目录 引入 环境配置 编译体验 入口查找 代码分析 board_init_f pie 内存分布分析 SP设置 board_init_f 重定位 代码段重定位实现 变量地址修改 参考 引入 关于移植,搜 ...

  8. 5-global_data介绍

    [uboot] (番外篇)global_data介绍 2016年11月02日 22:05:49 阅读数:2266 以下例子都以project X项目tiny210(s5pv210平台,armv7架构) ...

  9. u-boot分析——struct gd_t与struct bd_t

     gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递.分别定义在./include/asm/global_data.h和./include/asm/ ...

最新文章

  1. 交换机的端口工作模式
  2. PHP复杂度,php 算法复杂度 时间复杂度 空间复杂度
  3. 【SSH】——Hibernate三种状态之间的转化
  4. linux系统数据库类型,linux下的数据类型
  5. .NET CORE(C#) WPF简单菜单MVVM绑定
  6. .NET 十五岁,谈谈我眼中的.NET
  7. sql server 备份计划
  8. unix网络编程 str_cli epoll 非阻塞版本
  9. 程序员绩效总结_年终总结怎么写?
  10. 037_自动添加防火墙规则,开启某些服务或端口(适用于 RHEL7)
  11. editview只输入英文_搜狗输入法Mac版更新:适配苹果M1处理器
  12. 1000个脑筋急转弯
  13. 成信钟楼定时微博报时的设计与实现
  14. 模电笔记(按知识点整理版)
  15. unity3d 坦克大战实战
  16. 怎么学好高中数学高一数学学习方法有哪些
  17. CSDN线上竞赛第52期题解
  18. 数据库八股文--藤原豆腐店自用
  19. thinkpad计算机快捷键,Thinkpad笔记本键盘F1-F12功能键详细介绍
  20. 哈希表的基本概念详解以及具体实现(哈希函数、哈希冲突、负载因子)

热门文章

  1. python从url获取pdf文件并保存在本地
  2. 预测数据时数据类型是object导致报错TypeError: unsupported operand type(s) for -: ‘str‘ and ‘float‘
  3. java中什么是底层数据结构_JavaScript 对象的底层数据结构是什么
  4. c语言编程 伪代码,Dijkstra算法的伪代码和C语言版本,还是模版
  5. Statefulset:部署有状态的多副本应用
  6. 队列,管道,manager模块
  7. Oracle数据库SqlLoad常用技巧总结word版
  8. ECMAScript6 模版字符串
  9. art.dialog重设弹窗大小和刷新位置
  10. 互联网应用开发架构的演进历程--单体应用->集群->分布式->微服务->ServiceMesh