做网站跟做APP哪个容易网站开发相关书籍
2026/6/1 8:34:52 网站建设 项目流程
做网站跟做APP哪个容易,网站开发相关书籍,网站建设费 账务处理,深圳做网站哪个平台好Trusted Firmware-A#xff08;TF-A#xff09;的调用流程遵循ARM的启动架构规范#xff0c;通常分为多个阶段#xff0c;从冷启动开始#xff0c;逐步将控制权从底层固件转移到上层操作系统。以下是TF-A的典型调用流程#xff1a;1. Boot ROM (BL1) 位置#xff1a;固化…Trusted Firmware-ATF-A的调用流程遵循ARM的启动架构规范通常分为多个阶段从冷启动开始逐步将控制权从底层固件转移到上层操作系统。以下是TF-A的典型调用流程1. Boot ROM (BL1)位置固化在芯片内部的ROM中是芯片上电后执行的第一段代码。职责初始化最基础的硬件如CPU、必要的时钟、内存控制器。加载并验证下一阶段固件BL2到安全内存通常是SRAM。建立安全环境例如初始化TrustZone将世界划分为安全世界Secure World和非安全世界Normal World。跳转验证BL2后跳转到BL2执行。2. Trusted Boot Firmware (BL2)位置通常加载到安全RAM如SRAM中运行。职责初始化更复杂的硬件如DDR内存、更全面的外设。加载并验证后续的固件镜像包括BL31EL3运行时固件。BL32可选的Secure-EL1固件如OP-TEE。BL33非安全世界引导加载程序如U-Boot。根据平台配置可能还会加载其他固件如SCP固件。跳转将控制权交给BL31。3. EL3 Runtime Firmware (BL31)位置运行在EL3最高特权级常驻安全内存。职责提供安全监控器功能管理安全世界和非安全世界之间的切换SMC调用。实现电源状态协调接口PSCI用于CPU电源管理如开机、关机、休眠。初始化系统级安全服务如加解密模块。可选为BL32如OP-TEE设置执行环境。跳转如果启用了BL32则先跳转到BL32Secure-EL1。否则直接跳转到BL33Non-secure EL2或EL1。4. Secure-EL1 Payload (BL32可选)典型实现OP-TEE可信执行环境。职责提供可信执行环境运行安全服务如密钥存储、安全认证。通过SMC调用与BL31EL3交互。跳转完成后通过SMC返回BL31由BL31将控制权转交给BL33。5. Non-secure Firmware (BL33)典型实现U-Boot、UEFI或其它bootloader。职责在非安全世界运行初始化非安全外设。加载操作系统内核如Linux并传递设备树DTB等参数。跳转最终跳转到操作系统内核通常位于EL2或EL1。6. 操作系统内核示例Linux内核。启动内核接管后继续初始化系统启动用户空间完成系统启动。│ Trusted Firmware-A 调用流程 │││ BootROM│ ↓│ BL1_entry (bl1_entrypoint)│ ↓│ bl1_main()│ ↓│ bl1_load_bl2()│ ├── bl1_plat_get_image_desc()│ ├── bl1_plat_handle_pre_image_load()│ └── load_auth_image() ← 加载验证BL2│ ↓│ BL2_entry│ ↓│ bl2_main()│ ↓│ bl2_load_images()│ ├── plat_get_bl_image_load_info()│ ├── bl2_plat_handle_pre_image_load()│ ├── load_auth_image() ← 加载验证BL31/BL32/BL33│ └── plat_get_next_bl_params()│ ↓│ ┌─────────────────────┐│ │ 跳转方式选择 ││ ├─────────────────────┤│ │ 1. SMC方式: ││ │ smc_BL1_RUN_IMAGE││ │ ↓ ││ │ 2. 直接跳转: ││ │ bl2_run_next_image││ └─────────────────────┘│ ↓│ BL31_entry│ ├── bl31_setup() ← 早期平台设置│ └── bl31_main()│ ├── bl31_lib_init() ← 初始化辅助库│ ├── bl31_platform_setup()← 平台设置│ ├── runtime_svc_init() ← 初始化运行时服务│ ├── bl31_register_bl32_init()│ │ ↓│ │ bl32_init() ← 调用安全OS初始化可选│ └── bl31_prepare_next_image_entry()│ ├── cm_prepare_el3_exit_ns()│ │ ↓│ │ NonSecure_OS (BL33/U-Boot)│ └── cm_prepare_el3_exit()│ ↓│ Secure_OS (BL32/安全负载)│关键特性链式验证每个阶段验证下一阶段的完整性和真实性确保启动链安全。权限分离EL3/BL31管理安全世界切换BL32提供安全服务BL33及以后运行非安全世界。灵活性可通过编译选项配置是否包含BL32、BL33的源类型等。这个流程确保了从硬件复位到操作系统启动的整个过程中安全性和可控性得到保障。具体实现可能因平台和配置而异。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询