ZHCAG72 September   2026

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2启动流程
    1. 2.1 SPL启动流程
      1. 2.1.1 R5 SPL
      2. 2.1.2 TF-A+OPTEE+A53 SPL
      3. 2.1.3 U-Boot
      4. 2.1.4 Linux以及用户态
    2. 2.2 SPL Falcon模式
      1. 2.2.1 实现步骤
        1. 2.2.1.1 安装Linux SDK
        2. 2.2.1.2 添加falcon脚本
        3. 2.2.1.3 编译Linux设备树
        4. 2.2.1.4 制作tispl.bin
        5. 2.2.1.5 制卡启动
    3. 2.3 从SPL替换为SBL
      1. 2.3.1 在SBL中进行Falcon启动
  6. 3启动介质
  7. 4操作系统启动优化
    1. 4.1 裁剪操作系统
      1. 4.1.1 使用预设的裁剪
      2. 4.1.2 自定义裁剪
    2. 4.2 减少log输出
  8. 5用户空间优化
    1. 5.1 使用systemd自定义启动服务
  9. 6使用init脚本最小化启动服务
  10. 7总结
  11. 8参考文献

制作tispl.bin

运行如下命令生成.its文件。

ATF=$IMAGES_DIR/bl31.bin TEE=$IMAGES_DIR/bl32.bin \
 DM=$IMAGES_DIR/ti-dm/am62axx/ipc_echo_testb_mcu1_0_release_strip.xer5f \
 /home/ht/ti-processor-sdk-linux-edgeai-am62a-evm-10_01_00_05/board-support/ti-u-boot-2024.04+git/scripts/tispl-linux-falcon.sh \
 $IMAGES_DIR/../ti-linux-kernel-6.6.58+git-ti/arch/arm64/boot/Image $IMAGES_DIR/../ti-linux-kernel-6.6.58+git-ti/arch/arm64/boot/dts/ti/k3-am62a7-sk.dtb > tispl-falcon.its

在该命令中,主要需要指定falcon二进制文件中各个组件的位置如ATF,TEE,DM等,使用时需要按照自己的实际情况进行修改。在实例命令中,IMAGES_DIR为SDK安装目录中board-support/prebuilt-images文件夹。

接着运行如下命令生成tispl-falcon.bin

mkimage -E -f tispl-falcon.its tispl-falcon.bin

该命令会生成tispl-falcon.bin。