本文主要是介绍嵌入式Linux之MX6ULL裸机开发学习笔记(IMX启动方式-启动设备的选择),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一,硬件启动方式选择
1.启动方式的选择
6ull支持多种启动方式。 比如可以从 SD/EMMC、 NAND Flash、 QSPI Flash等启动。
6ull是怎么支持多种外置flash启动程序的。
1.启动方式选择:
BOOT_MODE0 and BOOT_MODE1,这两个是两个IO来控制的,选择从USB启动还是内部BOOT启动,如果要烧写系统到开发板中可以选择从USB下载,下载到SD卡,EMMC,NADN等外置存储中。烧写完成设置从内部BOOT启动,然后从相应的外置存储中启动。
2.选择启动设备
2.启动设备的选择
前提是设置MODE1=1;MODE0=0;也就是从内部BOOT启动的。
支持哪些设备:
NOR flash,oneNADN,NADN Flash,QSPI flash,SD/EMMC,EEPROM。我们最常用的就是NADN,SD,EMMC,甚至QSPI flash。
如何选择设备?
通过BOOT_CFG选择,有BOOT_CFG1.2.4,每个8位,BOOT_CFG是由LCD_DATA0-23来设置的。在ALPHA开发板上,大部分默认都接地,BOOT_CFG4的8根线全部接地,BOOT_CFG2全部接地,除第3.4位用来选择SD卡的启动接口,因为它有两个接口,BOOT_CFG1的第0.1.2位都是定死的,所以只用设置3.4.5.6.7位。
BOOT_CFG1:
BOOT_CFG2:
BOOT_CFG4:
总结:总之来说,就是设置启动方式的拨码开关的原理。重点:BOOT_CFG4全部接地,BOOT_CFG2的第3.4位选择SD卡启动接口,BOOT_CFG1的第0-2位是定死了的,看表接线就行,其他第3.4.5.6.7位根据选择的启动方式来拨码,下面的表是BOOT_CFG1的3.4.5.6.7位根据启动方式不同的拨码方式。
这篇关于嵌入式Linux之MX6ULL裸机开发学习笔记(IMX启动方式-启动设备的选择)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!