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:DSP 的 IPC 示例问题

Guru**** 2973160 points

Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/676469/am5728-ipc-example-issue-with-dsp

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

您好!

我的客户正在使用以下示例、但实际上它无法正常工作。

IPC_3_47_00_00/Examples/DRA7XX_Linux_elf/ex02_message/dsp1

根据我们客户的说法、似乎必须从 IPC_3_47_00_00/examples/DRA7XX_Linux_elf/ex02_message/dsp1/Dsp1.cfg 中注释掉以下行才能正常工作。

VAR 空闲= xdc.useModule('ti.sysbios.knl.Idle');             

VAR Deh = xdc.useModle('ti.deh.Deh');       

idle.addFunc ('&ti_deh_deh_idleBegin');        

 

我刚刚查看了有关 Deh 的代码、对我来说、我觉得 DSP1没有实际考虑到代码。 例如、请查看以下代码:

void Watchdog_idleBegin (void)
{
int core = 0;

#ifdef SMP
core = Core_getid();

if (core!= 0){
Watchdog_stop (core);
}
否则
#endif
{
Watchdog_kick (内核);
}
}


/*
=== Watchdog_kick ===
*刷新/重新启动看门狗计时器
*/
void Watchdog_kick (int core)
{
volatile Watchdog_TimerRegs *timer = Watchdog_module->device[core].baseAddr;

if ((Watchdog_module->STATUS[core]=Watchdog_Mode_enabled)&& timer){
while (timer->TWPS & Watchdog_timer_TWP_W_Pend_TGRR);
timer->ttgr = 0;
}
}

我认为 SMP 定义不适用于 AM572x、因此上述"内核"变量可能始终为0。 我不`m 这是否是根本原因。 您能评论一下吗?

此致、
NK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是哪个 SDK? Linux 还是 RTOS? 哪个版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Processor SDK ROTS 版本04.02.00。 它包含 IPC_3_47_00_00。 IPC_3_47_00_00具有一些 Linux 示例代码-这次我的客户询问有关 DRA7XX_Linux_elF/ex02_message 的信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好,有什么更新吗?

    此致、
    NK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    客户在 Linux 上执行输出文件时确认了以下日志:

    root@am57xx-evm:/usr/bin #./app_host DSP1
    -->主要:
    ->Main_main:
    --> App_create:

    但没有显示更多日志... 在 App.c 中、MessageQ_open 似乎失败、返回值为-5

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

    是的、我们刚刚发现 IPC 示例在最近发布的 SDK 4.2中存在问题。 它可能与编译器版本有关。 我们正在调查此问题、修复程序将在将来的版本中提供。 您可以尝试使用 SDK 4.1。 e2e.ti.com/.../672327也讨论了同一问题

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

    您好!

    感谢您的回答。 您能不能与大家分享您对编译器版本的看法吗? 正如我在上一个帖子中提到的、如果在 cfg 文件中注释了 DEh、则它可以正常工作。 因此、在我看来、这个问题与编译器版本无关。 不管怎样,您计划发布下一个 ProcSDK 版本吗?

    此致、
    NK

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

    您好、Naoki、

    我们没有 root 导致它、但怀疑它是编译器版本。 ex02示例代码自发布以来未更改。 相同的代码在 SDK 4.1中工作。 我们还将了解您对.cfg 更改的建议。 可能是 IPC 中的一些其他更改会影响示例配置。

    最早可能的目标将在4.3版本之后。 SDK 4.3分支现在代码冻结。

    雷克斯

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

    好的、请告知我们您是否是问题的根源。  

    此致、
    NK