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

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

U-BOOT源码分析及移植

C函数前必须初始化的。

lib_arm/board.c)

2)lib_arm/board.c:

start_armboot是U-Boot执行的第一个C语言函数,完成系统初始化工作,进入主循环,处理用户输入的命令。这里只简要列出了主要执行的函数流程:

void start_armboot (void)

{

//全局数据变量指针gd占用r8。

DECLARE_GLOBAL_DATA_PTR;

/* 给全局数据变量gd安排空间*/

gd = (gd_t*)(_armboot_start - CFG_MALLOC_LEN - sizeof(gd_t));

memset ((void*)gd, 0, sizeof (gd_t));

/* 给板子数据变量gd->bd安排空间*/

gd->bd = (bd_t*)((char*)gd - sizeof(bd_t));

memset (gd->bd, 0, sizeof (bd_t));

monitor_flash_len = _bss_start - _armboot_start;//取u-boot的长度。

/* 顺序执行init_sequence数组中的初始化函数 */

for (init_fnc_ptr = init_sequence; *init_fnc_ptr; ++init_fnc_ptr) {

if ((*init_fnc_ptr)() != 0) {

hang ();

}

}

/*配置可用的Flash */

size = flash_init ();

……


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

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

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

下载本文档需要支付 7 元

支付方式:

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

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