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:SK‑TDA4VM (J721E)–传统 AUTOSAR 可在 CCS 调试中工作、但不能在独立(SBL 引导)模式下工作

Guru**** 2892840 points

Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1644613/tda4vm-sk-tda4vm-j721e-classic-autosar-can-works-in-ccs-debug-but-not-in-standalone-sbl-boot-mode

器件型号: TDA4VM

尊敬的团队:

我们目前正在 SK‑TDA4VM (J721E) 板上处理经典 AUTOSAR、并希望您提供有关将设置从 CCS 调试模式 移至 独立(引导)模式的指导。

下面是我们当前的设置、理解以及我们面临的问题。

电流设置

  • 板: SK‑TDA4VM (J721E)
  • MCAL: TI Processor SDK RTOS
    ti-processor-sdk-rtos-j721e-evm-10_01_00_04
  • 工具链: Code Composer Studio (CCS) v12
  • 调试方法: 基于 GEL / launch.js 的调试流程
  • 内核: MCU R5F

状态:

  • 在 CCS 调试模式下、 传统 AUTOSAR CAN 堆栈正常工作
  • 在调试器下按预期发送和接收 CAN 帧

要求

我们希望 在独立模式下运行 AUTOSAR 经典 CAN 堆栈、而不使用:

  • GEL 脚本
  • CCS 调试启动

我们的理解

从我们的分析来看、独立流程需要:

  • 使用 SBL(次级引导加载程序) 而非 GEL 脚本
  • 闪存 (SD/QSPI/eMMC) 引导 AUTOSAR 应用程序
  • 将 AUTOSAR 应用程序映像集成到 SBL 引导流程中

要求澄清

我们希望得到以下方面的指导:

  1. SK‑TDA4VM/J721E 上以独立模式运行经典 AUTOSAR 的建议和支持方法是否使用 SBL
  2. ‑‑μ s 步长指南更改为:
    • 编译并配置所需的 SBL
    • AUTOSAR 经典 CAN 应用 与 SBL 引导流程集成
    • 确定需要生成和使用哪些二进制文件/文件
      (SBL、SysFW、appimage 等)
  3. 与以下内容相关的任何参考文档、示例或应用手册:
    • J721E/TDA4VM 上的传统 AUTOSAR 独立启动
    • MCU R5F 上的 AUTOSAR + SBL 引导流程

我们迄今所做的努力

  • application.elf 将 AUTOSAR 转换为 RPRC
  • 生成 应用程序映像 (application.appimage)

对于 SD‑卡引导、我们将以下文件复制到 boot (FAT32) 分区

  • sbl_mmcsd_img_mcu1_0_release.tiimage 复制为 tiboot3.bin
  • tifs.bin 复制自:
    $SDK_INSTALL_PATH/<pdk>/packages/ti/drv/sciclient/soc/V1/tifs.bin
    
  • application.appimage

对电路板‑下电上电后:

  • 未观察到 CAN 帧。 不确定它是否达到了_start--> main ()
  • 同一应用程序在 CCS 调试模式下可以正常工作

附加信息–SCI 客户端/RM/PM 初始化

请注意、在我们的 AUTOSAR Classic 应用程序中、我们已经 明确添加了所需的系统控制器初始化。

执行以下初始化:

  • SCI 客户端初始化
  • 资源管理 (RM) 初始化
  • 电源管理 (PM) 初始化

执行以下初始化:

  • MCAL 初始化之前
  • 解决方案 StartOS()

这样做是为了确保在独立 (SBL) 模式下运行时具有适当的时钟、功耗和外设可用性。

尽管 AUTOSAR 应用程序中已经集成了 SCI 客户端、RM 和 PM 初始化、但通过 SBL 引导时 CAN 堆栈仍然无法正常运行、而同一个应用程序在 CCS 调试(基于 GEL)模式下可以正常运行

问题摘要

  • 传统 AUTOSAR 可以在 CCS 调试模式下工作
  • 无法通过 SBL 在独立引导模式下工作
  • 在 MCAL 和操作系统启动之前 SCI 客户端、RM 和 PM INIT 已存在

我们希望了解:

  • 在独立模式下是否需要任何额外的初始化或不同的初始化
  • 基于 GEL 的 init 和基于 SBL 的引导之间是否有任何已知差异
  • 如果任何 SBL‑Ω 侧配置或限制 会影响 J721E 上的 AUTOSAR CAN

您的‑将帮助我们验证我们的方法、并正确地进行独立启动。

感谢您的支持。

我们可以有很短的调试调用.  

 

此致

Praveen

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

    您好 Praveen、

    下面的 E2E 服务您的查询,

     回复:J721S2XSOMXEVM:支持申请:在 TDA4VM 上以独立模式运行经典 AUTOSAR CAN 堆栈 

    [引述 userid=“698947“ url=“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644613/tda4vm-sk-tda4vm-j721e-classic-autosar-can-works-in-ccs-debug-but-not-in-standalone-sbl-boot-mode

    对于 SD‑卡引导、我们将以下文件复制到 boot (FAT32) 分区

    • sbl_mmcsd_img_mcu1_0_release.tiimage 复制为 tiboot3.bin
    • tifs.bin 复制自:
      $SDK_INSTALL_PATH/<pdk>/packages/ti/drv/sciclient/soc/V1/tifs.bin
      
    • application.appimage
    [/报价]

    在电路板上试用 TI 作为应用提供的裸机示例、看看它是否正常工作。 这确认您的 SBL 和 tifs 不存在问题。

    请连接到 SBL 源代码、在 SBL 中编写易失性 while 循环、并查看应用程序是否已加载。

    此致

    Tarun Mukesh

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

    尊敬的 Tarun:  

    我们今天下午 4 点有短电话吗?

    此致

    Praveen

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

    您好 Praveen、

    请您向我们分享先决条件的详细信息吗?   

    您是否尝试过运行裸机应用程序以确保 SBL 和 tifs 正常? 请将日志分享给我们。

    要进行呼叫、我们需要先分析日志详细信息。 如果您能分享我们的日志、我们明天就可以加入。  

    此致

    Tarun Mukesh

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

    Praveen 通过电子邮件回复:

    我们通过将所需的二进制文件刷写/复制到评估板上的 SD 卡、在独立模式下在 MCU1_0(R5 内核)上对经典 CAN 堆栈进行了详细的调试和验证练习。
     
    调查摘要:-
    在初始启动尝试期间、应用程序未按预期加载。 为了分析该问题、使用 Tera Term 启用了引导时日志记录。 始终观察到以下日志:
     
    BL 修订版本:01.00.10.01 ( 2024 年 12 月 9 日 — 05:07:13)
    TIFS 版本:10.1.6--v10.01.06 (Fiery Fox)
    SD 引导 — 文件打开失败
    尽管引导链 (ROM→SBL→TIFS) 成功完成、但这些日志指示在基于 SD 的应用程序加载期间发生了故障。
     
    进一步的调查发现、SBL 希望应用程序映像命名为 APP、这是一项特定于引导加载程序的文件命名要求。 但是、提供的二进制文件被命名为 Application.appimage、这会导致启动期间文件打开失败。
     
    解决方案和验证
    应用程序映像的重命名自:
    application.appimage→app(无扩展名)
    使用相同的 SD 卡设置重新引导系统。
    变更后观察:
     
    成功加载经典 CAN 独立应用程序。
    在不使用 CCS 或 GEL 脚本的情况下验证了功能。
    在电路板下电上电后观察到 CAN 周期性帧(未连接调试器)。
    用于 R5 独立测试的 SD 卡内容
    tiboot3.bin
    tifs.bin
    App  (从 Application.appimage 重命名)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Praveen、

    很高兴看到 CAN 正常工作。

    关于 CDD IPC、请再提交一个 E2E 论坛。

    此致

    Tarun Mukesh