U-BOOT源码分析及移植(9)

邂逅黄昏 分享 2021-06-02 下载文档

U-BOOT源码分析及移植

env_init, /* 初始化环境变量 -- common/env_flash.c */

init_baudrate, /* 初始化波特率设置 -- lib_arm/board.c */

serial_init, /* 串口通讯设置 -- cpu/arm920t/s3c24x0/serial.c */

console_init_f, /* 控制台初始化阶段1 -- common/console.c */

display_banner, /* 打印u-boot信息 -- lib_arm/board.c */

dram_init, /* 配置可用的RAM -- board/smdk2410/smdk2410.c */ display_dram_config, /* 显示RAM的配置大小 -- lib_arm/board.c */

NULL,

};

整个u-boot的执行就进入等待用户输入命令,解析并执行命令的死循环中。

2、u-boot主要的数据结构

u-boot的主要功能是用于引导OS的,但是本身也提供许多强大的功能,可以通过输入命令行来完成许多操作。所以它本身也是一个很完备的系统。u-boot的大部分操作都是围绕它自身的数据结构,这些数据结构是通用的,但是不同的板子初始化这些数据就不一样了。所以u-boot的通用代码是依赖于这些重要的数据结构的。这里说的数据结构其实就是一些全局变量。

1)gd 全局数据变量指针,它保存了u-boot运行需要的全局数据,类型定义: typedef struct global_data {

U-BOOT源码分析及移植(9).doc 将本文的Word文档下载到电脑

下一篇:CSS相关学习内容总结

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7 元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx