U-boot
itdo_just
这个作者很懒,什么都没留下…
展开
-
U-boot取消或修改启动延时bootdelay
在我们的实际项目中都希望uboot尽量能够快速启动,这就涉及到uboot的裁剪工作,由于裁剪的工作量和内容比较多,这里暂不描述。但是uboot有个启动延时bootdelay,在我们进入linux内核之前会有个短暂的倒计时,可能是1秒也可能是2秒。这个延时用于在uboot启动之后避免直接进入linux内核,在进入内核之前按下Enter键可以进入uboot菜单,在这个管理界面中我们可以执行很多的操作,根原创 2017-10-27 09:58:57 · 16055 阅读 · 3 评论 -
u-boot分析之顶层Makefile、mkconfig结构分析
本章uboot代码分析是基于全志A33平台,uboot代码版本是U-boot-2011.09。Bootloader概念介绍: 在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌原创 2017-11-15 20:09:01 · 1284 阅读 · 0 评论 -
uboot编译脚本解析
本章是基于迅为4412开发板,对编译脚本进行分析。前面已经有对全志A33的板子做了makefile和mkconfig的分析,对于其它的平台也大同小异,所以这里就不再复述那部分的内容了。 迅为开发板专门对编译做了一个脚本,有利于多核心开发板的选择和编译链接。下面是脚本的内容分析:#!/bin/sh# 单板配置最终如下:# arm arm_cortexa9 smdkc210 samsung原创 2017-11-28 19:49:21 · 1128 阅读 · 0 评论 -
uboot启动分析第一阶段(start.S)
前面分析了启动脚本、Makefile、mkconfig,接下来就是uboot的start.S这个启动代码了,下面是本章的平台介绍: 单板:迅为4412开发板(Exynos 4412) SDRAM:1G EMMC:4GExynos 4412的启动过程可以在数据手册的Booting Sequence找到,下面只截取关键部分: Exynos 4412 has 64 KB ROM (iROM) a原创 2017-12-03 21:23:38 · 7957 阅读 · 0 评论