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. python3 网络编程 主机字节序 网络字节序 相互转换
  2. 亚马逊给创业者5条建议:开会杜绝PPT
  3. android smack源码分析——接收消息以及如何解析消息
  4. TP框架(接口文档模板框架)
  5. Quartz定时框架CronTrigger开发使用实例
  6. 我是如何学习写一个操作系统(五):故事的高潮之进程和线程1
  7. 基于 WPF 模块化架构下的本地化设计实践
  8. NumPy基本操作快速熟悉
  9. vue 组件 props配置
  10. AndroidStudio_安卓原生开发_自定义单选列表Spinner绑定自定义数据类型---Android原生开发工作笔记143
  11. 下次偶转贴贴子时得加上转贴才行~~~
  12. json-lib解析json之二维JSONArray
  13. Day2:C语言学习2
  14. 微信手机端调试抓包总结与问卷星手机端的自动化
  15. 洛谷刷题C语言:Even? Odd? G、The Robot Plow G、pb的游戏(1)、询问学号、cover
  16. java线程栅栏_Java多线程并发系列之闭锁(Latch)和栅栏(CyclicBarrier)
  17. TwinCAT3安装完成后使用过程中遇到的问题
  18. 计算机镜像怎么恢复,教你如何在win7系统创建系统恢复镜像
  19. c语言实现人民币转换成大写中文数字
  20. C#中读取流媒体视频文件转H.264具体实现方法

热门文章

  1. centos修改系统可用内存_Centos7 因内存 可用大小不足,被killed的解决办法
  2. pymysql使用变化的变量,构造SQL语句
  3. python简体中文、繁体中文转换
  4. linux合并第一列相同的行,linux – 合并重复的行并在最后添加“N / A...
  5. jmeter java 关联_使用Jmeter进行数据关联和并发用户
  6. 为什么preparedstatement能防止sql注入_使用Python防止SQL注入攻击的实现示例
  7. 普林斯顿公开课 算法1-5:算法理论
  8. linux网络编程之socket:使用fork并发处理多个client的请求
  9. VC学习笔记:简单绘图
  10. 评一本书:C#.net 手机动漫游戏设计教程 (一)