59.2 KB, 下载次数: 25, 下载积分: 无忧币 -2
第1页 |
第2页 |
第3页 |
第4页 |
第5页 |
6页 |
第7页 |
第8页 |
155.58 KB, 下载次数: 5, 下载积分: 无忧币 -2
项 | 使用 | ||
引导装载程序 | 执行所有的引导操作,所有的处理器和内存 | ||
时间和基本的MMU设置。它还支持外围设备(如 | |||
并在执行后加载内核 | |||
特定于体系结构的核心要求。 | |||
操作系统内核 | 设置内存管理并配置剩余的内存 | ||
外围设备。 | |||
项 | 使用 |
Pre-Bootloader | 清除管道,启用NAND控制器,将第一阶段引导加载程序复制到内存中,并对第一阶段引导加载程序执行安全检查。 |
第一阶段引导装载程序 | 配置RAM,使用改进的NAND管理将第二阶段引导加载程序复制到RAM中,并执行第二阶段引导加载程序安全性。 |
第二阶段引导装载程序 | 完成所有系统定时变化(如处理器、总线、 和内存),执行基本的MMU设置,并启用任何 架构所需的其他外围设备。它还加载 执行特定于体系结构的内核之后的内核 要求并执行对内核的安全检查 内核/引导文件系统映像。 |
操作系统内核 | 设置内存管理,配置所有剩余的外围设备,并以安全状态运行系统。 |
引导装载程序 | 描述 |
Das U-Boot | 这个“通用引导加载程序”可以说是最流行的嵌入式引导加载程序 |
支持的平台和功能的最大阵列。此加载程序当前支持 PPC、ARM、x86、MIPS、AVR32、Blackfin、Motorola 68000等架构。®10 | |
BareBox | 最初称为“Das U-Boot版本2”,此软件在它被重命名时 |
不再支持其前任的遗留板文件。现在独立 | |
项目通常比U-Boot更快,使驱动程序更容易移植 | |
Linux内核可以减少开发时间。这是推荐的 | |
芯片组制造商与新的设计和系统制造商时 | |
完全支持指令集。目前支持PPC, ARM, x86, MIPS, | |
Blackfin和其他架构。然而,它缺乏对摩托罗拉68000和 在Das U-Boot中找到了AVR32。11 | |
RedBoot | 这个引导加载程序基于RedHat开发的eCOS RTOS,但是放置了一个 |
强调调试特性。这最初被认为是 | |
行业标准,但已蒙上阴影的Das U-Boot由于数组 | |
它支持的架构。对于需要的系统,这是一个优秀的引导加载程序 | |
广泛的调试功能,或当eCOS支持需要为芯片组或 | |
参考平台。在选择这个引导加载程序之前,建议您进行验证 | |
无论Das U-Boot还是BareBox都具有更好的架构支持和相关板 | |
支持足够的调试功能。RedBoot目前支持PPC, ARM, x86、MIPS和其他体系结构。12 |
linuxdisk 发表于 2019-12-31 09:04
没有权限下载本附件,还是感谢,但看不太明白,像现在市场上常用的引导程序是那个?
引导器 | → | 操作系统内核 |
项目 | 用途 |
引导器 | 完成所有引导操作、所有处理器和内存计时以及基本MMU设置。它还启用外围设备(如以太网和串行端口),并在满足体系结构特有的内核需求后加载内核。 |
操作系统内核 | 建立内存管理并配置剩余的外围设备。 |
预引导器 | → | 第一级引导器 | → | 第二级引导器 | → | 操作系统内核 |
项目 | 用途 |
预引导器 | 清除管道,启用 NAND 控制器,将第一级引导器复制到片上内存,并对第一级引导器进行安全检查。 |
第一级引导器 | 配置RAM,使用改进的 NAND 管理将第二级引导器复制到 RAM 中,并对第二级引导器进行安全检查。 |
第二级引导器 | 完成所有系统计时更改(如处理器、总线和内存),执行基本的MMU设置,并为体系结构启用任何剩余的必需外围设备。它还会在满足体系结构特有的内核需求之后加载内核,并对内核或内核/引导文件系统映像进行安全检查。 |
操作系统内核 | 建立内存管理,配置剩余的外围设备,并在安全状态下运行系统。 |
类别 | 直接寻址(NOR,PCM) | 不可直接寻址 (如 NAND) | 签名的引导器 |
预引导器 | ✔️ | ✔️ | |
第一级引导器 | ✔️ | ✔️ | |
第二级引导器 | ✔️ | ✔️ |
引导器 | 说明 |
Das U-Boot | 这个“通用引导器”可以说是最流行的嵌入式引导器,具有最大的支持平台和功能阵列。此加载程序当前支持 PPC、ARM、x86、MIPS、AVR32、Blackfin®、Motorola 68000 和其他体系结构。 |
BareBox | 最初称为“Das U-Boot 版本 2”,当该软件不再支持其前身的传统板卡文件时,它被重命名。这个现在独立的项目通常比 U-Boot 要快,并且可以很容易地将驱动程序从 Linux 内核移植到 BareBox 以减少开发时间。当指令集完全受支持时,这推荐给具有新设计的芯片组制造商和系统制造商。BareBox 目前支持PPC、ARM、x86、MIPS、Blackfin 和其他架构。然而,它缺乏对摩托罗拉 68000 和 AVR32 的支持,而 Das U-Boot 能支持。 |
RedBoot | 这个引导器基于 RedHat 开发的 eCOS RTOS,但重点放在调试特性上。这最初被认为是行业标准,但由于它支持的体系结构阵列,Das U-Boot 已经使之黯然失色。对于需要大量调试功能的系统,或者芯片组或参考平台需要 eCOS 支持时,这是一个非常好的引导加载程序。在选择此引导加载程序之前,建议您验证 Das U-Boot 或 BareBox 是否具有更好的体系结构支持和具有足够调试功能的相关板卡支持。RedBoot 目前支持 PPC、ARM、x86、MIPS 和其他体系结构。 |
开始 | ||||||
↓ | ||||||
是 ← ↓ | ← | 须支持 eCOS? | ||||
↓ ↓ ↓ | ↓ 否 ↓ | |||||
↓ ↓ ↓ | 须尽快 启动 系统? | →否→ | BareBox 支持芯 片组? | → | → 是 ↓ | |
↓ ↓ ↓ | ↓ 是 ↓ | ↓ 否 ↓ | ↓ ↓ ↓ | |||
↓ ↓ ↓ | 用 Linux 作引导器 | ←否← | Das U-Boot 支持芯 片组? | ←否← | BareBox 的调试工 具够用? | |
↓ ↓ ↓ | ↓ 是 ↓ | ↓ 是 ↓ | ||||
用 RedBoot 作引导器 | ← | ← 否 ← | ← | Das U-Boot 的调试工 具够用? | 用 BareBox 作引导器 | |
↓ 是 ↓ | ||||||
用 Das U-Boot 作引导器 |
不点 发表于 2019-12-31 23:30
嵌入式系统引导器筛选指南
作者:贾斯汀·特里恩(Justin Treon) 美光软件工程师
| 欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) | Powered by Discuz! X3.3 |