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.

[参考译文] RTOS/am5728:Gio 驱动程序无法编译

Guru**** 2604225 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/651629/rtos-am5728-gio-driver-fails-to-compile

器件型号:AM5728
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

您好!

我想为 McASP 使用 GIO 驱动程序、 但编译失败、我不知道原因。  有人可以帮帮我吗? 提前感谢!

未定义的首次引用
符号
------ --------
XDC_RAuntime_KNL_Sync_signal_E /home/lidaqiang/work/one/svn/build1_new/application/multi_proc/One/dsp1/bin/release/configuro/package/cfg/Dsp1_pe66.src/sysbios/sysbios.ae66
XDC_RAuntime_KNL_Sync_WAIT_E /home/lidaqiang/work/one/svn/build1_new/application/multi_proc/One/dsp1/bin/release/configuro/package/cfg/Dsp1_pe66.src/sysbios/sysbios.ae66

初始化 cfg 文件:

VAR GIO = xdc.useModule('ti.sysbios.io.GIO');

var iomFxns ="McASP_IOMFXNS";
var initFxn ="audioUserMcaspInit";
var deviceParams ="audioMcaspParams";
VAR deviceId = 1;
gio.addDeviceMeta ("/McASP0"、iomFxns、initFxn、deviceId、deviceParams);

var iomFxns ="Audio_IOMFXNS";
var initFxn ="audioUserAudioInit";
var deviceParams ="audioParams";
VAR deviceId = 1;
gio.addDeviceMeta ("/audio0"、iomFxns、initFxn、deviceId、deviceParams);

代码:

aHandle->stream = GIO_create ("/audio0"、
((snd_pcm_stream_capture == type)? gio_input:gio_output),
ioParams、&EB);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请访问 e2e.ti.com/.../337821。 它看起来是 gio.addDeviceMeta ("/audio0"、iomFxns、initFxn、deviceId、deviceParams); API 已被弃用。

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

    1 cfg 文件

    VAR dev = xdc.useModule('ti.sysbios.io.DEV');
    dev.tableSize = 2;

    var dev0Params = new dev.Params();
    dev0Params.instance.name ="McASP";
    dev0Params.initFxn ="audioUserMcaspInit";
    dev0Params.deviceParams ="audioMcaspParams";
    dev0Params.devid = 0;
    program.global.generator = dev.create ("/McASP0"、"&McASP_IOMFXNS"、dev0Params);

    var dev1Params = new dev.Params();
    dev1Params.instance.name ="音频";
    dev1Params.initFxn ="audioUserAudioInit";
    dev1Params.deviceParams ="audioParams";
    dev1Params.devid = 1;
    program.global.generator = dev.create ("/audio0"、"&Audio_IOMFXNs"、dev1Params);

    2代码  

    ERROR_INIT (&EB);

    Gio_Params_init (ioParams);

    ioParams.chanParams = audioChanParamsIN (&T);
    ioParams.model = GIO_Model_ISSUERECLAIM;

    vps_rprintf ("ldq enter %s %d\n"、__function__、__line__);
    InStream = GIO_create ("/audio0"、GIO_input、&ioParams、&EB);<---  错误  
    if (inStream ==空)

    vps_rprintf ("\r\n 创建输入流失败。\n");
    BIOS_exit (0);

    3.  

    TI-processor-sdk-rtos-am57xx-evm-03.01.00.06-linux-x86-64安装/ccs6/ccsv6/tools/compiler/ti-cgt-C6000-8.1.1/libc.a

    未定义的首次引用
    符号
    ------ --------
    XDC_RAuntime_KNL_Sync_signal_E /home/lidaqiang/work/one/svn/build1_new/application/multi_proc/One/dsp1/bin/release/configuro/package/cfg/Dsp1_pe66.src/sysbios/sysbios.ae66
    XDC_RAuntime_KNL_Sync_WAIT_E /home/lidaqiang/work/one/svn/build1_new/application/multi_proc/One/dsp1/bin/release/configuro/package/cfg/Dsp1_pe66.src/sysbios/sysbios.ae66

    错误:未解析的符号仍然存在
    错误:链接期间遇到错误;"bin/release/server_dsp1.xe66"不存在
    已构建

    >>编译失败
    Makefile:77:目标'bin/release/server_dsp1.xe66'的配方失败

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

    可能存在 XDC、SYSBIOS 和 Processor SDK RTOS 版本不匹配问题并导致问题。 3.1.0.6已是旧版本、您是否使用了 Processor SDK RTOS 用户指南中显示的正确 XDC、SYSBIOS 版本?

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

    您好!

      已安装新软件、但问题仍然存在。

    BIOS_install_DIR =/opt/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06-Linux-x86-Install/bios_6_46_05_55
    IPC_INSTALL_DIR =/opt/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06-Linux-x86-Install/ipc_3_46_02_04
    XDC_INSTALL_DIR =/opt/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06-Linux-x86-Install/xdctools_3_32_01_22_core
    xDAIS_INSTALL_DIR =/opt/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06-Linux-x86-Install/xdais_7_24_00_04
    CSL_INSTALL_DIR =/opt/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06-Linux-x86-Install/pdk_am57xx_1_0_8/packages
    EDMA_INSTALL_DIR =/opt/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06-Linux-x86-Install/edma3_lld_2_12_05_29
    PDA_INSTALL_DIR =/opt/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06-Linux-x86-Install/pdk_am57xx_1_0_8


    软件仓库=/opt/ti_cc7
    GNG.targets.arm.A15F =$(depot)/ccsv7/tools/compiler/gcc-arm-none-eabi-6-2017-Q1-update
    GNG.targets.arm.A15F =$(depot)/ccsv7/tools/compiler/gcc-arm-none-eabi-6-2017-Q1-update
    TI.targets.elf.c66 =$(depot)/ccsv7/tools/compiler/ti-cgt-C6000-8.1.3
    TI.targets.arm.elf.M4 =$(depot)/ccsv7/tools/compiler/ti-cgt-arm_16.9.3.LTS
    TI.targets.arp32.elf.ARP32_far =$(depot)/ccsv7/tools/compiler/ti-cgt-arm_16.9.3.LTS

    l ./../../../mcfw/src_bios6/links_c6xdsp/audio/avfilter/aac/lib/aacdec_tii_lc_elf.l64P -l ./../../../mcfw/src_bios6/links_c6xdsp/audio/avfilter/opus/lib/opusdec_tii.le66 -l ./../../../mcfw/src_bios6/links_c6xdsp/audio/avfilter/g711a/lib/g711adec_tii_elf.l64P -l ./../../../mcfw/src_bios6/links_c6xdsp/audio/avfilter/g711u/lib/g711udec_tii_elf.l64P -l ./opt/ti_cc7/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/lib/libc.a -l ./../../../mcfw/src_bios6/links_c6xdsp/audio/avfilter/g722/lib/g722dec_tii_elf.l64P -l ./../../../mcfw/src_bios6/links_c6xdsp/audio/avfilter/g7221/lib/g7221dec_tii_elf.l64P -l ./../../../mcfw/src_bios6/links_c6xdsp/audio/avfilter/aac/lib/mp4aacenc_tij_lc_elf.l67 -l ./../../../mcfw/src_bios6/links_c6xdsp/audio/avfilter/opus/lib/opusenc_tii.le66 -l ./../../../mcfw/src_bios6/links_c6xdsp/audio/avfilter/g711a/lib/g711aenc_tii_elf.l64P -l ./../../../mcfw/src_bios6/links_c6xdsp/audio/avfilter/g711u/lib/g711uenc_tii_elf.l64P -l ./opt/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06-Linux-x86-Install/dsplib_c66x_3_4_0_0/packages/ti/dsplib/lib/dsplib.lib -l ./../../../mcfw/src_bios6/links_c6xdsp/audio/avfilter/g722/lib/g722enc_tii_elf.l64P -l .-l ./../../../mcfw/src_bios6/links_c6xdsp/audio/avfilter/g7221/lib/g7221enc_tii_elf.l64P -l .-l bin/release/configuro/linker.cmd -l

    未定义的首次引用
    符号
    ------ --------
    XDC_RAuntime_KNL_Sync_signal_E /home/lidaqiang/work/one/work/build1_new/application/multi_proc/One/dsp1/bin/release/configuro/package/cfg/Dsp1_pe66.src/sysbios/sysbios.ae66
    XDC_RAuntime_KNL_Sync_WAIT_E /home/lidaqiang/work/one/work/build1_new/application/multi_proc/One/dsp1/bin/release/configuro/package/cfg/Dsp1_pe66.src/sysbios/sysbios.ae66

    错误:未解析的符号仍然存在
    错误:链接期间遇到错误;"bin/release/server_dsp1.xe66"不存在
    已构建