嵌入式系统/引导程序和引导扇区
外观
< 嵌入式系统
为了简化许多任务,许多系统的程序员经常会使用一个名为 **引导加载程序** 的通用软件,它会设置一些系统设置(例如启用保护模式),然后用于加载内核,并将控制权转移到内核以进行系统操作。特别是在嵌入式系统中,引导加载程序在对内核进行工作时很有用:内核可以被更改和测试,引导加载程序会自动将每个新版本加载到内存中。
为了进一步简化这个过程,程序员可以使用一个名为 **引导菜单** 的工具,它本质上是一个允许用户从多个可能性中选择要加载的内核的引导加载程序。当比较多个内核或调试同一内核的不同版本时,这很有用。
引导加载程序被用于许多微控制器。一个 引导加载程序 通常是使用微小的更改更新微控制器中的程序的最快方法。这使得编辑-编译-下载-测试循环更快。
微控制器还可以拥有专用于更简单编程接口的最小硬编码硅,这需要一个昂贵的编程器插座。然后,供应商可以在闪存中放入一个微型程序,该程序通过接口-du-jour 读取真实程序,无论是 RS-232、I²C、无线或 USB。
引导加载程序传统上是用纯汇编语言编写的,虽然有可能几乎完全用 C 语言编写引导加载程序。[1] 许多引导加载程序接受预编译的可执行机器码字节,通常是 C 编译器的输出。一些引导加载程序接受 Forth 源代码并在运行时编译它。[2][3][4]
- ↑ "使用 SDCC 编译和链接引导加载程序"
- ↑ "每人一台笔记本电脑:FORTH"。"Forth 是 XO-1 的引导加载程序 Open Firmware 的核心。"
- ↑ "引导过程(FreeBSD)"。"FreeBSD ... 引导加载程序提供了一个基于 FORTH 的环境"。
- ↑ 维基百科:开放固件。
- 维基百科:RedBoot
- x86 汇编/引导加载程序
- 操作系统设计/初始化/引导加载程序
- LPI Linux 认证/故障排除引导加载程序
AVR 引导加载程序(链接到 Domaingrabber)- PIC 引导加载程序
- Linux 上的 PIC16f877 监控器
- USB PIC18 微控制器引导加载程序:通过 USB 下载新固件。
- Cypress PSoC 微控制器的 USB 引导加载程序