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?
在嵌入式系统中,OTP(One-Time Pr