![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uboot启动代码分析
BoArmy
这个作者很懒,什么都没留下…
展开
-
U-Boot启动第二阶段代码分析
U-Boot -第二阶段代码分析参考文档:http://blog.chinaunix.net/space.php?uid=20540258&do=blog&cuid=313450http://www.cnblogs.com/zong-blogs/archive/2011/04/07/2008738.htmlhttp://blog.csdn.net/aaronychen/articl原创 2013-03-09 08:36:38 · 1576 阅读 · 0 评论 -
Bootloader的概述及相关资料
Bootloader的概念 1. Bootloader的引入从前面的硬件实验可以知道,系统上电之后,需要一段程序来进行初始化:关闭WATCHDOG、改变系统时钟、初始化存储控制器、将更多的代码复制到内存中等等。如果它能将操作系统内核 (无论从本地,比如Flash;还是从远端,比如通过网络)复制到内存中运行,就称这段程序为Bootloader。 简单地说,Bootloader转载 2013-03-09 08:36:32 · 1470 阅读 · 0 评论 -
对uboot的start.S中的.balignl的理解
转自:http://www.linuxidc.com/Linux/2011-10/46013.htm 在上篇u-boot启动流程分析start.s文件中,第58行有这么一句:58 .balignl 16,0xdeadbeef 这个代码很有意思,作者挺搞笑。刚开始的时候看不懂这个代码是什么意思,balignl很显然是对齐的意思,我当时一看就知道这是16字节对齐,转载 2013-03-09 08:40:07 · 874 阅读 · 0 评论 -
u-boot-2011.09在ST2410上启动流程分析
u-boot-2011.09在ST2410上启动流程分析作者:mutesu-boot版本:u-boot-2011.09分析时间:2011.10.26源码下载地址:ftp://ftp.denx.de/pub/u-boot/u-boot-2011.09.tar.bz2参考文献:http://www.linuxidc.com/Linux/2011-07/39310原创 2013-03-09 08:40:04 · 865 阅读 · 0 评论 -
堆栈详解
堆栈详解转一:总体把握 堆栈就是这样一种数据结构。它是在内存中开辟一个存储区域,数据一个一个顺序地存入(也就是“压入——push”)这个区域之中。有一个地址指针总指向最后一个压入堆栈的数据所在的数据单元,存放这个地址指针的寄存器就叫做堆栈指示器。开始放入数据的单元叫做“栈底”。数据一个一个地存入,这个过程叫做“压栈”。在压栈的过程中,每有一个数据压入堆栈,就放在和前一个单元相连的后原创 2013-03-08 21:35:57 · 1247 阅读 · 0 评论 -
U-Boot的配置、编译、连接过程
原文来自zhiy66's的博客,原文地址:http://blog.cechina.cn/zhiy66/Bootloader的概念1. Bootloader的引入从前面的硬件实验可以知道,系统上电之后,需要一段程序来进行初始化:关闭WATCHDOG、改变系统时钟、初始化存储控制器、将更多的代码复制到内存中等等。如果它能将操作系统内核 (无论从本地,比如Flash;还是从远端,比如通过转载 2013-03-08 21:36:04 · 2257 阅读 · 0 评论 -
u-boot与linux内核间的参数传递过程分析
http://www.nishizawa23.com/http://liuyue18301.blog.163.com/blog/static/27913282009930112920220/?fromdm&fromSearch&isFromSearchEngine=yes U-boot会给Linux Kernel传递很多参数,如:串口,RAM,videofb、MAC地址等。而Li转载 2013-03-09 07:27:36 · 3780 阅读 · 1 评论 -
U-Boot启动第一阶段代码分析
u-boot官方下载地址(包含了各个版本及当前最新版本):ftp://ftp.denx.de/pub/u-boot/这里我选择下载u-boot-1.1.6.tar.bz2(6402K)之后的移植我再选择最新版本u-boot-2011.06.tar.bz2(8272K) U-Boot启动第一阶段代码分析 1:cpu自身的初始化:包括MMU,catch,时钟系统,SDR原创 2013-03-09 08:36:35 · 782 阅读 · 0 评论 -
U-BOOT环境变量的获取和保存的实现分析
本文主要以U-boot(1.1.6)为例进行说明。1.相关文件common/env_common.c供u-boot调用的通用函数接口,它们隐藏了env的不同实现方式,比如dataflash, epprom, flash等common/env_dataflash.cenv 存储在dataflash中的实现common/env_epprom.cenv 存储在eppr原创 2013-03-09 07:27:39 · 1760 阅读 · 0 评论 -
u-boot启动内核的几种方式
分析uboot是如何启动内核的u-boot启动内核有以下几种方式:1、使用do_bootm_linux(),在/lib_arm/bootm.c定义,因为我们已经知道入口地址了,所以只需跳到入口地址就可以启动linux内核了1.uboot启动内核的代码缩减如下:s = getenv ("bootcmd");debug ("### main_loop: bootcmd=原创 2013-03-09 08:36:42 · 867 阅读 · 0 评论 -
U-boot中TFTP解释及nfs命令的小bug
一、 概述 U-boot中的TFTP用于发送较小的文件。下层使用UDP协议,发送使用UDP 69端口,每次发送的最大分组为512 Bytes。发送双方采用超时重传机制。数据传输模式为octet模式(二进制模式 )。 在U-boot中使用tftp功能可以使用如下命令: tftp MemoryAddress FileName转载 2013-03-09 08:36:40 · 1177 阅读 · 0 评论