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.

[参考译文] PROCESSOR-SDK-OMAPL138:DSP 音频和 Linux 处理器 SDK

Guru**** 2538930 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/670757/processor-sdk-omapl138-dsp-audio-and-linux-processor-sdk

器件型号:PROCESSOR-SDK-OMAPL138
Thread 中讨论的其他器件:OMAPL138

我一直在尝试更新 MessageQ 示例代码、并要求从 ADC 获取 PCM 样本。 其理念是 DSP 将处理 ADC 的所有配置、并使用 RemoteProc 调用简单地触发分析结果...

想法是从 MCASP_Audio_lcdkOMAPL138_c674xExampleProject... 添加缺少的部件、并显示一些新的 MessageQ 控制消息...

我目前只想构建应用程序就一直处于停滞状态... 我在使用未定义的标识符编译"ti/drv/McASP/SoC/McASP_SoC.h"和"不支持的 SOC!!"时看到错误

我在 app.cfg 中定义了以下内容

VAR socType ="omapl138";
var osType ="tirtos";
var socName ="lcdkOMAPL138";

Csl.libProfile ="发布";

OSAL.osType = osType;
OSAL.socType = socType;
Csl.deviceType = socType;
McAP.Settings.socType = socType;
UART.Settings.socType = socType;
I2C.Settings.socType = socType;
board.Settings.boardName = socName; 

这将导致以下构建日志

****纯净的配置构建用于项目 DSP 的调试****

/home/juan/ti_04.02.00.09/ccsv7/utils/bin/gmake -k -j 8纯净 O

清理./src/ipc……
正在清洁./src/utils ...
正在清洁./src/sysbios ...
rm -rf "dsp.hex""configPkg/linker.cmd""configPkg/compiler.opt""dsp.out"
rm -rf "configPkg/"
rm -rf "main.obj"
rm -rf "main.d""server.d"
finished clean


** build finished finished **

**用于项目 DSP 的配置调试文件

/home/juan/ti_04.02.00.09/ccsv7/utils/bin/gmake

-j"-c:-cj -c 文件-c:-c -c -c -c -c -c 文件-c:-cj /home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/xs

xdcpath="/home/juan/ti_04.02.00.09/bios_6_52_00_12/packages;/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages;/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages;/home/juan/ti_04.02.00.09/edma3_lld_2_12_05_30B/packages;/home/juan/ti_04.02.00.09/ndk_2_26_00_08/packages;/home/juan/ti_04.02.00.09/uia_2_21_02_07/packages;/home/juan/ti_04.02.00.09/ccsv7/ccs_base;" xdc.tools.configuro configPkg -t ti.targets.elf.c674 -p ti.platforms.evmOMAPL138 -r release -b "/home/juan/code/messageq/dsp/config.bld -c "/home/juan/ti_04.02.00.09/ti-cgt-c6000_8.2.2 --compileOptions "-g --optimize_with _debug"-v "../app.cfg "
包#
(因为生成了 bld.mak 包#)
/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/xs -Dxdc.path="/home/juan/ti_04.02.00.09/bios_6_52_00_12/packages;/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages;/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages;/home/juan/ti_04.02.00.09/edma3_lld_2_12_05_30B/packages;/home/juan/ti_04.02.00.09/ndk_2_26_00_08/packages;/home/juan/ti_04.02.00.09/uia_2_21_02_07/packages;/home/juan/ti_04.02.00.09/ccsv7/ccs_base;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/packages;..." dxdc.root=/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core -dxdc.Hostos=Linux -dconfig.importPath=".;/home/juan/ti_04.02.00.09/bios_6_52_00_12/packages;/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages;/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages;/home/juan/ti_04.02.00.09/edma3_lld_2_12_05_30B/packages;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/packages;..;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core;/home/juan/ti_04.02.00.09/ccsv7/ccs_base /home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/etc "-Dxdc.Bld.targets=""-DTOOLS=-f /home/juan/ti_04.02.00.09/ndk_2_26_00_08/packages /home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/packages/xdc/bld/bld.js ./config.Bld package.Bld.c package.c 包

(/home/juan/ti_04.02.00.09/uia_2_21_02_07/packages package.xdc.in包)比生成包#/dc 包的接口旧
/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/xs -Dxdc.path="/home/juan/ti_04.02.00.09/bios_6_52_00_12/packages;/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages;/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages;/home/juan/ti_04.02.00.09/edma3_lld_2_12_05_30B/packages;/home/juan/ti_04.02.00.09/ndk_2_26_00_08/packages;/home/juan/ti_04.02.00.09/uia_2_21_02_07/packages;/home/juan/ti_04.02.00.09/ccsv7/ccs_base;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/packages;..." -dxdc.root=/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core -dxdc.Hostos=Linux -dconfig.importPath=".;/home/juan/ti_04.02.00.09/bios_6_52_00_12/packages;/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages;/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages;/home/juan/ti_04.02.00.09/ccsv7/ccs_base;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/packages;..;/home/juan/ti_04.02.00.09/uia_2_21_02_07/packages /home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core package.xdc.in;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/etc "-dxdc.bld.targets=""-dTOOLS=-f XDC/services/intern/cmd/build./home/juan/ti_04.02.00.09/edma3_lld_2_12_05_30B/packages

app_pe674.cfg 文件包#xdc/exc.c /home/juan/ti_04.02.00.09/ndk_2_26_00_08/packages package.xdc.de
/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/xs -Dxdc.path="/home/juan/ti_04.02.00.09/bios_6_52_00_12/packages;/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages;/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages;/home/juan/ti_04.02.00.09/edma3_lld_2_12_05_30B/packages;/home/juan/ti_04.02.00.09/ndk_2_26_00_08/packages;/home/juan/ti_04.02.00.09/uia_2_21_02_07/packages;/home/juan/ti_04.02.00.09/ccsv7/ccs_base;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/packages;..." -dxdc.root=/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core -dxdc.Hostos=Linux -dconfig.importPath=".;/home/juan/ti_04.02.00.09/bios_6_52_00_12/packages;/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages;/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages;/home/juan/ti_04.02.00.09/ccsv7/ccs_base;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/packages;..;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core;/home/juan/ti_04.02.00.09/edma3_lld_2_12_05_30B/packages /home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/etc "-Dxdc.Bld.targets="-DTOOLS=/home/juan/ti_04.02.00.09/ndk_2_26_00_08/packages xdc.cfg app.xeBIOS 软件包/ti/sysbpackages/cfg/makefile 文件库/home/juan/ti_04.02.00.09/uia_2_21_02_07/packages app_pe674.cfg

正在生成自定义 ti.sdo.utils 库 makefile...
正在生成自定义 ti.sdo.ipc 库 makefile....
链接库 ti.drv.i2c:./lib/omapl138/c674/release/ti.drv.i2c.ae674
链接库 ti.drv.UART:./lib/omapl138/c674/release/ti.drv.uart.ae674
链接库 ti.drv.McASP:./lib/omapl138/c674/release/ti.drv.mcasp.ae674
链接库 ti.board:./lib/lcdkOMAPL138/c674/release/ti.board.ae674
在 EDMA3 Drv getLibs 内
将与
EDMA3 RM getLibs 内的 ti.sdo.EDMA3.drv:lib/674/release/EDMA3_LLD_drv.ae674链接
将与 ti.sdo.edma3.rm:lib/omapl138-EVM/674/release/edma3_LLD_rm.ae674链接
库 ti.CSL:./lib/omapl138/c674/release/ti.csl.ae674
链接库 ti.osal:./lib/tirtos/omapl138/c674/release/ti.osal.ae674
开始构建库源...
正在制作/home/juan/code/messageq/dsp/src/ipc.ae674 ...
gmake[1]:输入目录`/home/juan/code/messageq/dsp/src/ipc
的 cle674 /home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/ipc/transports/TransportRpmsg.c……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
备注#24038-D:-gcc 已弃用、将在后续
版本中删除。 GCC 兼容性通过--relaxed_ansi 选项实现
、是编译器的默认行为。
asme674 /home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/gates/GateAAMonitor_asm.s64P……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
备注#24038-D:-gcc 已弃用、将在后续
版本中删除。 GCC 兼容性通过--relaxed_ansi 选项实现
、是编译器的默认行为。
are674 ipc.obj gates_GateAAMonitor_asm.obj ...
gmake[1]:离开目录`/home/juan/code/messageq/dsp/src/ipc
使/home/juan/code/messageq/dsp/src/utils.ae674成为...
gmake[1]:输入目录`/home/juan/code/messageq/dsp/src/utils
的 cle674 /home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/utils/UTILS.c……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
are674 utils.obj……
gmake[1]:离开目录`/home/juan/code/messageq/dsp/src/utils
使/home/juan/code/messageq/dsp/src/sysbios/sysbios.ae674成为...
gmake[1]:输入目录`/home/juan/code/messageq/dsp/src/sysbios
的 cle674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/BIOS.c……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
asme674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/family/c64p/Exception_asm.s64P……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
asme674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/family/c64p/Hwi_asm.s62……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
asme674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/family/c64p/Hwi_asm_switch.s62……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
asme674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/family/c64p/Hwi_disp_always.s64P……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
asme674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/timers/timer64/Timer_asm.s64P……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
asme674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/rts/ti/tls_get_tp.asm……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
asme674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/family/c62/TaskSupport_asm.s62……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
are674 bios.obj c64p_exception_asm.obj c64p_hwi_asm_switch.obj c64p_hwi_disp_always.obj timer64_Timer_asm_asm_tls_get_tp.obj c62_asSupport_asc.obj ...
gmake[1]:完成目录`/home/juan/code/messageq/dsp/src/sysbios 的
库构建。
SED 的"^\"\(package/cfg/app_pe674cfg.cmd\)"\"/home/juan/code/messageq/dsp/Debug/configPkg /\1\" package/cfg/app_pe674.xdl> linker.cmd
/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/bin/setdate -r:max package/cfg/app_pe674.h compiler.opt compiler.opt.defs
rm -f package/cfg/app_pe674
# cle674/pedec.oe674 ##

/home/juan/ti_04.02.00.09/ti-cgt-c6000_8.2.2/bin/cl6x -c -g -optimize_won_debug -QQ -pdsw225 -mo -mv6740 -abi=eabi -eoe.oe674 -ea.se674 -m10 -mo -Dxdc_cfg_xheader__="configPkg/package/cfg/app_p674.h"-Dxdc_target_name_dxdc_cfg__xtout_zh_-ld_-dc/lds_/vers_zh_target_zh_target_target_target_target_target_id=dx2_dc/ld_zh_target_zh_target_target_target_id=dc/lds_/lds_/lds_/lds_/ld_target_target_zh_target_zh_target_target_target std.h -i/home/ju/ti_04.02.00.09/BIOS_6_52_00_12/packages -i/home/juan/ti_04.02.00.09/IPC_3_47_00_00/packages -i/home/juan/ti_04.02.00.09/pd_04.02.04_i_100_i/tid_04.02.04_i_home/i_08/i_04.02.00.08/i_100_k_/i_/i_/i_/i_04.02.04_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_04.02.04_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_u_04.02.00.04.02.04_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_u.04.02.00.04.02. -i/home/ju/ti_04.02.00.09/ti-cgt-C6000_8.2.2/include -fs=/package/cfg -fr=/package/cfg
-ea.se674 -fc packages/cfg/app_pe674.c /home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/bin/mkdep std.h -a package/cfg/app_pe674.oe674.dep package/cfg -s oe674 packages/cfg/app_petti.c -c -c -c -c674_-ex_dc/dex_zh_target_target_zh_target_config_dum_zh_target_target_target_target_target_zh_target_target_target_target_target_dum_zh_target_target_target_target_target_target_target_cfg_configure_d674_-d_zh_config_ec_decime674 -dap_cfg_cfg_ecime_d674_-ude_dum_zh_cfg_cfg_ude_dap_ec_ecue_dap_ecue_d674_-udpage_ed.ec_ecue_dap_ed.ec_ecue_dap_zh_ecue_dap -i/home/ju/ti_04.02.00.09/BIOS_6_52_00_12/packages -i/home/juan/ti_04.02.00.09/IPC_3_47_00_00/packages -i/home/juan/ti_04.02.00.09/pd_04.02.04_i_100_i/tid_04.02.04_i_home/i_08/i_04.02.00.08/i_100_k_/i_/i_/i_/i_04.02.04_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_04.02.04_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_u_04.02.00.04.02.04_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_u.04.02.00.04.02. -i/home/ju/ti_04.02.00.09/ti-cgt-C6000_8.2.2/include -fs=./package/cfg -fr=/package/cfg
"/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/ipc/remoteproc/Resource.c ",第119行:备注#2142-D:有符号和无符号操作数之间的比较


备注"/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/GateMP.c
/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/GateMP.c,第662行:有符号和操作数之间的比较"/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/GateMP.c,"693-D 行:有符号和无符号操作数之间的比较":/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/GateMP.c,第652-D 行: 备注#2142-D:比较有符号和无符号操作数
"/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/Ipc.c、第323行:备注#2142-D:比较有符号和无符号操作数
"/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/Ipc.c、第502行:备注#2142-D:比较有符号和无符号操作数
"/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/notifyDrivers/NotifyDriverShm.c、第239行
:备注#2142-D:比较有符号和无符号操作数"/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/notifyDrivers/NotifyDriverShm.c、第2142行:D:
已完成构建的有符号和无符号操作数之间的比较:"../app.cfg

使../src/sysbios/sysbios.ae674 ...
正在制作./src/ipc.ae674 ...
正在制作./src/utils.ae674 ...
gmake[1]:没有为"全部"执行任何操作。
gmake[1]:没有为"全部"执行任何操作。
gmake[1]:没有为"全部"执行任何操作。
生成文件:"../main.cpp"
调用:C6000编译器
"/home/juan/ti_04.02.00.09/ti-cgt-c6000_8.2.2/bin/cl6x -mv6740 --include_path="/home/juan/ti/pdk_omapl138_1_0_3/packages/ti/drv/mcasp --include_path="/home/juan/code/messageq/dsp --include_path="/home/juan/code/messageq/common --include_path="/home/juan/ti_04.02.00.09/ti-cgt-c6000_8.2.2/include --include_path="--include_path="--g --diag_warning=225 --display_error_number="subproc_defination.cpp:"subproc_profilter"/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages/ti/drv/mcasp/soc/mcasp_soc.h


:"preproc_preproc_preproc_conference.prude"-out_preproc_preproc_preproc_prude.prude.prude_prude_prude_cp:-out_prudpage=225 --us.cpp:-out_prude_subproc_prude_subtry"-out.prudpremote_subproc_prude_sub
标识符"CSL_McaspRegs"未定义
"/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages/ti/drv/mcasp/soc/mcasp_soc.h "、第128行:错误#20:标识符"CSL_AfifoRegs"未定义
"/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages/ti/drv/mcasp/soc/mcasp_soc.h、第131行:错误#20:标识符"CSL_AdataRegs"未定义
"/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages/ti/drv/mcasp/soc/mcasp_soc.h、第188行:致命错误#35:错误指令:"不支持的 SOC!! 在
编译"./main.cpp"时检测到3个错误和1个灾难性错误。
编译已终止。
gmake:***[main.obj]错误1
生成文件:"../server.cpp"
调用:C6000编译
器"/home/juan/ti_04.02.00.09/ti-cgt-c6000_8.2.2/bin/cl6x -mv6740 -include_path="/home/juan/ti/pdk_omapl138_1_0_3/packages/ti/drv/mcasp --include_path="/home/juan/code/messageq/dsp "-include_path="/home/juan/code/messageq/common --include_path="--include_path="/home/juan/ti_04.02.00.09/ti-cgt-c6000_8.2.2/include --include_path="--rebuild"preproc_defination="rus.file.config_build"--proc/rebuild"


。

****构建完成****

如果我通过项目配置手动定义 SOC_OMAP138、我会看到有关缺少 I2C 头文件的错误...


****纯净的配置构建用于项目 DSP 的调试****

/home/juan/ti_04.02.00.09/ccsv7/utils/bin/gmake -k -j 8纯净 O

清理./src/ipc……
正在清洁./src/utils ...
正在清洁./src/sysbios ...
rm -rf "dsp.hex""configPkg/linker.cmd""configPkg/compiler.opt""dsp.out"
rm -rf "configPkg/"
rm -rf "main.obj"
rm -rf "main.d""server.d"
finished clean


** build finished finished **

**用于项目 DSP 的配置调试文件

/home/juan/ti_04.02.00.09/ccsv7/utils/bin/gmake

-j"-c:-cj -c 文件-c:-c -c -c -c -c -c 文件-c:-cj /home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/xs

xdcpath="/home/juan/ti_04.02.00.09/bios_6_52_00_12/packages;/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages;/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages;/home/juan/ti_04.02.00.09/edma3_lld_2_12_05_30B/packages;/home/juan/ti_04.02.00.09/ndk_2_26_00_08/packages;/home/juan/ti_04.02.00.09/uia_2_21_02_07/packages;/home/juan/ti_04.02.00.09/ccsv7/ccs_base;" xdc.tools.configuro configPkg -t ti.targets.elf.c674 -p ti.platforms.evmOMAPL138 -r release -b "/home/juan/code/messageq/dsp/config.bld -c "/home/juan/ti_04.02.00.09/ti-cgt-c6000_8.2.2 --compileOptions "-g --optimize_with _debug"-v "../app.cfg "
包#
(因为生成了 bld.mak 包#)
/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/xs -Dxdc.path="/home/juan/ti_04.02.00.09/bios_6_52_00_12/packages;/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages;/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages;/home/juan/ti_04.02.00.09/edma3_lld_2_12_05_30B/packages;/home/juan/ti_04.02.00.09/ndk_2_26_00_08/packages;/home/juan/ti_04.02.00.09/uia_2_21_02_07/packages;/home/juan/ti_04.02.00.09/ccsv7/ccs_base;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/packages;..." dxdc.root=/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core -dxdc.Hostos=Linux -dconfig.importPath=".;/home/juan/ti_04.02.00.09/bios_6_52_00_12/packages;/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages;/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages;/home/juan/ti_04.02.00.09/edma3_lld_2_12_05_30B/packages;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/packages;..;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core;/home/juan/ti_04.02.00.09/ccsv7/ccs_base /home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/etc "-Dxdc.Bld.targets=""-DTOOLS=-f /home/juan/ti_04.02.00.09/ndk_2_26_00_08/packages /home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/packages/xdc/bld/bld.js ./config.Bld package.Bld.c package.c 包

(/home/juan/ti_04.02.00.09/uia_2_21_02_07/packages package.xdc.in包)比生成包#/dc 包的接口旧
/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/xs -Dxdc.path="/home/juan/ti_04.02.00.09/bios_6_52_00_12/packages;/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages;/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages;/home/juan/ti_04.02.00.09/edma3_lld_2_12_05_30B/packages;/home/juan/ti_04.02.00.09/ndk_2_26_00_08/packages;/home/juan/ti_04.02.00.09/uia_2_21_02_07/packages;/home/juan/ti_04.02.00.09/ccsv7/ccs_base;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/packages;..." -dxdc.root=/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core -dxdc.Hostos=Linux -dconfig.importPath=".;/home/juan/ti_04.02.00.09/bios_6_52_00_12/packages;/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages;/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages;/home/juan/ti_04.02.00.09/ccsv7/ccs_base;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/packages;..;/home/juan/ti_04.02.00.09/uia_2_21_02_07/packages /home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core package.xdc.in;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/etc "-dxdc.bld.targets=""-dTOOLS=-f XDC/services/intern/cmd/build./home/juan/ti_04.02.00.09/edma3_lld_2_12_05_30B/packages

app_pe674.cfg 文件包#xdc/exc.c /home/juan/ti_04.02.00.09/ndk_2_26_00_08/packages package.xdc.de
/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/xs -Dxdc.path="/home/juan/ti_04.02.00.09/bios_6_52_00_12/packages;/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages;/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages;/home/juan/ti_04.02.00.09/edma3_lld_2_12_05_30B/packages;/home/juan/ti_04.02.00.09/ndk_2_26_00_08/packages;/home/juan/ti_04.02.00.09/uia_2_21_02_07/packages;/home/juan/ti_04.02.00.09/ccsv7/ccs_base;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/packages;..." -dxdc.root=/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core -dxdc.Hostos=Linux -dconfig.importPath=".;/home/juan/ti_04.02.00.09/bios_6_52_00_12/packages;/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages;/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages;/home/juan/ti_04.02.00.09/ccsv7/ccs_base;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/packages;..;/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core;/home/juan/ti_04.02.00.09/edma3_lld_2_12_05_30B/packages /home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/etc "-Dxdc.Bld.targets="-DTOOLS=/home/juan/ti_04.02.00.09/ndk_2_26_00_08/packages xdc.cfg app.xeBIOS 软件包/ti/sysbpackages/cfg/makefile 文件库/home/juan/ti_04.02.00.09/uia_2_21_02_07/packages app_pe674.cfg

正在生成自定义 ti.sdo.utils 库 makefile...
正在生成自定义 ti.sdo.ipc 库 makefile....
链接库 ti.drv.i2c:./lib/omapl138/c674/release/ti.drv.i2c.ae674
链接库 ti.drv.UART:./lib/omapl138/c674/release/ti.drv.uart.ae674
链接库 ti.drv.McASP:./lib/omapl138/c674/release/ti.drv.mcasp.ae674
链接库 ti.board:./lib/lcdkOMAPL138/c674/release/ti.board.ae674
在 EDMA3 Drv getLibs 内
将与
EDMA3 RM getLibs 内的 ti.sdo.EDMA3.drv:lib/674/release/EDMA3_LLD_drv.ae674链接
将与 ti.sdo.edma3.rm:lib/omapl138-EVM/674/release/edma3_LLD_rm.ae674链接
库 ti.CSL:./lib/omapl138/c674/release/ti.csl.ae674
链接库 ti.osal:./lib/tirtos/omapl138/c674/release/ti.osal.ae674
开始构建库源...
正在制作/home/juan/code/messageq/dsp/src/ipc.ae674 ...
gmake[1]:输入目录`/home/juan/code/messageq/dsp/src/ipc
的 cle674 /home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/ipc/transports/TransportRpmsg.c……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
备注#24038-D:-gcc 已弃用、将在后续
版本中删除。 GCC 兼容性通过--relaxed_ansi 选项实现
、是编译器的默认行为。
asme674 /home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/gates/GateAAMonitor_asm.s64P……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
备注#24038-D:-gcc 已弃用、将在后续
版本中删除。 GCC 兼容性通过--relaxed_ansi 选项实现
、是编译器的默认行为。
are674 ipc.obj gates_GateAAMonitor_asm.obj ...
gmake[1]:离开目录`/home/juan/code/messageq/dsp/src/ipc
使/home/juan/code/messageq/dsp/src/utils.ae674成为...
gmake[1]:输入目录`/home/juan/code/messageq/dsp/src/utils
的 cle674 /home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/utils/UTILS.c……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
are674 utils.obj……
gmake[1]:离开目录`/home/juan/code/messageq/dsp/src/utils
使/home/juan/code/messageq/dsp/src/sysbios/sysbios.ae674成为...
gmake[1]:输入目录`/home/juan/code/messageq/dsp/src/sysbios
的 cle674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/BIOS.c……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
asme674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/family/c64p/Exception_asm.s64P……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
asme674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/family/c64p/Hwi_asm.s62……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
asme674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/family/c64p/Hwi_asm_switch.s62……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
asme674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/family/c64p/Hwi_disp_always.s64P……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
asme674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/timers/timer64/Timer_asm.s64P……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
asme674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/rts/ti/tls_get_tp.asm……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
asme674 /home/juan/ti_04.02.00.09/bios_6_52_00_12/packages/ti/sysbios/family/c62/TaskSupport_asm.s62……
备注#24038-D:--optimize_with 调试已弃用、并将在
后续版本中删除。 默认情况下、该行为启用。
are674 bios.obj c64p_exception_asm.obj c64p_hwi_asm_switch.obj c64p_hwi_disp_always.obj timer64_Timer_asm_asm_tls_get_tp.obj c62_asSupport_asc.obj ...
gmake[1]:完成目录`/home/juan/code/messageq/dsp/src/sysbios 的
库构建。
SED 的"^\"\(package/cfg/app_pe674cfg.cmd\)"\"/home/juan/code/messageq/dsp/Debug/configPkg /\1\" package/cfg/app_pe674.xdl> linker.cmd
/home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/bin/setdate -r:max package/cfg/app_pe674.h compiler.opt compiler.opt.defs
rm -f package/cfg/app_pe674
# cle674/pedec.oe674 ##

/home/juan/ti_04.02.00.09/ti-cgt-c6000_8.2.2/bin/cl6x -c -g -optimize_won_debug -QQ -pdsw225 -mo -mv6740 -abi=eabi -eoe.oe674 -ea.se674 -m10 -mo -Dxdc_cfg_xheader__="configPkg/package/cfg/app_p674.h"-Dxdc_target_name_dxdc_cfg__xtout_zh_-ld_-dc/lds_/vers_zh_target_zh_target_target_target_target_target_id=dx2_dc/ld_zh_target_zh_target_target_target_id=dc/lds_/lds_/lds_/lds_/ld_target_target_zh_target_zh_target_target_target std.h -i/home/ju/ti_04.02.00.09/BIOS_6_52_00_12/packages -i/home/juan/ti_04.02.00.09/IPC_3_47_00_00/packages -i/home/juan/ti_04.02.00.09/pd_04.02.04_i_100_i/tid_04.02.04_i_home/i_08/i_04.02.00.08/i_100_k_/i_/i_/i_/i_04.02.04_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_04.02.04_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_u_04.02.00.04.02.04_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_u.04.02.00.04.02. -i/home/ju/ti_04.02.00.09/ti-cgt-C6000_8.2.2/include -fs=/package/cfg -fr=/package/cfg
-ea.se674 -fc packages/cfg/app_pe674.c /home/juan/ti_04.02.00.09/xdctools_3_50_04_43_core/bin/mkdep std.h -a package/cfg/app_pe674.oe674.dep package/cfg -s oe674 packages/cfg/app_petti.c -c -c -c -c674_-ex_dc/dex_zh_target_target_zh_target_config_dum_zh_target_target_target_target_target_zh_target_target_target_target_target_dum_zh_target_target_target_target_target_target_target_cfg_configure_d674_-d_zh_config_ec_decime674 -dap_cfg_cfg_ecime_d674_-ude_dum_zh_cfg_cfg_ude_dap_ec_ecue_dap_ecue_d674_-udpage_ed.ec_ecue_dap_ed.ec_ecue_dap_zh_ecue_dap -i/home/ju/ti_04.02.00.09/BIOS_6_52_00_12/packages -i/home/juan/ti_04.02.00.09/IPC_3_47_00_00/packages -i/home/juan/ti_04.02.00.09/pd_04.02.04_i_100_i/tid_04.02.04_i_home/i_08/i_04.02.00.08/i_100_k_/i_/i_/i_/i_04.02.04_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_04.02.04_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_u_04.02.00.04.02.04_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_/i_u.04.02.00.04.02. -i/home/ju/ti_04.02.00.09/ti-cgt-C6000_8.2.2/include -fs=./package/cfg -fr=/package/cfg
"/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/ipc/remoteproc/Resource.c ",第119行:备注#2142-D:有符号和无符号操作数之间的比较


备注"/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/GateMP.c
/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/GateMP.c,第662行:有符号和操作数之间的比较"/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/GateMP.c,"693-D 行:有符号和无符号操作数之间的比较":/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/GateMP.c,第652-D 行: 备注#2142-D:比较有符号和无符号操作数
"/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/Ipc.c、第323行:备注#2142-D:比较有符号和无符号操作数
"/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/Ipc.c、第502行:备注#2142-D:比较有符号和无符号操作数
"/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/notifyDrivers/NotifyDriverShm.c、第239行
:备注#2142-D:比较有符号和无符号操作数"/home/juan/ti_04.02.00.09/ipc_3_47_00_00/packages/ti/sdo/ipc/notifyDrivers/NotifyDriverShm.c、第2142行:D:
已完成构建的有符号和无符号操作数之间的比较:"../app.cfg

使../src/sysbios/sysbios.ae674 ...
正在制作./src/ipc.ae674 ...
正在制作./src/utils.ae674 ...
gmake[1]:没有为"全部"执行任何操作。
gmake[1]:没有为"全部"执行任何操作。
gmake[1]:没有为"全部"执行任何操作。
生成文件:"../server.cpp"
调用:C6000编译
器"/home/juan/ti_04.02.00.09/ti-cgt-c6000_8.2.2/bin/cl6x -mv6740 --include_path="/home/juan/ti/pdk_omapl138_1_0_3/packages/ti/drv/mcasp --include_path="/home/juan/code/messageq/dsp --include_path="/home/juan/code/messageq/common --include_path="--include_path="/home/juan/ti_04.02.00.09/ti-cgt-c6000_8.2.2/include --define_path="--define="cppm_deft example.cpp -example.prudio="ctrabrom_subfilter.cpp




:"ip_example.comprude/cprudit_proc:"ip_subfilter.cpp:"prisotherboard"/ip_example.prudit.ip_example.prude/cp:/home/juan/ti_04.02.00.09/pdk_omapl138_1_0_3/packages/ti/csl/csl_i2c.h。
编译已终止。
gmake:***[server.obj]错误1
生成文件:"../main.cpp"
调用:C6000编译
器"/home/juan/ti_04.02.00.09/ti-cgt-c6000_8.2.2/bin/cl6x -mv6740 --include_path="/home/juan/ti/pdk_omapl138_1_0_3/packages/ti/drv/mcasp --include_path="/home/juan/code/messageq/dsp --include_path="/home/juan/code/messageq/common --include_path="--include_path="/home/juan/ti_04.02.00.09/ti-cgt-c6000_8.2.2/include --include_path="cppp --include_path="--exit_prob="us_rebuild"--pred_confirm_de="us.prisd_probot"-out_probe.comprisd_probulation="-out_probe.come.prisd_remot_probe.prisot_probe.come.g_probe.come.prisot_remot_probe.come.prisot_probe.come.prude_probe.g_probe.come.prude_remot_pro




****构建完成****

我的文件系统包括 ti/CSL/src/IP/i2c/v0/cslr_i2c.h..

是否有人可以...

  1. 帮助我解决此问题、以便我可以将所有音频处理卸载到 DSP、并将 Linux 仅用于用户应用... 或者、
  2. 说服我使用 Linux 向 DSP 提供音频数据包...

谢谢、
胡安

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

    您在电路板、Linux 或 RTOS 上运行的软件是什么? 哪个 SDK 版本?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!
    该板在 ARM 上运行 Linux 处理器 SDK (04.02.00.09)、并运行用于 IPC (IPC_3_47_00_00)的.Same PROCESSOR_SDK_RTOS_Omapl138_4_02_00_09。 我让 IPC 部分按预期工作并与 Linux 连接。 我想向 DSP 应用添加 McASP 功能。

    我尝试使用的库是 pdk_omapl138_1_0_3中 McASP 示例的一部分。

    音频在 Linux 上按预期工作。 我已禁用内核上的音频、正在等待此 DSP 应用程序成功编译...

    此致、
    胡安
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有音频 SOC 示例端口连接到处理器 SDK? 是否有任何类似的示例、或者我是否应该坚持使用 Linux 来捕获 PCM、并使用 CMEM 接口来连接 DSP?

    processors.wiki.ti.com/.../Audio_Soc_example

    software-dl.ti.com/.../index_FDS.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    [引用]音频 SOC 示例是否有一个端口连接到处理器 SDK?

    我将在这里让 RTOS 团队详细说明。

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

    尊敬的 Juan:

    处理器 SDK 中没有可用的音频 SOC 示例。 我们确实有一个音频基准测试示例、该示例可能会有所帮助: processors.wiki.ti.com/.../Processor_SDK_RTOS_Audio_Benchmark_Starterkit

    对于您看到的错误、请确保包含以下路径:
    ${pdk_install_path}/ti/drv/mcasp/example/include
    ${pdk_install_path}/ti/drv/mcasp/example/lcdkOMAPL138/include
    ${pdk_install_path}/ti/drv/mcasp/include
    ${pdk_install_path}/ti/drv/mcasp

    您是否添加了 I2C 头文件? MessageQ 示例不应具有该值、因此我很困惑它为什么要寻找它。

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

    [引用用户="Sahin Okur"]

    我们确实有一个音频基准测试示例、可能会有所帮助

    [/报价]
    好的、我会研究这个...
    [引用用户="Sahin Okur"]

    对于您看到的错误、请确保包含以下路径:
    ${pdk_install_path}/ti/drv/mcasp/example/include
    ${pdk_install_path}/ti/drv/mcasp/example/lcdkOMAPL138/include
    ${pdk_install_path}/ti/drv/mcasp/include
    ${pdk_install_path}/ti/drv/mcasp

    您是否添加了 I2C 头文件? MessageQ 示例不应具有该值、因此我很困惑它为什么要寻找它。

    [/报价]
    是的、我将遵循"旧"音频 SOC 示例的代码添加到我工作过的现有 MessageQApp 项目中。 我的想法是、我将使用 MessageQ 功能来控制 DSP 的所有音频捕获任务。 因此、Linux 只能用于简单的用户空间应用...
    现在我还有点困惑、为什么我需要手动导入这些路径...
    以下设置是否应处理此问题? 并设置所有必需的 SOC_TYPE 变量等...
    VAR socType ="omapl138";
    var socName ="lcdkOMAPL138";
    
    Csl.libProfile ="发布";
    
    OSAL.socType = socType;
    Csl.deviceType = socType;
    McAP.Settings.socType = socType;
    UART.Settings.socType = socType;
    I2C.Settings.socType = socType;
    board.Settings.boardName = socName; 

    如果我要使用其他 CSL 功能(例如、我需要使用 SPI 或)、我可以在哪里找到手动包含的内容? 我可以关注您在上面所做的工作、但我担心可能会错过其他设置...  

    此外... 在提及"混淆"时... 您能否确认...

    在 ARM 端、我可以配置为运行其中一个

    • Linux 处理器 SDK、或
    • TI/RTOS 处理器 SDK

    在 DSP 方面、我可以配置为仅运行

    • TI/RTOS 处理器 SDK。

    所以当我看一下提供的示例时、我仍然只能走一半的路、需要提供等效的 Linux 版本的 ARM 端代码吗? 没有 Linux 至 DSP 音频样片...

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

    我们有一个 wiki 页面、介绍了如何将 IPC 集成到现有 RTOS 应用程序中、该页面同样有用:

    如果您需要添加 SPI 等其他功能、我建议查看我们的示例并匹配 CCS 中的编译设置。

    [引用用户="Juan Aguero"]

    在 ARM 端、我可以配置为运行其中一个

    • Linux 处理器 SDK、或
    • TI/RTOS 处理器 SDK

    在 DSP 方面、我可以配置为仅运行

    • TI/RTOS 处理器 SDK。

    [/报价]

    正确。 (还有其他 HLOS 也可以在 ARM 上运行)

    [引用用户="Juan Aguero"]

    所以当我看一下提供的示例时、我仍然只能走一半的路、需要提供等效的 Linux 版本的 ARM 端代码吗? 没有 Linux 至 DSP 音频样片...

    [/报价]

    我认为我不完全理解您在这里提出的问题。 如果您是指 MessageQ、那么是的、您需要在 ARM 和 DSP 上使用代码来处理发送/接收消息。