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:使用 SBL 引导模式从 OSPI 引导、内核无法加载 OSPI 驱动程序

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1118299/tda4vm-boot-from-ospi-using-sbl-boot-mode-the-kernel-fails-to-load-the-ospi-driver

器件型号:TDA4VM

您好!

  我想 使用 SBL 模式从 ospi 引导、但内核无法加载 OSPI 驱动程序。  它 剂量不能识别 ospi 分区,也 不能输入 ubifs。

  此 SDK 版本为 08_02_00_04。(电路板=j721e_EVM)

   以下是我的步骤:

    1.ospi 分区:

     mtdparts=47040000.SPI.0:512K (ospi.tiboot3)、512K (ospi.tifs)、24M (ypi.app)、20M (ospi.reserve)、19328k@45m (ospi.rootfs)、128k (ospi.phattern)

    2.use DFU 将图像分别刻录 到 ospi 的相应分区

    (该应用由 combined_appimage/makefile 生成、包括 ipc_echo_testb_freertos_mcu1_0_release_strip.xer5f、bl32.bin、Image、k3-j721e-common-proc-board.dtb、 bl31.bin)  

    (devicetree 中的 bootargs 是 bootargs ="console=ttyS2,115200n8 armlycon=ns16550a、mmio32、0x02800000 mtdparts=512K 47040000.spi.0:512K (ospisopi.tiboot3)、obi.proottifs)、24M (rooti.app)、@rypt = 128m.fs (rm = 19fs、rfs (rootfs)、rfs = 20fs (rootfs)

    3.set 引导引脚以从 ospi 引导

    4.内核打印  

     

    

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

    您好!

    请分享引导顺序吗? 是 SBL --> ATF --> Linux。 请分享。
    SBL 可能会使 OSPI 处于内核无法理解的状态。

    请在文本文件中共享完整的引导日志。

    您还可以尝试使用 SPL/U-boot 进行引导吗?

    -凯尔西

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

    您好!

    启动 顺序 为 SBL --> ATF --> Linux。

    2.'ospi_SBL_log-MCU_SERIAL2.txt'和'ospi_kernel_log-Main_Serial1.txt'是 引导日志。

    为了优化启动时间、我不会使用 SPL/U-boot。

    存在 类似 的情况- https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1048083/tda4vm-tda4-cannot-partition-ospi-flash-when-booting-through-ospi-flash

    e2e.ti.com/.../ospi_5F00_sbl_5F00_log_2D00_MCU_5F00_Serial2.txte2e.ti.com/.../ospi_5F00_kernel_5F00_log_2D00_Main_5F00_Serial1.txt

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

    您好!

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1048083/tda4vm-tda4-cannot-partition-ospi-flash-when-booting-through-ospi-flash/3878732#3878732

    SBL 似乎以不同于 Linux 内核预期的1S 模式初始化 SPI。 您可以在 SBL 中软复位闪存吗?

    您是否在 MMC 或 eMMC 等其他引导模式中看到此行为?

    -凯尔西

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

    您好!

      是否有任何示例可实现 SBL 中的 ospi 配置与 Linux 内核中的 ospi 配置一致,与这两种1S 模式相似?

      我尝试添加软复位 SBL 退出 OSPI 后、Linux 内核可以成功初始化 OSPI、但在 mcu1_0上运行的应用程序无法打开 OSPI。

      SBL 启动后、mcu1_0的应用需要读取 ospi 的数据、Linux 内核也可以初始化和访问 ospi。 在所有三种情况下、ospi 配置应相同。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="527357" URL"~/support/processors/group/processors/f/processors-forum/111829/tda4vm-boot-from-from-ospi-using-sbl-boot-mode-the-kernel-failure-to-load-the-ospi-driver/4173605#4173605]0、并且还需要初始化 Linux 应用程序的数据、并在访问 sbuci 后启动。 在所有三种情况下、ospi 配置应相同

    在 MCU 和 Linux 之间共享 OSPI 将是一个问题。 您能否在内核中试用 OSPI 的 rmmod、然后从 MCU1_0中使用它?

    您将需要在 Linux 中将 OSPI 构建为一个模块。 默认情况下、它内核内置。 我没有尝试过这种方法。 只是一个解决方法。

    -凯尔西

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

    感谢你的答复。

    [引用 userid="274047" URL"~/support/processors/group/processors/f/processors-forum/111829/tda4vm-boot-fer-fs-ospi-using-sbl-boot-mode-the-kernel-failure-to-load-the-ospi-driver/4181684#4181684"] Linux 和 OSPI 之间的共享将是一个问题。 您能否在内核中尝试使用 rmmod OSPI、然后从 MCU1_0中使用它?

    我们希望使用 mcu1_0来实现 A72监控。 Linux 系统崩溃后、mcu1_0负责重置和重引导 A72 (已完成)。因此、异常退出 Linux 不能保证每次成功卸载 ospi 驱动程序。

    [引用 userid="527357" URL"~,/support/processors-group/processors/f/processors-forum/111829/tda4vm-boot-fs-fs-ospi-using-sbl-boot-mode-the-kernel-faile-load-the-ospi-driver/4173605#4173605"在 Linux 中实现上述两种配置是否与任何示例一致?]

    应在 mcu1_0和 Linux 中使用相同的配置初始化 ospi、以便在 Linux 异常退出后、mcu1_0可以正常使用 ospi。 mcu1_0从 ospi 读取图像数据以启动 A72。

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

    Ospi 只能由一个内核拥有。 SDK 不支持由多个内核动态共享 OSPI  

    关闭此主题。

    此致、

    基尔西

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

    好的。

    谢谢。