
BootLoader
文章平均质量分 77
sfrysh
嵌入式开发,本博客大部分资源来自网络,为学习交流之用,如有侵犯你您的版权,实属无心,请给本人留言,本人会及时删除。
展开
-
嵌入式系统 Boot Loader 技术内幕
<br />1. 引言 <br /><br />在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: <br /><br />1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 <br /><br />2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 <br /><br />3. 文件系统。包括根文件系统和建立于 Flash 内存转载 2011-02-15 14:16:00 · 964 阅读 · 0 评论 -
u-boot分析——struct gd_t与struct bd_t
gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递.分别定义在./include/asm/global_data.h和./include/asm/u_boot.h 1. gd_t : global data数据结构定义,位于文件 include/asm-arm/global_data.h。其成员主要是一些全局的系统初始化参数。需要用到时用宏转载 2011-10-25 10:34:55 · 858 阅读 · 0 评论 -
U-Boot工作过程
U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能 Ø 硬件设备初始化 Ø 加载U-Boot第二阶段代码到RAM空间 Ø 设置好栈 Ø 跳转到第二阶段代码入口 (2)第二阶段的功能 Ø 初始化本阶段使用的硬件设备 Ø 检测系统内存映射 Ø 将内核从Flash读取到RAM中 Ø 为内核设置启动参数转载 2011-10-25 11:26:16 · 1018 阅读 · 0 评论 -
u-boot启动流程简图 --木草山人
转载 2011-10-25 11:45:15 · 2070 阅读 · 0 评论 -
嵌入式系统 Boot Loader 技术内幕
1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 F转载 2011-10-23 22:54:58 · 1003 阅读 · 1 评论 -
uboot源码分析(1)uboot 命令解析流程简析
uboot 命令解析流程简析 uboot正常启动后,会调用main_loop(void)函数,进入main_loop()之后,如果在规定的时间(CONFIG_BOOTDELAY)内,没有检查到任何按键事件的发生,就会去加载OS,并启动系统,比如把linux内核压缩镜像从nand flash中读到sdram ,然后执行它。 如果在CONFIG_BOOTDELAY时间内,用户原创 2011-10-27 11:00:57 · 4251 阅读 · 1 评论 -
uboot 源码分析(2)uboot 环境变量实现简析
uboot 环境变量实现简析 ----------基于u-boot-2010.03 u-boot的环境变量是使用u-boot的关键,它可以由你自己定义的,但是其中有一些也是大家经常使用,约定熟成的,有一些是u-boot自己定义原创 2011-10-29 14:23:11 · 4877 阅读 · 1 评论 -
uboot 引导Linux
内核的引导步骤如下: (1)用U-boot 的mkimage 工具处理内核映像zImage。 (2)通过网络、串口、U 盘、SD 卡等方式将处理过的内核映像传输到SDRAM 的一定 位置(一般使用0x30008000) (3)然后使用”bootm"等内核引导命令来启动内核。 为什么要用U-boot 的mkimage 工具处理内核映像zImage? 因为在用bootm 命原创 2012-02-01 09:45:41 · 908 阅读 · 0 评论