u-boot第二阶段之gd_t和 bd_t结构体
2012-03-28 23:06
309 查看
1)、
typedef struct global_data
{
bd_t *bd; //与板子相关的结构,见下面
unsigned long flags;
unsigned long baudrate; //波特率
unsigned long have_console; /* serial_init() was called */
unsigned long reloc_off; /* Relocation Offset,重定位偏移 */
unsigned long env_addr; /* Address of Environment struct ,存放环境变量结构的地址*/
unsigned long env_valid; /* Checksum of Environment valid? */
#ifdef CONFIG_VFD //我们一般没有配置这个,这个是frame buffer的首地址
unsigned long fb_base; /* base address of frame buffer,真缓冲器的基 基址*/
#endif
#if 0
unsigned long cpu_clk; /* CPU clock in Hz! CPU的时钟频率*/
unsigned long bus_clk; //总线的时钟频率
unsigned long ram_size; /* RAM size, RAM的大小*/
unsigned long reset_status; /* reset status register at boot */
#endif
void **jt; /* jump table ,保存着些函数的入口地址,在common/Exports.c中进行填充*/
} gd_t;
2)、
typedef struct bd_info {
int bi_baudrate;/* serial console baudrate */
unsigned long bi_ip_addr;/* IP Address */
unsigned char bi_enetaddr[6];/* Ethernet adress (MAC地址)*/
unsigned long bi_arch_number;/* unique id for this board 开发板ID 该变量标识每一种开发板相关的ID,该值将传递给内核,如果这个参数与内核配置的不相同,那么内核启动解压缩完成后将出现“Error:a”错误*/
unsigned long bi_boot_params;/* where this board expects params U-boot传递给linux内核的参数保存地址*/
unsigned long bi_memstart;/* start of DRAM memory */
unsigned long bi_memsize;/* size of DRAM memory in bytes */
unsigned long bi_flashstart;/* start of FLASH memory */
unsigned long bi_flashsize;/* size of FLASH memory */
unsigned long bi_flashoffset;/* reserved area for startup monitor */
} bd_t;
typedef struct global_data
{
bd_t *bd; //与板子相关的结构,见下面
unsigned long flags;
unsigned long baudrate; //波特率
unsigned long have_console; /* serial_init() was called */
unsigned long reloc_off; /* Relocation Offset,重定位偏移 */
unsigned long env_addr; /* Address of Environment struct ,存放环境变量结构的地址*/
unsigned long env_valid; /* Checksum of Environment valid? */
#ifdef CONFIG_VFD //我们一般没有配置这个,这个是frame buffer的首地址
unsigned long fb_base; /* base address of frame buffer,真缓冲器的基 基址*/
#endif
#if 0
unsigned long cpu_clk; /* CPU clock in Hz! CPU的时钟频率*/
unsigned long bus_clk; //总线的时钟频率
unsigned long ram_size; /* RAM size, RAM的大小*/
unsigned long reset_status; /* reset status register at boot */
#endif
void **jt; /* jump table ,保存着些函数的入口地址,在common/Exports.c中进行填充*/
} gd_t;
2)、
typedef struct bd_info {
int bi_baudrate;/* serial console baudrate */
unsigned long bi_ip_addr;/* IP Address */
unsigned char bi_enetaddr[6];/* Ethernet adress (MAC地址)*/
unsigned long bi_arch_number;/* unique id for this board 开发板ID 该变量标识每一种开发板相关的ID,该值将传递给内核,如果这个参数与内核配置的不相同,那么内核启动解压缩完成后将出现“Error:a”错误*/
unsigned long bi_boot_params;/* where this board expects params U-boot传递给linux内核的参数保存地址*/
unsigned long bi_memstart;/* start of DRAM memory */
unsigned long bi_memsize;/* size of DRAM memory in bytes */
unsigned long bi_flashstart;/* start of FLASH memory */
unsigned long bi_flashsize;/* size of FLASH memory */
unsigned long bi_flashoffset;/* reserved area for startup monitor */
} bd_t;
相关文章推荐
- U-boot启动代码第二阶段之 gd_t和bd_t 以及 *gd asm ("r8")
- U-Boot第二阶段之初解二个重要的数据结构gd_t与bd_t
- uboot移植(五)——uboot启动的第二阶段(gd和bd)
- U-Boot第二阶段之初解二个重要的数据结构gd_t与bd_t
- u-boot移植随笔:一些内存地址的研究(gd_t和bd_t结构体)
- TQ2440 学习笔记—— 31、移植U-Boot【U-Boot 的启动过程第二阶段源码分析】
- U-boot在开发板上移植过程详解(3)---U-boot实现源码分析(第二阶段)
- U-BOOT第二阶段程序分析(2)
- U-Boot启动第二阶段代码分析
- u-boot第二阶段分析(五)
- U-Boot启动过程源码分析(2)-第二阶段
- U-Boot启动第二阶段代码分析
- u-boot源码分析 --- 启动第二阶段005
- U-BOOT的两个阶段启动过程与第二阶段的board_init_f和board_init_r
- u-boot分析——struct gd_t与struct bd_t
- U-Boot启动第二阶段代码分析
- 图解U-Boot(没有SPL的uboot早期版本):第二阶段源码分析
- u-boot下的两个重要数据:bd_t和gd_t
- u-boot第二阶段分析(二)
- u-boot源码分析 --- 启动第二阶段006