资料介绍
完整的系统由x-loader、u-boot、kernel(内核)、rootfs(根文件系统)组成,x-loader是一级引导程序,其作用是初始化CPU,拷贝u-boot到内存,然后把控制权交给u-boot。当OMAP3530上电时,memory controller(内存控制器)还未初始化,这个任务便由完成的x-loader。初始化外部RAM控制器,把u-boot读到外部RAM,之后把控制入口交给。u-boot是二级引导程序,其作用主要是引导内核,提供映像更新,同用户进行交互。系统结构图如下:
1. BootLoader的作用
在嵌入式系统中,BootLoader的作用与PC机上的BIOS类似,其主要作用:(1)初始化硬件设备;(2)建立内存空间的映射图;(3)完成内核的加载,为内核设置启动参数。通过BootLoader可以完成对系统板上的主要部件如CPU、SDRAM、Flash、串行口等进行初始化,也可以下载文件到系统板上,对Flash进行擦除与编程。当运行操作系统时,它会在操作系统内核运行之前运行,通过它,可以分配内存空间的映射,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统准备好正确的环境。
通常,BootLoader 是依赖于硬件而实现的,特别是在嵌入式系统中。因此,在嵌入式系统里建立一个通用的 BootLoader 几乎是不可能的,不同的处理器架构都有不同的BootLoader。BootLoader不但依赖于CPU的体系结构,而且依赖于嵌入式系统板级设备的配置。对于2块不同的嵌入式板而言,即使它们使用同一种处理器,要想让运行在一块板子上的BootLoader程序也能运行在另一块板子上,一般也都需要修改BootLoader的源程序。
正如前面所述,Boot Loader是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,最后从别处(Flash、以太网、UART)载入内核映像并跳到入口地址。
但是,仍然可以对 BootLoader 归纳出一些通用的概念来,以指导用户特定的 Boot Loader 设计与实现。通常,它们都能够自动从存储介质上启动,都能够引导操作系统,并且大部分都可以支持串口和以太网接口。因此,正确建立linux的移植的前提条件是具备一个与linux配套、易于使用的Bootloader,它能够正确完成硬件系统的初始化和linux的引导。
为能够实现正确引导linux系统的运行,以及当编译完内核后,快速的下载内核和文件系统,uboot通过网口下载内核和文件系统。同时,它也具有功能较为完善的命令集,对系统的软硬件资源进行合理的配置与管理。
- STM32 I2C存取实验资料 16次下载
- SDR信号采样理论实验和信道化发射信号仿真实验资料概述 13次下载
- 如何实现Visual Baisc在ListBox控件间移动列表项实验资料说明 8次下载
- 单片机控制LED灯点亮的实验资料说明 17次下载
- MATLAB运算基础的实验资料说明 7次下载
- 使用单片机实现跑马灯的实验资料合集免费下载
- 进行ARM开发的初体验资料说明
- Labview的三个虚拟仪器设计教程实验资料说明 5次下载
- FPGA视频教程之实现DIY数码相框的实验资料说明 4次下载
- 单边带调制(SSB)信号的产生设计实验资料说明 18次下载
- C++的实验教程之循环结构程序设计的详细资料说明 4次下载
- 单片机原理与应用的九个实验资料说明 11次下载
- VHDL程序的顺序语句如何应用详细实验资料说明 6次下载
- VHDL程序的并行语句如何应用详细实验资料说明 23次下载
- BootLoader引导程序 16次下载
- AN-2058: ADuCM355用户引导加载程序 803次阅读
- 怎么使用uboot引导应用程序? 1360次阅读
- 关于在Bootloader模式下的应用程序下载 4036次阅读
- PIC系列单片机程序设计基础知识详细说明 4303次阅读
- STM32系统bootloader的应用有哪些 5354次阅读
- 基于TMS320VC5409芯片实现外挂Flash的Bootloader自动装载程序设计 1369次阅读
- 嵌入式Linux引导以及U-Boot移植深度分析 1941次阅读
- 嵌入式Linux启动时间优化的秘密之五-Bootloader 2743次阅读
- 如何在树莓派4上安装新的引导加载程序 5638次阅读
- 如何进行PLC控制程序的设计详细资料PPT说明 5753次阅读
- 基于Xilinx FPGA特点的嵌入式Bootloader设计与实现 1492次阅读
- PLC常用基本环节梯形图和详细文字说明详细资料概述 8966次阅读
- 微控制器的bootloader程序的运行和使用 8361次阅读
- Xilinx FPGA 嵌入式系统程序引导和启动的流程 2157次阅读
- 解锁BootLoader 3579次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多