vis*_*709 6 bios cpu bootloader
U-Boot 和 BIOS 有什么区别?这两个设备是否都存在于特定 CPU 上,还是一次可以存在单个设备?如果有人提供示例会很好。
saw*_*ust 10
U-Boot 和 BIOS 有什么区别?这两个设备是否都存在于特定 CPU 上,还是一次可以存在单个设备?
U-Boot 和 BIOS 之间有很多区别。
顺便说一句,这些都是软件,而不是“设备”。
BIOS 本质上是一个 PC 概念,出现在 CP/M 个人计算机和最初的 IBM PC 中。
U-Boot 力图名副其实(“Universal Boot”),并已被移植到许多架构/平台。
BIOS 功能包括重置或上电后的基本系统初始化、执行开机自检(也称为 POST)、提供交互式硬件配置界面(也称为 BIOS 设置)和引导 PC。已放弃使用原始 IBM PC BIOS 的集成设备驱动程序,转而使用 OS 设备驱动程序。
U-Boot 功能包括基本的系统初始化和引导系统。可以选择中止引导序列以进入交互式命令行会话。由于 U-Boot 是可扩展的,因此可以配置或添加任意数量的功能,例如 POST 和其他诊断、文件系统维护实用程序、检索时间 (SNTP) 或 IP 地址(DHCP 客户端)等网络功能,以及读/写/修改内存位置。U-Boot 的实际特性和功能因系统/安装而异。
BIOS 将 PC 的初始启动作为第一阶段引导加载程序进行处理。它通常在它所在的闪存中就地执行 (XIP)
。U-Boot 通常是第二(甚至第三)阶段的引导加载程序。它可能是像 BIOS 一样的第一阶段引导加载程序,因为它可以 XIP,但我不知道是否有任何平台确实这样做了。通常,U-Boot 从闪存加载并在主存储器(例如 SDRAM)中执行。
作为第一阶段的引导加载程序,BIOS 的加载和执行内容相当有限,例如来自硬盘的主引导记录 (MBR)。BIOS 通常不会加载实际的操作系统映像。
当 U-Boot 提供 uImage 文件格式时,它会知道它正在加载的操作系统,并且可以为正确的操作系统初始化正确准备内存缓冲区和参数。
由于 BIOS 基于 PC,因此通常使用视频适配器和键盘作为操作员 I/O 设备。
U-Boot 通常使用 RS232 串行端口作为操作员 I/O 设备。
最初的 IBM PC BIOS 作为 x86 汇编语言列表发布在 IBM PC 技术文档中。AMI、Award 和 Phoenix 销售的现代版本是专有的。
U-Boot 是在 GNU GPL 下发布的。
PC 上的 Linux 通常使用 Grub 作为后 BIOS 引导程序。我想 U-Boot 可以用来代替 Grub,但我不知道支持或反对这种实现的原因。
| 归档时间: |
|
| 查看次数: |
20704 次 |
| 最近记录: |