资料介绍
有很多网友基于 mini2440 移植了U-boot,不过大都是功能比较简单,我们发现网友Tekkaman 移植的U-boot 集成了很多其他版本U-boot 的优点,比如支持SD 卡、优盘、开机Logo、USB 下载等,这使得U-boot 更加方便易用且实用,这和我们公司对产品设计的追求理念是一致的。遂与其取得联系,并于2009 年底并提供了各个版本的mini2440 样品以供测试,因此你现在可以在Tekkaman 的代码仓库中下载到支持当前所有Nand Flash 容量版本(64M/128M/256M/1GB)的U-boot 源代码,它完全适用于mini2440/micro2440。
对于大部分初学者而言,仅仅会下载和编译使用别人移植好的软件或许还是不够的,因此我们根据网友Tekkaman 的博客文章为材料,并做了适当的整理和补充,得以形成此手册,以便其他人学习参考,在此我们十分感谢Tekkaman 对此付出的努力和贡献。也许有不少网友已经浏览过他的博客,上面已经有一部分移植的说明文档,但此手册介绍的内容将会更加系统和细致,因此十分适合打算采用U-boot 的初学者。
其实我们公司也提供了其他开源的 bootloader,比如vboot 和nboot,它们都十分短小精悍,分别适用于Linux 和WinCE 系统,我们认为这对于研究bootloader 原理和实际的项目应用更加合适。基于习惯(Linux 爱好者和Windows 用户向来是有水火不相容的斗争意识)考虑,vboot是基于ARM Gcc 开发制作的,nboot 是基于ADS 开发制作的。
嵌入式 Linux 软件结构与分布
一般情况下嵌入式Linux 系统中的软件主要分为以下几部分:
1) 引导加载程序:其中包括内部ROM 中的固化启动代码和BootLoader 两部分。内部固化ROM 是厂家在芯片生产时候固化的,作用基本上是引导BootLoader。有的芯片比较复杂,比如Omap3 在flash 中没有代码的时候有许多启动方式:USB、UART 或以太网等等。而S3C24x0 则很简单,只有Norboot 和Nandboot。
2) Linux kernel 和drivers。
3) 文件系统。包括根文件系统和建立于Flash 内存设备之上的文件系统(EXT4、UBI、CRAMFS 等等)。它是提供管理系统的各种配置文件以及系统执行用户应用程序的良好运行环境及载体。
4) 应用程序。用户自定义的应用程序,存放于文件系统之中。
综上所述:BootLoader 是在操作系统内核启动之前运行的一段小程序。通过这段程序,我们可以初始化硬件设备,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,最后从别处(Flash、以太网、UART)载入内核映像到主存并跳到入口地址。
由于 BootLoader 需要直接操作硬件,所以它严重依赖于硬件,而且依据所引导的操作系统的不同,也有不同的选择。对于嵌入式世界中更是如此。就S3C24x0 而言,如果是引导Linux,一般选用韩国的mizi 公司设计的vivi 或者DENX 软件工程中心的Das U-boot,如果是引导Win CE,就选用Eboot。如果是开发StrongARM 构架下的LART,就可选用由Jan-Derk Bakker 和 Erik Mouw 发布的Blob(Boot Loader Object)。如果是要引导eCos 系统,可以选用同是Redhat 公司开发的Redboot。
所以在嵌入式世界中建立一个通用的 BootLoader 几乎是不可能的,而可能的是让一个Boot Loader 代码支持多种不同的构架和操作系统,并让她有很好的可移植性。U-boot 就是支持多平台多操作系统的一个杰出代表。这也是U-boot 的优势所在,因为如果在开发S3C2440 时熟悉了U-boot,再转到别的平台的时候,就可以很快地完成这个平台下U-boot的移植。而且U-boot 的代码结构越来越合理,对于新功能的添加也十分容易。
U-Boot 是Das U-Boot 的简称,其含义是Universal Boot Loader,是遵循GPL 条款的开放源码项目。最早德国DENX 软件工程中心的Wolfgang Denk 基于8xxROM 和FADSROM的源码创建了PPCBoot 工程项目,此后不断添加处理器的支持。而后,Sysgo Gmbh 把PPCBoot 移植到ARM 平台上,创建了ARMBoot 工程项目。最终,以PPCBoot 工程和ARMBoot 工程为基础,创建了U-Boot 工程,2002 年12 月17 日第一个版本U-Boot-0.2.0发布,同时PPCBoot 和ARMBoot 停止维护。
而今,U-Boot 作为一个主流、通用的BootLoader,成功地被移植到包括PowerPC、ARM、X86 、MIPS、NIOS、XScale 等主流体系结构上的百种开发板,成为功能最多、灵活性最强,并且开发最积极的开源BootLoader。目前。U-Boot 仍然由DENX 的WolfgangDenk 维护。
- 内核和根文件系统移植的详细资料说明 3次下载
- 如何进行U-BOOT的移植 6次下载
- 基于mini2440的WEB远程视频实时监控系统 30次下载
- 基于U-Boot在S3C2410上的移植 12次下载
- Mini2440之U-boot使用及移植详细手册 44次下载
- Mini2440嵌入式boa服务器移植设计 5次下载
- Mini2440 之 Linux 移植开发实战指南 24次下载
- U-boot移植实战 2次下载
- 图解Jlink V7ADS下仿真mini2440 16次下载
- 基于S3C6410的u-boot分析与移植 174次下载
- U-boot在mini2440平台上的移植 134次下载
- 基于S3C2440的U-Boot开机logo的设计 96次下载
- Android on mini2440简易编译安装指南 88次下载
- 嵌入式U-BOOT的启动流程及移植 59次下载
- U-Boot的启动及移植分析 27次下载
- U-Boot介绍 2667次阅读
- 创建自定义的u-boot命令 786次阅读
- 在u-boot中使用ethernet的方法 3056次阅读
- Linux:使用 QEMU 测试 U-BOOT的步骤 2963次阅读
- fireflyAIO-3399J主板U-Boot使用介绍 1268次阅读
- 微雪电子AIO-3128C主板U-Boot使用介绍 1084次阅读
- fireflyROC-RK3308U-Boot简介 1720次阅读
- fireflyAIO-3288J主板U-Boot使用简介 1225次阅读
- fireflyAIO-3288C主板U-Boot介绍 909次阅读
- fireflyAIO-3399C主板U-Boot介绍 1162次阅读
- fireflyFace-RK3399主板U-Boot模式启动 4104次阅读
- Firefly-PX3-SEU-Boot开发介绍 883次阅读
- 详解U-Boot引导内核分析 4995次阅读
- u-boot简介 3238次阅读
- 基于AM335x的U-Boot/SPL 的CCS 调试 8754次阅读
下载排行
本周
- 1ATmega8芯片中文手册
- 2.45 MB | 3次下载 | 1 积分
- 2VGA 转 HDMI 输出的音视频采集卡LCC385数据手册
- 0.34 MB | 2次下载 | 免费
- 3全套DDR、DDR2、DDR3、DDR3L、LPDDR3 和 DDR4 电源解决方案同步降压控制器数据表
- 2.5MB | 1次下载 | 免费
- 4具有过压保护和阻断 FET控制功能的12V电子熔丝TPS25924x数据表
- 1.92MB | 1次下载 | 免费
- 5带自动重试功能的IEEE 802.3af PoE供电设备控制器TPS2375数据表
- 920.76KB | 1次下载 | 免费
- 6稳压5V、300mA高效电荷泵DC-DC转换器TPS6013x数据表
- 1.5MB | 1次下载 | 免费
- 7照明-电源-POE-GEVB评估套件数据手册
- 4.40 MB | 1次下载 | 免费
- 8集成 FET 的 2A 双通道同步降压开关TPS54295数据表
- 1.21MB | 次下载 | 免费
本月
- 1DC-DC电路(Buck)的设计与仿真
- 0.60 MB | 23次下载 | 2 积分
- 2UHD智能显示SoC VS680产品简介
- 0.46 MB | 11次下载 | 免费
- 3ES9038PRO解码芯片的电路原理图介绍
- 0.25 MB | 11次下载 | 5 积分
- 4东芝BiCD集成电路硅单片TB67S109AFNAG数据手册
- 1.93 MB | 6次下载 | 免费
- 5采用 Impedance Track™ 技术的宽量程电量监测计BQ34Z100-G1数据表
- 2.7MB | 6次下载 | 免费
- 616A 输出电流,高可靠、高效率 同步降压转换器PCD3201产品手册
- 0.47 MB | 6次下载 | 免费
- 7电池管理系统(BMS)软硬件介绍
- 0.23 MB | 5次下载 | 2 积分
- 8TDK电容器产品指南
- 11.88 MB | 5次下载 | 1 积分
总榜
- 1matlab软件下载入口
- 未知 | 935085次下载 | 免费
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420048次下载 | 免费
- 3Altium DXP2002下载入口
- 未知 | 233067次下载 | 免费
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191315次下载 | 免费
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183315次下载 | 免费
- 6labview8.5下载
- 未知 | 81567次下载 | 免费
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73786次下载 | 免费
- 8NI LabVIEW中实现3D视觉的工具和技术
- 未知 | 70088次下载 | 免费
评论
查看更多