uboot无解的结构体.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
uboot无解的结构体

转】uboot的几个无解的结构体。。。专贴分析 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。其成员主要是一些全局的系统初始化参数。需要用到时用宏定义: DECLARE_GLOBAL_DATA_PTR,指定占用寄存器R8。 2.?bd_t : board info数据结构定义,位于文件 include/asm-arm/u-boot.h。保存板子参数。 #ifndef __ASM_GBL_DATA_H #define __ASM_GBL_DATA_H /* * The following data structure is placed in some memory wich is * available very early after boot (like DPRAM on MPC8xx/MPC82xx, or * some locked parts of the data cache) to allow for a minimum set of * global variables during system initialization (until we have set * up the memory controller so that we can use RAM). *下面的数据结构在引导后放在内存里,在系统初始化期间给全局变量进行最小化设置。 * Keep it *SMALL* and remember to set CFG_GBL_DATA_SIZE sizeof(gd_t) 保持简单且不要忘了使CFG_GBL_DATA_SIZE 大于gd_t的大小 */ typedef struct global_data? { bd_t???*bd;?????????????? ? ? ? ? ? ? ? ? ? ? //开发板相关参数?,结构体变量,参考u-boot.h? unsigned long flags;?????????????????? ? //指示标志,如设备已经初始化标志等 unsigned long baudrate;??????? ? ? ?? // 串行口通讯速率 unsigned long have_console;???? ??/* serial_init() was called console_init()中使用控制台*/ unsigned long reloc_off; ? ? ? ? ? ? /* Relocation Offset 重定位偏移,就是实际定向的位置与编译连接时 ????????????????????????????????????????????????? ? 指定的位置之差,一般为0 */ unsigned long?env_addr;??????????? ? /* Address of Environment struct 环境参数地址*/ unsigned long?env_valid;????????? ?? /* Checksum of Environment valid? 环境参数CRC检验有效标志*/ unsigned long?fb_base;??????????????? /* base address of frame buffer 帧缓冲区基地址*/ #ifdef CONFIG_VFD unsigned char vfd_type; ? ? ? ? ? ?? /* display type 显示类型*/ #endif #if? 0?????? unsigned long cpu_clk;?????????????? /*? CPU clock in Hz!?? cpu时钟? */ unsigned long bus_clk;????? ? ? ? ?? // 总线时钟 unsigned long ram_size; ? ? ? ? ? ? /*? RAM? size? of ram大小 */ unsigned long reset_status; ? ?? /* reset status register at boot */ #endif void?? **jt;?? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? /* jump table 跳转表,用来函数调用地址登记 */ }?gd_t; /* * Global Data Fl

文档评论(0)

youshen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档