◆ 倾听您的每一个需求 ◆ 重视设备每一个细节 ◆ 确保每一台设备质量 ◆ 真诚对待每一位客户
15136261999
现在位置:首页 > 产品中心 > 压球机
时间: 2023-12-29 17:46:56 | 作者: 压球机
平台集成商如何在某些特定的程度上根据系统配置定制此代码,从而简化和优化引导流程
本文档应与固件设计文档一起使用,该文档提供了有关重置代码的更多实施细节,特别是针对冷启动路径。
此图显示了未优化的默认重置流程。根据系统配置,这些步骤中的一些可能是不必要的。以下各节通过指示哪些构建选项排除哪些步骤来指导平台集成商,具体取决于平台的能力。
如果将BL31用作TF-A入口点而不是BL1,则上图仍然相关,因为在这种情况下,所有这些操作都将发生在BL31中。
默认情况下,TF-A假定CPU重置地址不可编程。因此,无论何时重置,所有CPU都从同一地址(通常为地址0)开始。然后要进一步的逻辑来确定是冷启动还是热启动以将CPU引导到正确的执行路径。
如果重置向量地址(反映在重置向量基地址寄存器RVBAR_EL3中)是可编程的,则可以使每个CPU在冷重置和热重置时直接从正确的地址启动。因此,可以跳过启动类型检测,导致以下启动流程:
默认情况下,TF-A假设可能会释放几个CPU而不进行重置。因此,冷启动代码必须仲裁对CPU之间共享的硬件资源的访问。这是通过将其中一个CPU指定为主CPU来完成的,主CPU负责初始化共享硬件并与其他CPU协调引导流程。
如果平台保证只启动一个CPU,则不需要仲裁。主/辅CPU本身的概念不再适用。这将导致以下引导流:
在FVP和Juno平台上,虽然默认情况下只有一个内核启动,但有一些特定于平台的办法能够释放任意数量的内核。因此,COLD用于两个平台端口_BOOT_SINGLE_CPU=0
显然,在具有可编程CPU重置地址并释放单个CPU重置的平台上,可以将两种优化结合起来。这将导致以下引导流:
在某些平台上,应用程序处理器的运行时固件(BL3x映像)由SoC上的安全系统处理器上运行的某些固件加载,而不是由主应用程序处理器上的BL1和BL2加载。对于这种类型的SoC,期望应用处理器总是复位到BL31,这消除了对BL1和BL2的需要。
TF-A提供了一个构建时选项RESET_TO_BL31,该选项包括BL31入口点中的一些附加逻辑,以支持该用例。在此配置中,平台的受信任引导固件必须确保在应用程序处理器通电之前,BL31加载到其运行时地址,该地址必须与CPU的RVBAR_EL3重置矢量基地址匹配。此外,平台软件负责加载所需的其他BL3x映像,并向BL31提供这些映像的入口点信息。加载这些映像能够最终靠可信引导固件或BL31中的平台代码完成。
尽管ArmFVP平台不支持在运行时动态编程重置基址,但可以在启动时设置RVBAR_EL3寄存器的初始值。此功能仅在基本FVP上提供。
虽然从技术上讲,可以在SCP固件中使用正确的支持对重置基址进行编程,但目前尚未实现,因此Juno端口不支持reset_to_BL31配置。
在默认的、未优化的BL31重置流程中,在热启动时,CPU通过平台定义的机制被引导到PSCI实现。在冷启动时,平台必须将任何辅助CPU置于安全状态,同时主CPU执行修改的BL31初始化,如下所述。
在这种配置中,当CPU复位到BL31时,前一个引导阶段应该没有可以在寄存器中传递的参数。相反,BL31中的平台代码必须了解到或能够确定BL32(若需要)和BL33图像的位置,并响应BL31_plat_get_next_image_ep_info()函数提供该信息。
配置RESET_TO_BL31的某些平台可能仍然能够接收寄存器中的参数,这取决于它们的实际引导顺序。在这一些状况下,除了RESET_to_BL31之外,这一些平台还应设置RESET_to-BL31_WITH_PARAMS,以避免输入寄存器在进入BL31之前归零。
此外,平台软件负责执行任何安全初始化,例如编程TrustZone地址空间控制器。这能够最终靠可信引导固件或BL31中的平台代码完成。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。举报投诉
执行指令时,每个指令都需要一个固定的时钟周期来完成,这个时钟周期被称为一个
逻辑器件(Programmable Logic Device,PLD)是一类集成电路器件,能够准确的通过用户的需求进行
的逻辑门、时钟资源和互连结构,可以替代传统的固定功能逻辑芯片,提供更灵活和可定制的解决方案。
逻辑控制器(ProgrammableLogicController,PLC),一种具有微处理器的用于自动化控制的数字运算控制器,可以将控制指令随时载入内存进行储存与执行。
片上系统(Programmable System-on-Chip,PSoC)是一种集成了数字逻辑、模拟电路和可
门阵列 ( Field Programmable Gate Array, FPGA)器件等。随着
系统芯片 (System On Programmable Chip, SoPC),如图所示。
来控制电源输出的电源。它可以按照每个用户的需求,自动调节电源的输出电压和电流,从而使用户得到满足的需求。
序”、“通用”、“智能化”控制继电器,不同厂商的产品有不同的名称,如,德国金钟-默勒公司的“easy”控制继电器;西门子公司的“LOGO
数字锁相环频率合成系统的工作原理是:锁相环对高稳定度的基准频率(通常由晶体振荡器直接或经分频后提供)进行精确锁定,环内串接
改变),从而环路稳定的输出 N倍的基准频率,而整个程序和系统的控制是要由
微处理器技术、存储技术的发展十分迅猛,功能更强大,价格更便宜,研发的微处理器针对性更强。这为
模块、I/O模块和电源装在一个箱体机壳内,结构非常紧凑。它的体积小、价格低,小型
、正反转等相反动作的互锁电路、定位上下限等防止机械破损的互锁电路。 (2)发生
的通用并行输入/输出接口电路。它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。8255A的通用性强,使用灵活,通过它
SoC(SoPC) SOPC ( System on a Programmable Chip,片上
振荡器是20世纪90年代早期为克服常规振荡器制造时间长的缺点而推出的。如图1所示,任意频率的常规
逻辑器件(Programable Logic Device)的简称,FPGA是现场
控制器(PLC)实验指导书 一、使用说明SIEMENS SIMATIC S7-200
上一篇: PLY600配料控制器使用说明书CB920pdf
下一篇: 可编程解决方案的最新趋势和关键技术拐点
联系人:张经理
咨询热线:15136261999
E-mail:2313202716@qq.com
联系地址:河南省焦作市温县毅成重工厂区
版权所有:博亿堂官方网站入口-博亿堂官网登录
工信部备案号:豫ICP备19033018号
友情链接:博亿堂官方 | 博亿堂官网登录 | 博亿堂官方登录网站入口