器件型号: AM2754-Q1
你(们)好
您能否提供有关如何基于 AM275 C75 内核生成库的指南文档? 我们需要以下两种形式的文档:
- 询问基于 AWE 框架和 Windows 操作系统的库生成方法。
- 请求基于常见 C 代码的库生成方法。
谢谢、
Tingting。
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 内核生成库的指南文档? 我们需要以下两种形式的文档:
谢谢、
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
如果您遇到任何其他问题、请告诉我。