查看: 3761|回复: 0

[分享] i.MX8 引导过程和创建可引导映像

[复制链接]
  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3868

    主题

    7472

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39227
    最后登录
    2025-7-18
    发表于 2020-4-24 16:45:04 | 显示全部楼层 |阅读模式
    i.MX8 引导过程和创建可引导映像

    查看完整版请点击
    本文档旨在概述 i.MX8 引导过程,并引导您完成创建可引导映像的过程。

    启动过程


    退出重置状态后,i.MX8 ROM(存储在 i.MX8 的非易失性存储器中的固件)将根据启动模式引脚以确定即将使用的启动媒体/设备。
    i.MX8 可以从以下启动设备启动:
    • eMMC / SD 卡
    • FlexSPI Flash
    • NAND
    • 串行下载(USB)-在芯片生产过程中所使用的模式,通过把映像下载到 RAM 并刷新板载启动设备来启动板卡。


    下表显示了 i.MX8QXP 上的可选选项,i.MX8 读取控制引导模式的引脚,并根据配置选择相应的引导设备。
    10.png
    一旦标识启动设备,ROM 会配置并尝试在启动设备中的预定义地址读取映像,下表显示了预加载映像位于不同启动设备上的地址。
    11.png
    ROM 将数据从上面的预定义地址(取决于所选的引导设备)加载到系统控制器单元(SCU)内部存储器(紧密耦合的存储器)中,并对其进行解析,以查找映像单元。它也可以通过 USB 下载映像来启动。映像单元具有将所有映像加载到系统所需的所有信息,首先加载的映像是系统控制器固件(SCFW)和安全控制器固件(SECO)。
    12.png
    需要加载 SECO FW 来刷新设备中的 watchdog 计时器(喂狗)。如果未在 watchdog 计时器到期之前加载 SECO FW,设备将被重置,这通常发生在设备无法从启动媒体中获取有效镜像的情况下。一旦加载了 SCFW,ROM 就会跳转到 SCFW,并开始执行它。然后,SCFW 初始化 DDR,并开始为 Cortex-M4(可选)和 Cortex-A 内核(可选)加载图像。
    一旦将映像加载到它们的目标内存中,SCFW 就会启动内核,并将它们设置在他们的起始
    地址中。


    创建可引导映像
    作为扼要重述,可引导映像至少由系统控制器固件和安全控制器固件组成。它可以选择性地包含可用于 Cortex M4 内核(如果在 QM 设备的情况下,如果有多个)和 Cortex A 内核的映像。
    13.png


    引导仅包含 SCFW 和 SECO FW 的映像是可能的,这对将 SCFW 移植到目标板上的第一阶段可能是很有用的。仅使用 Cortex-M4 映像(裸机,FreeRTOS,AutoSAR ...),仅使用Cortex-A 映像(U 引导或任何引导加载程序)或同时使用 Cortex-M4 和 Cortex-A 映像来引导映像也是可能的。


    Mkimage 工具


    负责合并所有这些映像并为 i.MX8 创建启动映像的工具称为 mkimage。它可以在以下存储库中以源代码形式获得:
    http://source.codeaurora.org/external/imx/imx-mkimage
    mkimage 仅能在 Linux 中使用


    因此,第一步是将 mkimage 存储库克隆到我们的计算机中,并签出最新的分支,在编写此文档时,最新版本为 4.14.98_02:
    git clone http://source.codeaurora.org/external/imx/imx-mkimage
    cd imx-mkimage

    git checkout imx_4.14.98_2.0.0_ga


    未完>>



    qiandao qiandao
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 20:14 , Processed in 0.080721 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表