1. Boot ROM and Booting the Processor
来源:互联网 发布:淘宝如何开通国际转运 编辑:程序博客网 时间:2024/06/05 15:37
翻译自 ADI SC58x-2158x-hrm 0.4.pdf
引导程序或者引导是发生在系统开始上电或者处理器进入硬件reset状态的一系列事件。本节将会进行深入的描述,并给出如何有效的集成一个应用程序。
reset之后,处理器从内部的ROM获取指令并开始运行。ROM 里的引导程序是为了便于加载一个应用程序而设计的。引导code可以根据所选的启动模式自动的初始化某些外围设备,然后加载应用程序。有关引导模式的更多信息,请参见Boot Modes部分。在开发工具将应用程序重新打包成boot stream 之后,boot code可以有效地将整个应用程序、代码和数据加载到正确的位置上去。
boot stream是一个应用程序或者数据,加载器将它们分割成了blocks。 每个Block 中有一个 16字节的header,给boot code 提供了处理相关数据的指令。处理器可以根据header中的flag,执行引导函数。想要了解哪些option 或者 stream 格式的详细信息,可以参考 Boot Loader Stream 章节。
boot ROM提供了一种机制,通过可用的非易失性可编程内存(在此处理器上的OTP)来定制引导过程的不同方面。这些定制包括: 覆盖默认的启动-外围实例、覆盖默认的外围时间参数和禁用引导模式。
引导代码的许多utility也可用于应用程序。这些utility包括一些特性,比如复制内存、比较内存,或者在运行时加载另一个引导流。这些api可以用来帮助确保应用程序代码与未来的产品更加兼容。有关可用API的更多细节,请参阅API Reference章节。
除了API, 引导代码还提供了定制boot方式的能力。当支持无法获得所需的启动模式时,此功能就会有所帮助。它允许不支持的引导外围设备的第二阶段引导加载程序利用大量现有的引导ROM功能。
- 1. Boot ROM and Booting the Processor
- Booting Android: bootloaders, fastboot and boot images
- The PeopleSoft Component Buffer and Component Processor
- how to dual-boot win8 and ubuntu14.04 with UEFI booting 双系统安装
- S5PV210 Application Note (Internal ROM Booting) 翻译
- Vanya and Food Processor
- Registers and Processor Modes
- Processor SDK RTOS BOOT AM57x
- Tools and Utilities for Booting
- [Zybo u-boot Linux系统移植]-ZYBO Zync-7000 Development Board Work Booting Linux on the ZYBO
- snes :fe4 rom hack for the graphic and animate #1
- snes :fe4 rom hack for the graphic and animate #2
- How to Install and Configure the RedBoot ROM Monitor
- ROM BIOS and the first MEG of memory
- Booting Linux from Windows' Boot Manager
- Booting Linux kernel using U-Boot
- [000-u-boot-Exynos4412] RP4412 IROM Booting
- What is the difference between a processor, a chip, a socket, and a core?
- Java 集合框架源码分析(二)——LinkedList
- linux定时任务
- Git和GitHub使用指南
- 导入dmp时提示无权限
- MapReduce 浅析 (1)
- 1. Boot ROM and Booting the Processor
- 4个方法快速打造你的阅读清单
- HashMap之负载因子
- 快慢指针
- Dubbo快速启动
- 目标检测“Focal Loss for Dense Object Detection”
- docker常用命令
- Java开发异常及日志
- vijos最小总代价