[嵌入式Linux]—STM32MP1启动流程

STM32MP1启动流程

1.启动模式

STM32MP1等SOC支持从多种设备中启动,如EMMC、SD、NAND、NOR、USB、UART等。其中USB、UART是作为烧录进行启动的。

STM32MP1内部ROM中存储有一段出厂代码来进行判断从哪种设备中启动,上电后这段代码会被执行,这段代码空间不开放给用户。

在这里插入图片描述

这段代码通过判断MP1中BOOT0~BOOT2这三个引脚的高低电平来判断在哪种设备启动,硬件原理图可参考如下。SOC也可以遍历各个启动设备,如果有则在该设备中启动,则可以省掉该部分电路。

在这里插入图片描述

MP1引脚电平对应启动设备如下:

在这里插入图片描述

MP1引脚可进行复用,BOOT引脚也可以进行复用。在出厂ROM中的代码已经设定好启动引脚,如果想修改启动引脚,则需要修改OTP,因此不建议复用BOOT引脚。

什么是OTP?

在嵌入式系统中,OTPOne-Time Pr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值