东山Pi柒号-3-STM32MP1 引导链概述

news/2024/10/22 1:13:07

进行移植前先看看ST官网的一些资料,了解芯片的工作方式:

STM32MP1 引导链概述

https://wiki.stmicroelectronics.cn/stm32mpu/wiki/STM32MP1_boot_chain_overview

image

启动步骤如下

  1. BROM(BL1):芯片内部程序,根据BOOT PIN读取对应启动设备里的程序到内部SYSRAM执行,工作在在Secure World安全模式下。由于SYSRM很小,一般只用于加载First stage bootloader (FSBL)
  2. FSBL(BL2):第一阶段bootloader,负责初始化时钟树和DDR,然后加载Second stage bootloader (SSBL)并跳到DDR执行。常见的FSBL有U-boot SPL,Trusted Firmware-A,它们的区别在于是否对SSBL固件进行一些验证再执行,也就是Secure Boot.
  3. SSBL(BL3):第二阶段bootloader,如果不需要Secure Boot,则可以直接由U-boot SPL拉起U-Boot执行。在Secure Boot时分为下面几步执行:
    • BL31:TF-A(Trusted Firmware-A)初始化安全执行环境,并对BL32进行进行固件安全验证启动。
    • BL32:OP-TEE(Trusted Execution Environment 可信执行环境) 工作在安全模式下,使用ARM TrustZone硬件的安全隔离环境独立运行,可为用户空间程序提供安全服务交互。启动完成后切换到Normal World非安全模式,并启动BL33。
    • BL33:U-boot
  4. Kernel

这里有一篇文章有详细说明:
https://www.cnblogs.com/arnoldlu/p/14175126.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/74433.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

派生类

派生类 1. 派生类2. 派生类对象定义时调用构造函数的顺序 Man man;3. public、protected、private 4. 函数遮蔽

2024年好用的短链接短网址工具推荐

小码短链接,作为一款专业的短链接生成和统计工具,能够帮助您轻松应对各种场景需求,让运营工作变得简单高效。 小码短链接功能介绍 1. 链接缩短 小码短链接不仅可以缩短您的原始链接,还可以提供简洁美观的短链接形式。通过短链接,您可以有效地减少短信或营销内容的字数,从…

Python找不到项目模块解决方法

BiliBili VsCode在使用Python过程中遇到找不到项目模块的问题问题描述 目录及代码如下的项目结构demo ├─ main.py └─ src├─ __init__.py├─ a.py└─ b.py在"src/a.py"文件中有一个方法,代码如下def xxc():print("hello")在"src/b.py"和…

循环结构程序设计

为什么需要循环控制 循环结构或称重复结构 几乎每一种计算机高级语言都提供了循环控制,用来处理需要进行的重复操作 大多数的应用程序都会包含循环结构 循环结构和顺序结构、选择结构是结构化程序设计的3中基本结构,它们是各种复杂程序的基本构成单元。 用 while 语句实现循环…

python 实现课堂练习

module.py中的:import math class Complex:def __init__(self,real=0,imag=0):self.real=realself.imag=imagdef add(self,other):if isinstance(other,Complex):self.real=self.real+other.realself.imag=self.imag+other.imag def output(other):if isinstance(other, Compl…

Portainer - 用于管理容器的 UI-k8s

简介 🔰什么是Portainer? Portainer 是一个开源的轻量级管理 UI,它允许我们在 Docker、Docker Swarm、Kubernetes 和 Azure ACI 中轻松构建和管理容器,例如管理 Swarm 服务的创建和删除、用户身份验证、授权、连接、执行命令运行容器的控制台,并查看容器的日志。 Portainer …

k8s-Portainer 让应用部署变得简单

什么是搬运工 Portainer 是一个 Kubernetes、Docker/Swarm 和 Nomad 通用容器管理系统,它简化了容器操作,因此我们可以更快地将软件部署到更多地方。 概述 Portainer 服务器和 Portainer 代理是 Portainer 的两个组件。两者都作为轻量级容器在您现有的容器化基础设施上运行。集…

2000+多种开源大模型随意部署!一键搭建本地大模型,不挑环境、不挑配置(ollama 安装部署教程《Windows/Linux,Mac》)

2000+多种开源大模型随意部署!一键搭建本地大模型,不挑环境、不挑配置(ollama 安装部署教程《Windows/Linux,Mac》) 一、Ollama介绍 2.1 基本介绍 Ollama是一个支持在Windows、Linux和MacOS上本地运行大语言模型的工具。它允许用户非常方便地运行和使用各种大语言模型,比如…