硬件启动方式选择
6ULL支持从SD卡,EMMC,NAND、USB等等位置启动。
6ULL是怎么支持多种外置flash启动程序的?
启动方式选择
BOOT_MODE0和BOOT_MODE1,这两个是两个IO来控制的。选择从USB启动还是内部BOOT启动。如果要烧写系统到开发板中可以选择从USB下载,下载到SD卡、EMMC、NAND等外置存储中。烧写完成设置从内部BOOT启动,然后从相应的外置存储中启动(再选择启动设备)。
选择启动设备
- 只有当设置BOOT_MODE0和BOOT_MODE1是从内部BOOT启动(BOOT_MODE0 = 0,BOOT_MODE1 = 1),才需要选择启动设备。
- 支持NOR flash、oneNAND、NAND Flash、QSPI Flash、SD/EMMC、EEPROM。我们最常用的就是NAND、SD、EMMC、甚至QSPI Flash(小但节省成本)。
- 如何选择启动设备?通过BOOT_CFG选择,有BOOT_CFG1.2.4,每个8位。BOOT_CFG是由LCD_DATA0~23来设置的。大部分默认47K接地。BOOT_CFG4全部接地;BOOT_CFG2全部接地,除了BOOT_CFG2[3],此位用来选择SD卡启动接口。BOOT_CFG1[0,1]上拉,BOOT_CFG1[2]下拉,BOOT_CFG1[3,4,5,6,7]是可以设置的。
- 正点原子核心板LCD_DATA0~23基本全部47K接地,只有一两