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功能。

原创粉丝点击