This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VM:如何 UFS 引导

Guru**** 2408820 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1483322/tda4vm-how-to-ufs-boot

器件型号:TDA4VM

工具与软件:

你好  

   在 SDK 10.6中、我们需要使用 UFS + OSPI 引导模式。 需要修改哪些区域?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    将引导模式调整为 opsi + UFS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    首先、您是否已验证 OSPI 引导。 这应该很容易开始工作。  

    您是否在定制电路板或 EVM 上尝试过某些操作?

    您将使用什么引导流程? SPL 或 SBL?

    我们没有 SDK 10.6。 我们只有 SDK 10.0和10.1。 下一个版本是 SDK 11.0。

    此致、
    Tanmay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 

    我们尚未验证 OSPI 引导;我们目前正在使用 SD 卡引导。

    我们正在定制电路板上进行开发。

    我们要使用 SBL 引导。

    很抱歉版本号有误;应该是 SDK 10.0。

    它是否支持 OSPI + UFS 的引导模式?

    BR、

    许可

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    [报价用户 id="517502" url="~/support/processors-group/processors/f/processors-forum/1483322/tda4vm-how-to-ufs-boot/5698352 #5698352"]

    它是否支持 OSPI + UFS 的引导模式?

    BR、

    [报价]

    是的、这样做应该不成问题。

    OSPI SBL 开箱即用。 有关 UFS 文件系统的信息、请参阅 此常见问题解答

    我假设您的所有引导加载程序映像(R5-SBL、ATF、opte*、a72-spl*、u-boot*和内核)(*标记的项目在 SBL 中是可选的)都将位于 OSPI 中、而要使用的文件系统将位于 UFS 中。 如果情况不是这样、请告诉我。  

    此致、
    Tanmay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨 

    1. 将 UFS 格式化为 ext4并创建 rootfs 分区。
    2. 将 rootfs 从 SD 卡复制到 UFS rootfs 分区。
    3. 启用配置:CONFIG_SCSI_UFS_TI_J721E=y。
    4. 在 U-Boot 接口中、输入:
      setenv bootargs console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02880000 root=/dev/sdb1 rootwait setenv bootcmd "ufs init; scsi scan; ext4load scsi 1 0x82000000 boot/Image; ext4load scsi 1 0x81200000 boot/dtb/ti/k3-j784s4-evm.dtb; booti 0x82000000 - 0x81200000" boot

    完成此操作后、我是否需要更改启动模式? 因为引导模式设置中没有 UFS 模式。

    如果我要使用 OSPI + UFS 引导方法:

    • UFS 需要完成步骤1、2、3。
    • 然后存储(R5-SBL、ATF、opte*、a72-spl*、u-boot*、 和内核)(*标记的项目在 SBL 中是可选的)。
    • 然后、我需要修改 psdkla/board-support/ti-linux-kernel-6.6.32+git-ti/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts 文件以更改:dts
      chosen { stdout-path = "serial2:115200n8"; bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 root=/dev/sdb1 rw rootfstype=ext4 rootwait"; };

    这就是我需要做的一切吗?

    现在还有另一个问题:在 SDK 10.1中、 psdkra/mcusw/mcuss_demos/boot_app_mcu_rtos 似乎已被弃用。 目前、我们正在使用 ipc_rtos_echo_test

    为了支持 OSPI + UFS 引导方法、我应该将端口 boot.c 从移植 psdkra/mcusw/mcuss_demos/boot_app_mcu_rtos  boot_app_mcu_rtos吗?

    BR、

    许可

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我想进一步了解您将使用的引导流程。 您能不能只列出引导二进制文件的哪些阶段将在哪个存储器中?

    此致、
    Tanmay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好  

    在上一个项目中、我们使用 OSPI + eMMC 进行引导。

    图中的启动文件位于 NOR 闪存中。

    BR

    许可

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    图中的启动文件位于 NOR 闪存中。

    如果是这种情况、那么您不需要 UFS 引导模式。 OSPI 引导模式将适合您。

    然后您的文件系统似乎位于 UFS 中、可以从 u-boot/kernel 连接。 您似乎在上一个项目中使用了优化的 SBL 引导流程。 在这种情况下、内核可以初始化 UFS 并装载它以访问文件系统。 这与常见问题解答中的处理方法一样。

    此致、
    Tanmay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好  

    "在 SDK10中、正在使用的 MCU 软件是 ipc_rtos_echo_test。 是否有补丁可用于将所有与引导相关的功能添加到此程序中?"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我建议为此提出一个新的 E2E、因为这与 UFS 无关。 这有助于我们找到合适的专家来解答。

    正在关闭该主题帖。  

    此致、

    基尔西