linux uboot
文章平均质量分 75
小艾的01
这个作者很懒,什么都没留下…
展开
-
制作uImage镜像 .
由于uboot 只能用来启动uImage,不能启动zImage,因此当内核编译结束生成zImage 镜像文件后,还需要进一步制作uImage 镜像.(1)制作uboot 时,在uboot 的tools 目录下会生成mkimage 工具,约52kB.(2)将tools 目录下生成的mkimage 文件拷贝到/bin 目录中. # cp u-boot/tools/mk转载 2014-03-10 20:09:51 · 1277 阅读 · 0 评论 -
uboot默认参数的修改
由于没有设置uboot参数的分区,只能在uboot源码中修改默认参数以使uboot正常工作。boot/u-boot/include/configs/ap123.h:#define __gen_cmd(n, a, f, ec, cc, el)\#n "=tftp 0x80060000 ${dir}" #f "&&"\#ec " " #a " " #el "&&"\转载 2014-08-18 10:08:03 · 1539 阅读 · 0 评论 -
修改u-boot的开机logo及显示过程
[ u-boot: git://git.denx.de/u-boot.git] [tag: v2011.09-rc1 ]修改u-boot的开机logo其实很简单。请见下面步骤。1. 获取一张BMP的图片,修改之,让其色深为8位,即256色,如果用24位,则显示出问题,(至于是否能用24位,有待深究)。2. 将制作好的BMP图片,放置到/tools/logos下面。3转载 2014-09-25 20:04:49 · 1198 阅读 · 0 评论 -
u-boot-2010.3 添加usb下载功能支持 ( for mini2440)
本文主要参考http://bbs.chinaunix.net/thread-1936080-1-1.html博文修改实现原博文是基于u-boot-2009.8而本博文是基于u-boot-2010.3实现的平台:fedaro9交叉编译器:arm-linux-gcc 4.4.3uboot: u-boot-2010.3 1、复制usb slave驱动源代码创建driver原创 2014-03-12 11:26:51 · 1163 阅读 · 0 评论 -
U-Boot常用命令和常用环境变量
U-Boot常用命令?:得到所有命令列表或者列出某个命令的帮助。用法:? [command ...]说明:列出命令的帮助信息,当不带参数时,列出所有命令及简要说明。help:同?printenv:打印环境变量。用法:printenv [name]说明:name一般是Hiboot环境变量的名字,也可以是用户自定义的变量;当value为空时,删除变量转载 2014-10-08 15:26:09 · 703 阅读 · 0 评论 -
UBOOT LCD驱动流程
很多情况下都需要在UBOOT的阶段就要显示LOGO,直到内核启动完毕后UI接管FrameBuffer为止。这样可以避免内核启动过程的这段时间大约5-8秒内的黑屏。UBOOT中的LCD驱动比较简单。[start_armboot@Board.c] -> [devices_init@device.c] -> [drv_video_init@cfb_console.转载 2014-09-30 15:38:40 · 2127 阅读 · 0 评论 -
u-boot链接分析
http://www.rritw.com/a/bianchengyuyan/C__/20130312/279763.html一个典型的嵌入式系统中,bootloader代码放在NOR Flash或NAND Flash里面,系统加电或复位后,首先运行这段代码。通常把bootloader代码放在NOR Flash里面,NAND Flash由于硬件原因不能随机访问,需要特殊的硬件支持机制。转载 2014-09-30 21:41:27 · 856 阅读 · 0 评论 -
u-boot的内存分布和全局数据结构
U-boot,除非在RAM中调试,一般情况下都是从flash中执行一段代码,然后将flash中储存的代码和数据搬移到ram中,然后跳转到ram中执行。当然这应该也是一般的bootloader的执行方式,大家都差不多,但是各个bootloader的内存规划(栈,堆之类的)也 不太一样,而且u-boot还在内存空间中规划了一些用于存放环境变量和一些数据结构的空间,所以如果不了解一下的话,直接看代码的话转载 2014-09-30 22:10:05 · 3012 阅读 · 0 评论 -
u-boot的流程、主要的数据结构、内存分配
1、u-boot的启动流程: 从文件层面上看主要流程是在两个文件中:cpu/arm920t/start.s,lib_arm/board.c, 1)start.s 在flash中执行的引导代码,也就是bootloader中的stage1,负责初始化硬件环境,把u-boot从flash加载到RAM中去,然后跳到lib_arm/board.c中的start_armboot中去执行转载 2014-09-30 22:00:58 · 1078 阅读 · 0 评论 -
uboot源码分析1-start.s
#include #include /* ************************************************************************* * * Jump vector table as in table 3.1 in [1] * ****************************************转载 2014-09-30 16:39:09 · 1079 阅读 · 0 评论 -
S5PV210之U-Boot移植一(基于TINY210或WEBEE210)
一、初步修改国内嵌入式厂商研发的S5PV210开发板大都基于SMDKV210评估板做了裁剪和调整,所以三星提供的u-boot、内核、文件系统大都适用于这些S5PV210开发板,我们就将三星提供的android_uboot_smdkv210.tar.bz2代码包移植到SMART210开发板。1. 下载三星公司提供的android_uboot_smdkv210.tar.bz2源代转载 2014-11-15 19:33:39 · 982 阅读 · 0 评论 -
基于s3c2440的u-boot-2010.3 LCD驱动流程以及LOGO的显示详解
如果需要在UBOOT的阶段就要显示LOGO,直到内核启动完毕后UI接管FrameBuffer为止。这样可以避免内核启动过程的这段时间大约5-8秒内的黑屏。suoyi原创 2014-12-10 15:10:59 · 1505 阅读 · 0 评论 -
U-BOOT的目录结构
网上采用的u-boot一般是1.1或1.2系列的版本,其目录结构介绍的资料比较多,在新一些的版本中U-boot目录结构做了比较大的改变,比以前的版本更加简洁、合理。下面对比其异同,进行进一步讲解。一、 1.1或1.2等老版本U-boot目录结构u-boot目录下有18个子目录,分别存放管理不通的源程序。这些目录中所要存放的文件有其规则,可以分成三类。 n 第一类目录与处理器体系结构转载 2014-07-14 15:31:29 · 721 阅读 · 0 评论 -
fl2440的U-boot-2010.09移植(七)LCD的支持
一、LCD时序配置 fl2440开发板的LCD是3.5寸屏型号是WXCAT35-TG3#001,这是一款320x240分辨率的TFT LCD屏,先来了解一下TFT LCD的时序如下:图1 TFT LCD时序(1)VSYNC信号来一个脉冲时,表示一帧的开始(2) VSPW表示VSYNC信号的脉冲宽度为(VSPW+1)个HSYNC信号周期,即(VSPW+1)行,这(VS转载 2014-07-14 10:53:46 · 628 阅读 · 0 评论 -
U_boot 的 bootcmd 和bootargs参数详解 .
U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。u-bootargs bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来转载 2014-03-12 20:33:05 · 647 阅读 · 0 评论 -
uboot的介绍
1.1 uboot的介绍Uboot是德国DENX小组的开发用于多种嵌入式CPU的bootloader程序, UBoot不仅仅支持嵌入式Linux系统的引导,当前,它还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS嵌入式操作系统。UBoot除了支持PowerPC系列的处理器外,还能支持MIPS、 x86、ARM、NIOS、XScale等诸多常用系列的转载 2014-03-07 09:32:50 · 729 阅读 · 0 评论 -
Uboot启动分析笔记-----Stage1(start.S与lowlevel_init.S详解) .
1 u-boot.lds 首先了解uboot的链接脚本board/my2410/u-boot.lds,它定义了目标程序各部分的链接顺序。 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") /*指定输出可执行文件为ELF格式,32为,ARM小端*/ OUTPUT_ARCH(arm) /*指定输出可执行文件为A转载 2014-03-09 16:28:32 · 842 阅读 · 0 评论 -
uboot命令使用教程
uboot命令使用教程 Printenv 打印环境变量。 Uboot> printenv baudrate=115200 ipaddr=192.168.1.1 ethaddr=12:34:56:78:9A:BC serverip=192.168.1.5 Environment size: 80/8188 bytes Setenv 设置新的变量 Uboot> setenv myboa转载 2014-03-10 14:42:10 · 789 阅读 · 0 评论 -
U_boot 的 bootcmd 和bootargs参数详解
U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。u-bootargs bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来转载 2014-03-10 14:51:48 · 570 阅读 · 0 评论 -
U-BOOT环境变量实现
1.相关文件common/env_common.c供u-boot调用的通用函数接口,它们隐藏了env的不同实现方式,比如dataflash,epprom, flash等 common/env_dataflash.cenv 存储在dataflash中的实现 common/env_epprom.cenv 存储在epprom中的实现 common/env_flas转载 2014-07-16 10:05:25 · 628 阅读 · 0 评论 -
U-boot分区及内核更新的实现
一 问题提出1)在没有网络的环境下可以使用U盘等存储介质来更新内核2)可以通过网络远程更新内核3)支持U-Boot对nor falsh ,nand flash的分区4) U-Boot下对JFFS2文件系统的支持。二 问题解决通过实现U-boot使用JFFS2文件系统加载内核的方法解决上述内核更新及分区问题 三 问题实现(u-boot-2009.01)添加对JFF转载 2014-07-23 10:47:34 · 1289 阅读 · 0 评论 -
在Linux运行期间升级Linux系统(Uboot+kernel+Rootfs)
在Linux运行期间升级Linux系统(Uboot+kernel+Rootfs)版本:v1.1Crifan Li摘要本文主要介绍了如何在嵌入式Linux系统运行的时候,进行升级整个Linux系统,包括uboot,kernel和rootfs本文提供多种格式供:在线阅读HTMLHTMLs转载 2014-07-23 21:09:40 · 826 阅读 · 0 评论 -
“转”使用UBOOT烧写根文件系统和内核的方法
使用nor的supervivi烧写uboot到nand: 进入supervivi,选择a,absolute user application /**************uboot下用命令下载uboot,内核和文件系统********************/ /* 先将内核zImage用mkimage转换成uImage(叫zIMage.img) mkimag转载 2014-07-08 11:09:53 · 997 阅读 · 0 评论 -
了解RO、RW、ZI和.text .bss .data
了解RO,RW和ZI1.RO段包括只读代码段(code段/.text段)和常量段(RO Data段/.constdata段)。 2.RW段(.data段)指已被初始化成非0值的变量段。 3. ZI段(.bss段)指未被初始化或初始化为0的变量段。4.1 ARM Image的结构一个ARM Image structure由linker在以下几个方面定义:转载 2014-07-26 21:06:36 · 4261 阅读 · 0 评论 -
U-BOOT 2010.03源码分析
U-boot第一阶段汇编代码分析一个可执行的 image 必须有一个入口点,并且只能有一个全局入口点,所以要通知编译器这个入口在哪里,入口点是通过有链接脚本来实现的,由此我们可以找到程序的入口点是在cpu/arm_cortexa8/u-boot.lds 中指定的,其中ENTRY(_start) 说明程序从_start 开始运行,而它指向的是cpu/arm_cortexa8/start.o转载 2014-07-10 10:10:17 · 862 阅读 · 0 评论 -
U-Boot的启动过程
参考1:U-Boot启动过程可以分成两个阶段(stage)下面是u-boot启动过程的流程图其中左右两部分分别是启动过程的两个阶段 第一阶段(stage1):依赖于CPU体系结构的代码(如设备初始化代码等),一般用汇编语言来实现。主要进行以下方面的设置:设置ARM进入SVC模式、禁止IRQ和FIQ、关闭看门狗、屏蔽所有中断。设置时钟(FCLK,HCLK,PCLK)、清空转载 2014-07-09 18:52:27 · 908 阅读 · 0 评论 -
gd_t和bd_t 以及 *gd asm ("r8")
gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递.分别定义在./include/asm/global_data.h和./include/asm/u_boot.h1.gd_t: global data数据结构定义,位于文件 include/asm-arm/global_data.h。其成员主要是一些全局的系统初始化参数。需要用到时用宏定义转载 2014-07-11 21:16:49 · 1070 阅读 · 0 评论 -
制作u-boot LCD开机logo 及LCD字符显示错误的解决
前段时间总感觉忙,驱动、应用瞎搞一通,移植的uboot也是缺胳膊少腿,都是没开机logo的,只实现了基本功能。最近闲下来了,想弄些好玩点的东西,从那开始呢?还是uboot,把uboot一点一点完善起来,这应该是一个比较有意思的过程。做一个自己喜欢的开机logo,岂不是很炫。。。 要想显示logo,当然我们首先要做的是修改完善lcd的驱动,修改驱动这一块我就不赘述了,网上一搜一大把,不过推转载 2014-07-11 21:28:28 · 1143 阅读 · 0 评论