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:如何在 CCS 工程中使用 CddIpc 驱动程序 (MCAL)、与适用于 MAIN 域中 Cortex-R5 的 ti-cgt-arm 搭配使用?

Guru**** 2419530 points
Other Parts Discussed in Thread: TDA4VM, TI-CGT

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1536963/tda4vm-how-to-use-the-cddipc-driver-mcal-in-a-ccs-project-with-ti-cgt-arm-for-cortex-r5-in-the-main-domain

器件型号:TDA4VM


工具/软件:

您好、

我想知道是否可以直接在 Code Composer Studio 项目中使用 TI RTOS SDK MCAL 软件包中提供的 CddIpc 驱动程序、该项目的目标是 TDA4VM SoC 主域中的 Cortex-R5。

我的目标是使用 ti-cgt_arm_20.2.7.LTS 编译工程、而无需依赖完整的 RTOS SDK 构建基础架构(例如 MCAL makefile 或 AUTOSAR 工具)。 具体思路是在 CCS 工程中手动包含必要的驱动程序源文件并在本机编译。

我的主要问题是:

  1. 能否以这种独立方式使用 CddIpc 驱动程序?

  2. AUTOSAR 框架或其他 MCAL 基础设施是否存在阻止直接使用的依赖项?

  3. 是否需要进行任何调整才能将其与 ti-cgt-arm(而非 tiarm-clang)配合使用?

  4. 我知道 SDK 中有一个 CddIpc 的裸机示例、但它只使用 make 生成。 我是否可以使用该示例作为在 CCS 中开发自己的独立代码的参考?

此致、  

Heverton

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

    您好 Heverton、

    [引用 userid=“619458" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1536963/tda4vm-how-to-use-the-cddipc-driver-mcal-in-a-ccs-project-with-ti-cgt-arm-for-cortex-r5-in-the-main-domain

    我想知道是否可以直接在 Code Composer Studio 项目中使用 TI RTOS SDK MCAL 软件包中提供的 CddIpc 驱动程序、该项目的目标是 TDA4VM SoC 主域中的 Cortex-R5。

    我的目标是使用 ti-cgt_arm_20.2.7.LTS 编译工程、而无需依赖完整的 RTOS SDK 构建基础架构(例如 MCAL makefile 或 AUTOSAR 工具)。 具体思路是在 CCS 工程中手动包含必要的驱动程序源文件并在本机编译。

    [/报价]

    是的、您可以这样做。 我不明白你会怎么做没有 make 文件?

    [引用 userid=“619458" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1536963/tda4vm-how-to-use-the-cddipc-driver-mcal-in-a-ccs-project-with-ti-cgt-arm-for-cortex-r5-in-the-main-domain

    我的主要问题是:

    1. 能否以这种独立方式使用 CddIpc 驱动程序?

    2. AUTOSAR 框架或其他 MCAL 基础设施是否存在阻止直接使用的依赖项?

    3. 是否需要进行任何调整才能将其与 ti-cgt-arm(而非 tiarm-clang)配合使用?

    4. 我知道 SDK 中有一个 CddIpc 的裸机示例、但它只使用 make 生成。 我是否可以使用该示例作为在 CCS 中开发自己的独立代码的参考?

    [/报价]

    1.即使 CDD IPC 驱动程序是为 AUTOSAR 操作系统编写的,您也可以使用裸机。

    2. AUTOSAR 框架没有限制、但需要在 MCAL 中添加“hwinclude"目录“目录以及 CDD IPC。

    3.

    主要差异和潜在调整:
    编译器选项:
    两个编译器的命令行选项有很大不同。 您需要查阅两个编译器的文档并相应地调整编译过程。
    链接器选项:
    链接器选项也可能不同、尤其是在使用链接时优化 (LTO) 等特性时。
    标准库:
    每个编译器提供的标准库可能存在细微差异、可能影响源代码兼容性。
    构建系统:
    构建系统(例如 makefile、CMake)需要进行调整才能使用正确的编译器和链接器命令。
    代码兼容性:
    某些代码构造或编译器扩展可能特定于一个编译器或另一个编译器。 可能需要重构代码或使用预处理器指令来处理这些差异。
    迁移注意事项:
    TI Clang 通常是首选项:
    对于新工程、TI 建议使用 TI Clang 编译器 (tiarm-clang)。
    遗留项目:
    如果要从 ti-cgt-arm 迁移到 tiarm-clang、请仔细查看两个编译器的文档并进行必要的调整。
    参考文档:
    TI 为两个编译器提供了详细文档、包括迁移指南和使用示例。
    测试:
    在任何编译器更改后对应用程序进行全面测试、以确保其按预期运行。

    4.是的,你可以用它作为参考。

    此致

    Tarun Mukesh