U-BOOT
文章平均质量分 81
z41013774
这个作者很懒,什么都没留下…
展开
-
U-BOOT启动流程之四
(5) main_loop()函数 在这个函数前也有许多其它的函数,也是一些初始化的信息,不一一介绍.在main_loop函数中会有与用户进行交互,如果在默认情况下,会等待3秒,如果你设置了,在mini2440.h中可以配置为0,也就是不延迟,直接启动kernel.如果你跟踪代码的话,会经过这么一引动步骤,从parse_string_outer->parse_stream_outer->run_原创 2012-04-16 20:20:41 · 1143 阅读 · 0 评论 -
U-BOOT启动流程之三
U-boot启动的第二部分 在u-boot的第二部分当中,主要初始化一些与硬件相关的信息,比如串口,LCD,flash,timer等.当然这些硬件是根据自己的需要来初始化的,比如我不需要使用MMC,这个我们就不需初始化了.基本图示如下 从这个图中,可以看出第二部分的执行流程,里面的函数也比较多,不一一介绍,自己可以找一些感兴趣的函数看一下.同时注意一下,gd这个指针很重要,同时要关注一原创 2012-04-16 20:17:45 · 544 阅读 · 0 评论 -
U-BOOT启动流程之二
(3)关闭cache,mmu,初始化SDRAM存储控制器 #ifndef CONFIG_SKIP_LOWLEVEL_INIT bl cpu_init_crit #endif .当我们把u-boot下载到内存当中时,就可以不用再使用这个函数. 118 #ifndef CONFIG_SKIP_LOWLEVEL_INIT 119 cpu_init_crit: 1原创 2012-04-16 20:15:30 · 506 阅读 · 0 评论 -
U-BOOT启动流程之一
U-boot的启动流程 版本 V1.0 u-boot的作用主要是初始化一部分硬件,设置堆栈,然后把U-boot的第二部分代码搬运到内存当中运行. U-BOOT的启动分为两个部分. 第一部分 (1) 初始化一部分硬件,比如关闭watch dog,中断等 (2) 搬运u-boot的第二部分代码到sdram中 (3) 设置堆栈sp (4) 跳到第二部分代码开始执行原创 2012-04-16 20:10:40 · 650 阅读 · 0 评论