当前位置:   article > 正文

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

i.mx6ull sd卡烧写

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

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.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/577752
推荐阅读
相关标签
  

闽ICP备14008679号