J721E TDA4系列——启动流程

本文详细介绍了基于K3体系结构的设备的引导流程,包括R5引导、DMSC服务和ARM64的启动过程。镜像格式包括tiboot3.bin、tispl.bin和sysfw.itb,每个镜像都有其特定的组件和功能。在引导过程中,DMSC作为主服务器提供关键服务,确保系统的安全性和快速启动。
摘要由CSDN通过智能技术生成

目录

镜像格式

引导流程


镜像格式

  • tiboot3.bin
  • +-----------------------+
    |        X.509          |
    |      Certificate      |
    | +-------------------+ |
    | |                   | |
    | |        R5         | |
    | |   u-boot-spl.bin  | |
    | |                   | |
    | +-------------------+ |
    | |                   | |
    | |     FIT header    | |
    | | +---------------+ | |
    | | |               | | |
    | | |   DTB 1...N   | | |
    | | +---------------+ | |
    | +-------------------+ |
    +-----------------------+
  • tispl.bin
  • +-----------------------+
    |                       |
    |       FIT HEADER      |
    | +-------------------+ |
    | |                   | |
    | |      ARM64 ATF    | |
    | +-------------------+ |
    | |                   | |
    | |     ARM64 OPTEE   | |
    | +-------------------+ |
    | |                   | |
    | |      ARM64 SPL    | |
    | +-------------------+ |
    | |                   | |
    | |   SPL DTB 1...N   | |
    | +-------------------+ |
    +-----------------------+
  • sysfw.itb
  • +-----------------------+
    |                       |
    |       FIT HEADER      |
    | +-------------------+ |
    | |                   | |
    | |     sysfw.bin     | |
    | +-------------------+ |
    | |                   | |
    | |    board config   | |
    | +-------------------+ |
    | |                   | |
    | |     PM config     | |
    | +-------------------+ |
    | |                   | |
    | |     RM config     | |
    | +-------------------+ |
    | |                   | |
    | |    Secure config  | |
    | +-------------------+ |
    +-----------------------+

引导流程

在基于K3体系结构的设备上,ROM仅支持通过MCUR5)引导。这意味着引导程序必须在R5内核上运行。为了满足此约束,保持安全并具有更快的启动时间,软件启动体系结构设计如下:

+------------------------------------------------------------------------+
|        DMSC            |         R5            |        ARM64          |
+------------------------------------------------------------------------+
|    +--------+          |                       |                       |
|    |  Reset |          |                       |                       |
|    +--------+          |                       |                       |
|         :              |                       |                       |
|    +--------+          |   +-----------+       |                       |
|    | *ROM*  |----------|-->| Reset rls |       |                       |
|    +--------+          |   +-----------+       |                       |
|    |        |          |         :             |                       |
|    |  ROM   |          |         :             |                       |
|    |services|          |         :             |                       |
|    |        |          |   +-------------+     |                       |
|    |        |          |   |  *R5 ROM*   |     |                       |
|    |        |          |   +-------------+     |                       |
|    |        |<---------|---|Load and auth|     |                       |
|    |        |          |   | tiboot3.bin |     |                       |
|    |        |          |   +-------------+     |                       |
|    |        |          |         :             |                       |
|    |        |          |         :             |                       |
|    |        |          |         :             |                       |
|    |        |          |   +-------------+     |                       |
|    |        |          |   |  *R5 SPL*   |     |                       |
|    |        |          |   +-------------+     |                       |
|    |        |          |   |    Load     |     |                       |
|    |        |          |   |  sysfw.itb  |     |                       |
|    | Start  |          |   +-------------+     |                       |
|    | System |<---------|---|    Start    |     |                       |
|    |Firmware|          |   |    SYSFW    |     |                       |
|    +--------+          |   +-------------+     |                       |
|        :               |   |             |     |                       |
|    +---------+         |   |   Load      |     |                       |
|    | *SYSFW* |         |   |   system    |     |                       |
|    +---------+         |   | Config data |     |                       |
|    |         |<--------|---|             |     |                       |
|    |         |         |   +-------------+     |                       |
|    |         |         |   |             |     |                       |
|    |         |         |   |    DDR      |     |                       |
|    |         |         |   |   config    |     |                       |
|    |         |         |   +-------------+     |                       |
|    |         |         |   |             |     |                       |
|    |         |<--------|---| Start A53   |     |                       |
|    |         |         |   |  and Reset  |     |                       |
|    |         |         |   +-------------+     |                       |
|    |         |         |                       |     +-----------+     |
|    |         |---------|-----------------------|---->| Reset rls |     |
|    |         |         |                       |     +-----------+     |
|    |  DMSC   |         |                       |          :            |
|    |Services |         |                       |     +-----------+     |
|    |         |<--------|-----------------------|---->|*ATF/OPTEE*|     |
|    |         |         |                       |     +-----------+     |
|    |         |         |                       |          :            |
|    |         |         |                       |     +-----------+     |
|    |         |<--------|-----------------------|---->| *A53 SPL* |     |
|    |         |         |                       |     +-----------+     |
|    |         |         |                       |     |   Load    |     |
|    |         |         |                       |     | u-boot.img|     |
|    |         |         |                       |     +-----------+     |
|    |         |         |                       |          :            |
|    |         |         |                       |     +-----------+     |
|    |         |<--------|-----------------------|---->| *U-Boot*  |     |
|    |         |         |                       |     +-----------+     |
|    |         |         |                       |     |  prompt   |     |
|    |         |         |                       |     +-----------+     |
|    +---------+         |                       |                       |
|                        |                       |                       |
+------------------------------------------------------------------------+

DMSC在这里充当主服务器并提供所有关键服务。R5 / ARM64请求DMSC完成这些服务,如上图所示。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值