Advertisement

uboot 启动流程测试运行(二) — 第二阶段

阅读量:

在 uboot 完成第一阶段的启动过程之后,将执行 start_armboot 函数以进入第二阶段的启动流程。该阶段所使用的代码采用 c 语言进行编写,具体分析如下:

一、基础数据结构

第二阶段的实现过程中主要依赖于两种数据结构,分别为 gd_tbd_t ,其定义方式如下:

复制代码
 /* 全局数据结构 */

    
 typedef	struct	global_data {
    
 	bd_t            *bd;            /* 指向板级信息结构 */
    
 	unsigned long   flags;          /* 标记位 */
    
 	unsigned long   baudrate;       /* 串口波特率 */
    
 	unsigned long   have_console;   /* serial_init() was called */
    
 	unsigned long   env_addr;       /* 环境参数地址 */
    
 	unsigned long   env_valid;      /* 环境参数 CRC 校验有效标志 */
    
 	unsigned long   fb_base;        /* fb 起始地址

全部评论 (0)

还没有任何评论哟~