ZHDA242 July   2026 TDA4VE-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 简介
    1. 1.1 动机
    2. 1.2 范围
    3. 1.3 目标引导架构
  5. 背景
    1. 2.1 J721S2 启动流程
    2. 2.2 OSPI NOR 闪存概述
    3. 2.3 UBI 和 UBIFS 概述
  6. OSPI 闪存布局
    1. 3.1 分区布局
    2. 3.2 引导加载程序分区
    3. 3.3 根文件系统分区
  7. 刷写引导元件
    1. 4.1 引导元件概述
    2. 4.2 识别 OSPI MTD 分区
    3. 4.3 将引导元件刷写到 OSPI NOR 闪存中
    4. 4.4 验证引导元件
  8. 创建 UBIFS 根文件系统
    1. 5.1 准备 RootFS 分区
    2. 5.2 创建 UBI 设备
    3. 5.3 创建 UBIFS 卷
    4. 5.4 验证 UBIFS 操作
  9. 将 Linux 引导工件存储在 UBIFS 中
    1. 6.1 挂载 UBIFS 根文件系统卷
    2. 6.2 使用 BusyBox 创建根文件系统结构
    3. 6.3 验证 BusyBox 执行
    4. 6.4 创建 BusyBox 命令链接
    5. 6.5 创建 init 脚本
    6. 6.6 使用 chroot 测试根文件系统
    7. 6.7 复制 Linux 内核映像和 DTB
  10. 从 UBIFS 配置 Linux 引导
    1. 7.1 配置引导参数
    2. 7.2 从 UBIFS 加载内核和 DTB
    3. 7.3 测试 Linux 引导
    4. 7.4 创建可重复使用的引导命令
  11. 完全从 OSPI NOR 闪存引导 Linux
    1. 8.1 自动执行 U-Boot 中的引导序列
    2. 8.2 端到端引导流程
  12. 总结
  13. 10参考资料

将引导元件刷写到 OSPI NOR 闪存中

识别 OSPI MTD 分区后,可以将引导元件刷写到 OSPI NOR 闪存中。

在开发过程中,引导元件映像是从用于引导 J721S2 EVM 的 SD 卡引导分区获得。引导元件映像的位置可在 /run/media/BOOT-mmcblk1p1 找到,如下所示。

root@j721s2-evm:~# ls -l /run/media/BOOT-mmcblk1p1/
total 4906
-rwxrwx--- 1 root disk  465805 Jun 13  2026 tiboot3-j721s2-gp-evm-j721s2-evm-k3r5-2025.01+git97201+743712b-r0_tisdk_6_edgeai_5.bin
-rwxrwx--- 1 root disk  465805 Jun 13  2026 tiboot3-j721s2-gp-evm.bin
-rwxrwx--- 1 root disk  468394 Jun 13  2026 tiboot3-j721s2-hs-evm.bin
-rwxrwx--- 1 root disk  468394 Jun 13  2026 tiboot3-j721s2-hs-fs-evm.bin
-rwxrwx--- 1 root disk  465805 Jun 13  2026 tiboot3.bin
-rwxrwx--- 1 root disk 1326915 Jun 13  2026 tispl.bin
-rwxrwx--- 1 root disk 1359931 Jun 13  2026 u-boot.img
-rwxrwx--- 1 root disk     941 Jun 13  2026 uEnv.txt
-rwxrwx--- 1 root disk      14 Jun 13  2026 version

表 4-1 显示了引导元件映像及其目标 OSPI 分区之间的映射。

表 4-1 引导元件刷写目标
图像 目标 MTD 设备 OSPI 分区
tiboot3.bin/dev/mtd0ospi.tiboot3
tispl.bin/dev/mtd1ospi.tispl
u-boot.img/dev/mtd2ospi.u-boot

引导元件使用 Linux flashcp 实用程序进行刷写。

root@j721s2-evm:~# flashcp /run/media/BOOT-mmcblk1p1/tiboot3.bin /dev/mtd0
root@j721s2-evm:~# flashcp /run/media/BOOT-mmcblk1p1/tispl.bin   /dev/mtd1
root@j721s2-evm:~# flashcp /run/media/BOOT-mmcblk1p1/u-boot.img  /dev/mtd2

刷写完成后,OSPI NOR 闪存包含进入 U-Boot 提示符所需的所有引导软件。下一节验证当电路板配置为 OSPI 引导模式时,是否可以成功加载已刷写的映像。