
Uboot
yuzeze
这个作者很懒,什么都没留下…
展开
-
U-Boot添加命令的方法及U-Boot命令执行过程
(一)U-Boot启动过程--详细版的完全分析 分类: U_boot知识和移植 2011-10-29 09:42 664人阅读 评论(0) 收藏 举报 ------------------------------------------------------------------------------------------------------------------转载 2016-06-24 17:16:56 · 3698 阅读 · 0 评论 -
u-boot的Makefile分析
U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。U-BOOT的下载地址: http://sourceforge.net/projects/u-boot我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.1.6是没问题的。u-boot源码结构 解压就可转载 2016-06-23 16:25:11 · 290 阅读 · 0 评论 -
Uboot中start.S源码的指令级的详尽解析
第 3 章 相关知识点详解目录3.1. 如何查看C或汇编的源代码所对应的真正的汇编代码3.2. uboot初始化中,为何要设置CPU为SVC模式而不是设置为其他模式3.3. 什么是watchdog + 为何在要系统初始化的时候关闭watchdog3.3.1. 什么是watchdog3.3.2. 为何在要系统初始化的时候关闭watchdog3.4.转载 2016-06-23 14:36:53 · 2389 阅读 · 0 评论 -
Uboot中start.S源码的指令级的详尽解析(二)
第 2 章 start.S的总结目录2.1. start.S各个部分的总结2.2. Uboot中的内存的Layout摘要2.1. start.S各个部分的总结其实关于start.S这个汇编文件,主要做的事情就是系统的各个方面的初始化。关于每个部分,上面具体的代码实现,也都一行行的解释过了,此处不再赘述。转载 2016-06-23 14:36:00 · 1006 阅读 · 0 评论 -
Uboot中start.S源码的指令级的详尽解析(一)
目录正文之前1. 本文内容2. 本文目标3. 代码来源4. 阅读此文所要具有的前提知识5. 声明1. start.S详解1.1. 设置CPU模式1.1.1. globl1.1.2. _start1.1.3. ldr1.1.4. .word1.1.5. .balignl1.1.6. _TEXT_BASE _armboot_start转载 2016-06-23 14:34:31 · 1722 阅读 · 0 评论 -
S5PC210的UBOOT移植过程
总结uboot从源码移植的过程,是从飞凌6410的板子中修改而来。1、查看U-Boot目录结构(一般要修改的内容在cpu、board、 common、lib_xx、include等目录下)2、对照自己的开发板的CPU型号、生产厂商、具体型号以及开发板的原理图,修改相应的配置文件,如串口、网卡、 存储器等。第一阶段:1、打开u-boot主目录下的makef原创 2016-07-07 11:46:45 · 1329 阅读 · 0 评论 -
u-boot移植全过程
(本人也成功移植了linux2.6.27.9到mini2440开发板上,有需要源码的,可以和我联系。EMAIL:nanjinrat@sohu.com,映像文件在此下载http://blog.chinaunix.net/u2/75270/showart.php?id=1796658) 一直想自已移植一套u-boot,但因为工作忙,一直都没有做,最近时间比较多,买了一套友善之臂的mini转载 2016-07-06 17:24:07 · 1783 阅读 · 0 评论 -
U-Boot 的移植入门(2)——nand flash识别与操作
第三步、nand flash识别与操作 提供对于Nand的支持,仅仅是提供对于nand操作的支持。首先,要说明一下CFG_NAND_LEGACY的使用。在u-boot的/drivers/mtd/下有两个目录,分别是nand和nand_legacy。在nand目录下的是nand的初始化函数和nand的操作读写函数,是移植的linux的mtd构架。此目录下的文件,只有在定义了CFG_CMD转载 2016-07-06 16:51:18 · 607 阅读 · 0 评论 -
U-boot主循环main_loop分析
最近在写cortex-M3的一个裸机程序,写的过程中突然想到,虽然这个程序很简单但是我并没有关心cortex-M3的启动代码,很多时候,我只关心主循环在干什么甚至连初始化CPU部分也不需要很细致,这些代码在启动时只执行一遍,之后就再也没有执行了,更多时候,需要关心的是一遍又一遍执行的主循环于是,我觉得,u-boot程序如果不关心初始化,只关注主循环会怎么样呢?想到就做,于是就有转载 2016-07-06 16:15:29 · 1722 阅读 · 0 评论 -
MTD中的nand驱动初步分析---面向u-boot
之前提到nand驱动的初始化分析,有一个结构体 struct mtd_info始终贯穿这些代码再来分析一下这个结构体的基本功能,如何初始化,如何使用一、分析过程看看结构体的出现和使用方式第一次出现在文件\u-boot-sunxi-sunxi\drivers\mtd\nand\nand.c内:#ifndef CONFIG_SYS_NAND_SELF转载 2016-07-06 15:53:54 · 2140 阅读 · 0 评论 -
u-boot内nand初始化过程
分析一下u-boot内nand初始化过程,都是我所看所想的一些东西以前从未写过nand相关代码,也没了解过nand的工作方式,理解可能有所偏差,各位请不吝指正。针对soc片上nand控制器而言,硬件初始化应该包含一下几个方面:1、nand模块使用的时钟设置2、既然接了一颗芯片,那么相关几个引脚需要初始化成支持nand的功能3、nand控制寄存器的转载 2016-07-06 15:27:21 · 1124 阅读 · 0 评论 -
u-boot的nand驱动写过程分析
从命令说起,在u-boot输入下列命令:nand write 40008000 0 20000 命令的意思是将内存0x40008000开始的部分写入nand,从nand地址0开始写,写入长度是0x200000回车之后,代码如何运行呢?命令的输入,执行之前都已经分析过了,初始化过程也分析了请参阅:http://blog.youkuaiyun.com/andy_wsj/ar转载 2016-07-06 14:47:33 · 1707 阅读 · 0 评论 -
S5PV210 u-boot LCD驱动 自动更新增加进度条
这里使用的是 ICOOL210开发板 之前我写过一篇2416的u-boot LCD驱动 具体请参照 http://blog.youkuaiyun.com/hclydao/article/details/17911747过程基本都是差不多这里实现的效果跟之前的2416的不一样主要是把之前的串口打印的信息显示在LCD上这样自动更新的时候会占用不少时间所以这里我去掉了这个功能在上面加了一个进度条转载 2016-07-05 15:35:16 · 928 阅读 · 0 评论 -
U-Boot启动过程完全分析
1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口 (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Fla转载 2016-06-24 17:28:35 · 383 阅读 · 0 评论 -
U-Boot编译过程完全分析
2.1 U-Boot Makefile分析2.1.1 U-Boot编译命令 对于mini2440开发板,编译U-Boot需要执行如下的命令:$ make mini2440_config$ make all 使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,可以使用转载 2016-06-24 17:26:41 · 1558 阅读 · 0 评论 -
U-boot中TFTP 解释
一、 概述 U-boot中的TFTP用于发送较小的文件。下层使用UDP协议,发送使用UDP 69端口,每次发送的最大分组为512 Bytes。发送双方采用超时重传机制。数据传输模式为octet模式( 二进制模式 )。 在U-boot中使用tftp功能可以使用如下命令: tftp MemoryAddress FileNa转载 2016-06-24 17:24:52 · 492 阅读 · 0 评论 -
uboot 分析及移植
本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:1、u-boot工程的总体结构2、u-boot的流程、主要的数据结构、内存分配。3、u-boot的重要细节,主要分析流程中各函数的功能。4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下转载 2016-06-23 17:32:59 · 469 阅读 · 0 评论