I.MX6U 启动方式详解

刚毕业时,是做MCU开发,后面慢慢的开始写linux app程序,在后来深入到了linux bsp,最近工作再来学习boot,各位看官共勉之:

有三种模式:
1、fuse启动(不太懂?)
2、串行下载(otg)
3、内部boot

内部boot最常用:
在此模式下,芯片会执行内部的 boot ROM 代码,这段 boot ROM 代码会进行硬件初始化(一部分外设,个人估计会初始化DDR,启动配置引脚,SD卡驱动等等),然后从 boot 设备(就是存放代码的设备、比如 SD/EMMC、 NAND)中将代码拷贝出来复制到指定的 RAM 中,一般是 DDR。
将uboot编译完成的bin文件,通过NXP工具+命令“制作”到SD卡里面,选择内部boot+SD启动,会加载代码到ram里面并运行uboot,在操作uboot命令把SD代码复制到,固定ROM里面,比如nand,emmc,nor等,下次就不需要SD启动,直接选择对应的启动方式,即可启动uboot

你可能感兴趣的:(imx6)