赞
踩
IMX6ULL 芯片内部有一个 boot ROM,上电后 boot ROM 上的程序就会运行。它会根据 BOOT_MODE[1:0]的值,
以及 eFUSE 或 GPIO 的值决定后续的启动流程。
boot ROM 上的程序功能强大,可以从 USB 口或串口下载程序并把它烧写到 Flash 等设备上,也可以从 SD 卡
或 EMMC、Flash 等设备上读出程序、运行程序。
BOOT_MODE[1:0]的值确定了 4 种启动
BOOT_MODE[1:0] BOOT 类型
00 从 FUSE 启动
01 串行下载
10 内部 BOOT 模式
11 保留
当 BOOT_MODE 设置为内部 BOOT 模式以后,可以从以下设备中启动:
1、接到 EIM 接口的 CS0 上的 16 位 NOR Flash。
2、接到 EIM 接口的 CS0 上的 OneNAND Flash。
3、接到 GPMI 接口上的 MLC/SLC NAND Flash, NAND Flash 页大小支持 2KByte、 4KByte
和 8KByte,8 位宽。
4、Quad SPI Flash。
5、接到 USDHC 接口上的 SD/MMC/eSD/SDXC/eMMC 等设备。
6、SPI 接口的 EEPROM。
官方的启动流程如下总结起来就是:
a. 检查 CPU ID
b. 检查 Reset Type,冷启动、唤醒的启动过程是不一样的
c. 检查启动模式 BOOT_MODE,检查 eFUSE 或 GPIO
d. 根据上述检查从 USB 口、UART 口或是某个启动设备下载 boot image
e.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。