启动方式从两个方面来看,一是启动设备的选择,二是启动头文件的选择,本节是关于启动设备的选择;
1、硬件启动设备
回想一下上一节:【ARM 裸机】汇编 led 驱动之烧写 bin 文件,我们提到(将 SD卡插入到开发板中,启动方式选择 SD卡,即把拨码开关的 1 和 7 拨上去),这里就是选择的 SD卡启动。
1.1、启动方式选择
在 I.MX6ULL-MINI 开发板原理图和 I.MX6ULL 参考手册中,BOOT_MODE0 和 BOOT_MODE1 两个 I/O 控制着启动方式;
1.2、启动设备的选择
前提是 BOOT_MODE1 = 1,BOOT_MODE0 = 0,也就是从内部启动,常用的设备就是 NAND FLASH、SD卡、EMMC 甚至 QSPI FLASH(容量小,便宜,比如行车记录仪使用的就是 QSPI FLASH);
BOOT_CFG1、2、4,每个 8 位,共 24 位,是由 LCD_DATA0~23 来设置的,对于 MINI 板,只用看 BOOT_CFG1 和 BOOT_CFG2 [ 3 ] 就行了;
在核心板原理图中,BOOT_CFG1 [ 3、4、5、6、7 ] 和 BOOT_CFG2 [ 3 ] 可以自行设置;