上电之后的启动流程:
选择启动方式——选择启动设备——加载程序到内存执行
选择启动方式: 根据 BOOT_MODE[1:0]的设置来选择启动方式,BOOT_MODE[1:0]的值是可以改变的,有两种改变方式
1、改写 eFUSE(这种方式只能修改一次,后面就不能修改了)
2、修改相应的 GPIO 高低电平(所有开发板都使用此方式)
选择启动设备:内部BOOT模式下,启动设备是通过BOOT_CFG1[7:0]、BOOT_CFG2[7:0]和 BOOT_CFG4[7:0]这 24 个配置 IO,选择不同的启动设备
当启动方式设置为内部BOOT模式后,内部的bootROM代码就会执行
初始化系统时钟,根据BOOT_CFG选择启动设备,下载镜像到内存,启动用户代码等等