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.

[参考译文] AM2754-Q1:询问基于 AM275 C75 内核的库生成方法

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1647488/am2754-q1-ask-for-library-generation-method-based-on-am275-c75-core

器件型号: AM2754-Q1

你(们)好  

您能否提供有关如何基于 AM275 C75 内核生成库的指南文档? 我们需要以下两种形式的文档:

  1. 询问基于 AWE 框架和 Windows 操作系统的库生成方法。
  2. 请求基于常见 C 代码的库生成方法。

谢谢、

Tingting。

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

    您好、Tingting、

    很抱歉、我没有遵循您的要求。 请详细说明您正在努力实现哪些目标并需要帮助。

    谢谢、
    Shreyansh

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

    尊敬的 Shreyansh:

    我们是算法提供方。 我们需要为客户生成 Lib 文件。 我们需要有关如何生成 Lib 文件的指南文档。 我们期待两种方式。

    1.生成基于 AWE 框架的 Lib 文件(由 DSP 概念许可的音频框架)

    2.基于常见 C 代码生成 Lib 文件

    希望这次你能理解我的问题。

    谢谢、

    Tingting。

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

    尊敬的 Zhou:

    我创建了一个支持 windows build 的自定义模块版本。 以下是更改摘要、供您参考:                          
    源/目录包含教程音频模块的通用 C 实现—这些实现与平台无关、可跨任何目标工作。 source-BSP/目录特意单独作为仅 C7x 的构建空间。 首先使用与 source/相同的源代码、目的是让您在这里集成 TI C7x 特定工作—无论是在 DSPLIB 内核中进行交换以加快处理、还是编写定制的 C7x 内在函数。 通过将其分离、通用源保持洁净且不变、并且 C7x 优化会存储在自己的空间中、而不会影响其他平台编译。

    所做的更改
                                                                                                    
    source-BSP/(new)—包含五个模块源文件、这些文件当前与 source/相同、准备好逐步针对 C7x 进行优化。 该目录包含用于从主机进行交叉编译的 ti_c7x_linux.cmake 和 ti_c7x_windows.cmake、cmake/utils.cmake、xlibExtProjConfig.json(用于引用 DSPLIB 等外部库)、以及一个处理 SOC 选择 (AM275x、AM62Dx、AM62Ax) 并根据主机操作系统自动选择正确的工具链的 CMakeLists.txt。
                                                                                                    
    include/targets/c7x/(新)—每个模块一个瘦标头、转发到通用标头。 在 source-BSP/中引入 C7x 特定优化(例如使用 DSPLIB deleake/INTERLEAVE 或 DSPLIB 句柄的自定义实例字段)时、可以在此处扩展结构体定义、而无需触摸共享头。
                                                                                                    
    include / FractMath.h(单行更改)—将|| Defined (__C7000 _) 添加到现有的_TMS320C6x 平台保护。 cl7x 编译器定义了_C7000 _但不定义_TMS320C6x、因此在 C7x 构建上未定义框架头内部使用的 fract16/32/64 类型。  

      Building on Windows                                                                                                
                         
      Make sure ti-cgt-c7000_5.0.0.LTS is installed under C:\ti\. From PowerShell in the tutorial_module directory:
                                                                                                                                                                                                  
      cmake -G Ninja -DSOC=am275x -B build source-bsp
      cmake --build build                                                                                                                                                                         
                                                                     
      Swap am275x for am62dx or am62ax as needed. To override the toolchain path:                                                                                                                 
                                                                     
      cmake -G Ninja -DSOC=am275x -DCGT7X_ROOT="D:/ti/ti-cgt-c7000_5.0.0.LTS" -B build source-bsp                                                                                                 
      cmake --build build      

    如果您遇到任何其他问题、请告诉我。

    e2e.ti.com/.../Custom_5F00_Module_5F00_Windows.zip

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

    尊敬的 Shreyansh:

    感谢您的示例。 这对我们很有用。

    谢谢、

    Tingting。