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.

[参考译文] 编译器/AM5728:Sitara AM57x -用于 Cortex-A 和放大器的代码生成工具;Cortex-M

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/886284/compiler-am5728-sitara-am57x---code-generation-tools-for-cortex-a-cortex-m

器件型号:AM5728

工具/软件:TI C/C++编译器

您好!

我在 TI 内部找不到任何文档来解释 LINARO GCC 工具链和 Code Composer Studio 中提供的 TI ARM 编译器之间的差异。

是否有任何经验法则可指导我们选择其中一个?

我们建议通过以下方式使用 Sitara AM57x 内核:

  • 在 Cortex-A 上运行的 Linux
  • 其余内核(Cortex-M 和 DSP C66x)上的 TI-RTOS。

考虑到这一点、与 TI 工具链相比、使用 LINARO 工具链是否有任何优缺点?

非常感谢您的支持。


此致、

冈萨洛

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

    如果您使用处理器软件开发套件(SDK)或类似工具、则应使用与该软件捆绑在一起的文档所需的编译器。  如果情况并非如此,那么...

    [引用用户="Gonzalo Vara"]在 Cortex-A 上运行的 Linux。

    (笑声) 您必须使用 Linaro ARM 编译器。  TI ARM 编译器不支持该用例。

    对于...

    [引用 USER="Gonzalo Vara"]其余内核(Cortex-M 和 DSP C66x)上的 TI-RTOS。[/引用]

    (笑声) 使用所需的任何 TI-RTOS 文档。

    如果以后,你仍然可以选择……  TI ARM 编译器更好地与 CCS 集成。  但完全支持 Linaro ARM 编译器和 CCS 的组合。

    谢谢、此致、

    乔治

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

    您好、George、

    感谢您的回答。 让我详细阐述一下我们的用例、以便从您那里获得尽可能最好的建议:

    正如我昨天所说的、我们建议以以下方式使用 Sitara AM57x 内核:

    • 在 Cortex-A 上运行的 Linux、具有针对 PRP/HSR/PTP 等的 SDK 支持。
    • 其余内核(Cortex-M 和 DSP C66x)上的 TI-RTOS、具有 SDK 支持、尤其适用于 Cortex-M4、集成了一些第三方库。
    • 所有内核之间的 IPC。

    因此、如果我理解正确、我必须查看 Linux SDK 和 TI-RTOS SDK 文档:

     

    PROCESSOR-SDK-LINUX-AM57X - PROCESSOR-SDK-LINUX-RT-AM57X


    有关可用编译器的信息位于何处? 我找不到它。


    PROCESSOR-SDK-RTOS-AM57X

    可用的编译器: https://software-dl.ti.com/processor-sdk-rtos/esd/docs/06_01_00_08/rtos/Compilers.html

    C66x DSP 编译器或 PRU 编译器毫无疑问、因为可以选择使用 TI 的编译器。 另一方面、对于 Cortex-M4、有2种选择:

    1. TI ARM 编译器: http://www.ti.com/lit/ug/spnu151r/spnu151r.pdf
    2. Linaro GCC ARM 编译器: https://launchpad.net/gcc-arm-embedded

    在这两个选项之间、哪一个最适合我们的应用?

    非常感谢您的支持!

    此致、

    冈萨洛

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

    您好、George、


    请回答我的后续问题吗?


    提前感谢您的帮助!


    此致、

    冈萨洛

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

    Gonzalo、

    AM57的顶级处理器 SDK 页面上有一个简短的摘要- http://www.ti.com/tool/PROCESSOR-SDK-AM57X 

    使用 Linux SDK、gcc 编译器用于 A15内核:

    Linux 亮点:

    • 长期稳定(LTS) Linux 内核支持
    • U-Boot 引导加载程序支持
    • Linaro GNU 编译器集合(GCC)工具链
    • 兼容 Yocto ProjectTmOE Core 的文件系统

    对于 Cortex-M4、您应该利用 TI Arm 编译器。

    此致、

    Dave

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

    Dave、George、

    非常感谢您的帮助!

    此致、

    冈萨洛