uboot 启动流程测试运行(二) — 第二阶段
发布时间
阅读量:
阅读量
在 uboot 完成第一阶段的启动过程之后,将执行 start_armboot 函数以进入第二阶段的启动流程。该阶段所使用的代码采用 c 语言进行编写,具体分析如下:
一、基础数据结构
第二阶段的实现过程中主要依赖于两种数据结构,分别为 gd_t 与 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 env_addr; /* 环境参数地址 */
unsigned long env_valid; /* 环境参数 CRC 校验有效标志 */
unsigned long fb_base; /* fb 起始地址
全部评论 (0)
还没有任何评论哟~
