uboot
michaelcao1980
这个作者很懒,什么都没留下…
展开
-
u-boot 使用 jffs2 文件系统加载内核
1. 修改kernel 中的 nand.c #define MV_NUM_OF_NAND_PARTS 7 static struct mtd_partition parts_info[] = { { .name = "u-boot", .offset = 0, .size = 1 * 1024 * 1024 }, { .name = "kerne转载 2015-03-19 10:59:24 · 2571 阅读 · 0 评论 -
uboot环境变量实现分析
u-boot的环境变量用来存储一些经常使用的参数变量,uboot希望将环境变量存储在静态存储器中(如nand nor eeprom mmc)。 其中有一些也是大家经常使用,有一些是使用人员自己定义的,更改这些名字会出现错误,下面的表中我们列出了一些常用的环境变量: bootdelay 执行自动启动的等候秒数 baudrate 串口控制台的波特率转载 2015-03-18 11:02:34 · 688 阅读 · 0 评论 -
灵活使用ARM汇编的WEAK关键字
ARM汇编中的WEAK关键字是一个很有意思的功能,如果能够灵活使用,能减轻不少繁琐。一般来说,这个关键字使用在IMPORT和EXPORT这两个声明段。 如果我们有一个名为ARM_Vectors的量表,向量表的第一个数值指向一个StackTop函数的地址。因为我们可能定义了该函数,也可能没有,为了代码的简便,我们可以使用WEAK关键字,如: //////////////////////转载 2015-03-18 09:56:02 · 1118 阅读 · 0 评论 -
2014.4新版uboot启动流程分析
[cpp] view plaincopy # # (C) Copyright 2000-2013 # Wolfgang Denk, DENX Software Engineering, wd@denx.de. # # SPDX-License-Identifier: GPL-2.0+ # VERSION = 2014转载 2015-03-18 10:05:53 · 2266 阅读 · 0 评论 -
2014.4新版uboott的relocation原理详细分析
所谓的relocation,就是重定位,uboot运行后会将自身代码拷贝到sdram的另一个位置继续运行,这个在uboot启动流程分析中说过。 但基于以前的理解,一个完整可运行的bin文件,link时指定的链接地址,load时的加载地址,运行时的运行地址,这3个地址应该是一致的 relocation后运行地址不同于加载地址 特别是链接地址,ARM的寻址会不会出现问题?转载 2015-03-18 10:44:55 · 2251 阅读 · 0 评论 -
SPL
SPL SPL是uboot第一阶段执行的代码. 主要负责搬移uboot第二阶段的代码到内存中运行. SPL是由固化在芯片内部的ROM引导的. 我们知道很多芯片厂商固化的ROM支持从nandflash, SDCARD等外部介质启动. 所谓启动, 就是从这些外部介质中搬移一段固定大小(4K/8K/16K等)的代码到内部RAM中运行. 这里搬移的就是SPL. 在最新版本的uboot中, 可以看到SPL转载 2016-08-05 14:56:25 · 895 阅读 · 0 评论 -
u-boot 2013.01.01 Makefile分析
######################################################################### # (C) Copyright 2000-2012 # Wolfgang Denk, DENX Software Engineering, wd@denx.de. # # See file CREDITS for list of转载 2016-10-25 10:34:50 · 668 阅读 · 0 评论 -
uboot之CONFIG_SPL_BUILD
首先进行第一步,下载工作:输入 U-Boot 下载的地址,找到自己要下载的 U-Boot 版本, 点击开始下载,下载完成之后开始解压。 U-Boot 下载之后压缩包的压缩方式是.tar.bz2 的,所以解压命令为 tar jzvf **.tar.bz2 而我们平时经常解压的压缩包为.tar.gz 格式的,所以它的解压命令为 tar zxvf **.tar.gz。 这两个解压命令只有一个参数原创 2015-03-18 10:29:12 · 8836 阅读 · 0 评论 -
uboot 2016.05编译uboot.bin和spl
1: Makefile中的all目标编译出相应的文件. 我们来看看这个all目标 all: $(ALL-y) 2: # Always append ALL so that arch config.mk's can add custom ones ALL-y += u-boot.srec u-boot.bin System.map原创 2016-10-25 10:54:40 · 2131 阅读 · 0 评论