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.

请教关于TSK_sleep不能唤醒的问题

在TSK线程中调用TSK_sleep后,此线程一直没有运行,即没有自动唤醒,请教各位专家和朋友,发生这样情况的原因是什么,有没有解决方法,谢谢。

  • 这个可能是由于你的DSP/BIOS的CLK模块或者PRD模块时钟不正常引起的

    TSK_sleep的间隔是PRD的时钟决定的,你可以通过DSP端死循环查询PRD的tick是否变化来验证这一点,应该是没有变。

    还有就是OMAPL138的linux默认使用定时器1,2,而DSP/BIOS默认使用定时器1,所以是冲突的,最好是自己调用PRD_tick来用定时器3,4为DSP提供时钟

  • to gg weee:

    很感谢你回复。

    查询PRD的tick变化,是不是通过调用PRD_getticks()函数获知。

    调用PRD_tick用定时器3,4为DSP提供时钟,能否提供几行参考代码,谢谢。

    之前在tci配置文件中,加入以下两行

    bios.CLK.TIMERSELECT = "Timer 1";


    bios.CLK.RESETTIMER = true;

    好像不起作用。