分析I.MX6ULL芯片程序烧写和运行的重要细节

您所在的位置:网站首页 usdhc接口 分析I.MX6ULL芯片程序烧写和运行的重要细节

分析I.MX6ULL芯片程序烧写和运行的重要细节

2024-07-10 14:29| 来源: 网络整理| 查看: 265

仅供参考 更多具体细节参考官方数据手册

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 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3