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.

[参考译文] CC2652R7:系统在TI-RTOS中是否会被优先级更高的HWI抢占?

Guru**** 2455110 points
Other Parts Discussed in Thread: SYSBIOS, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1088975/cc2652r7-will-the-system-tick-in-ti-rtos-be-preempted-by-higher-priority-hwi

部件号:CC2652R7
Thread:SysBIOS,sysconfig中讨论的其它部件

在TI-RTOS中,10us系统的优先级是多少? 较高优先级的HWI是否会抢占系统刻度,从而导致系统刻度不准确?

此致,

双阳

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

    您好,Shuyang,

    默认情况下,Clock模块使用ti.SysBIOS.hal.Timer模块创建一个计时器,以生成基于硬件的系统tick,这基本上是对Clock_tick()的定期调用。  时钟使用的Swi的优先级可通过在  项目的配置文件中配置Clock.swiPriority来更改。  HWI优先级取决于NVIC_PRI*寄存器,默认情况下,这些寄存器均为0x00,但始终会被复位/NMI/硬故障抢占。  由于10 µs相当于48 MHz时钟上的480个时钟,另一个被禁用的HWI抢占或HWI/SWI将需要消耗大约960个时钟,才能完全忽略Clock_tick的计时器增量。  有关    详细信息,请参阅TI-RTOS内核用户指南和运行时API以及Cortex-M4设备通用用户指南。

    此致,
    Ryan

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

    您好,Ryan:

    因此,总之,由于HWI优先级较高,系统勾号可能会丢失? 在这种情况下,如果重水厂设置频繁发生,系统嘀嗒声会漏掉相当 大的目标,对吗?

    是否有办法避免抢占?

    巴西,

    双阳

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

    我认为这样一个高度优先的HWI经常发生并且花费如此多的时间并不是一个好的做法。  您能否提供一个实例,说明这将如何发生?  避免抢占的最佳方式是改变优先事项。

    此致,
    Ryan

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

    您好,Ryan:

    感谢您的澄清。 由于我不是RTOS专家 ,我仍有一些问题,我想找出这些问题,以便更好地理解问题。

    据我所知 ,HWI的优先级高于任何SWI? 因此,任何卫生福利机构可能会抢占系统的先机。

    我想了解的是,使用HWI的原因是什么,并且能够提前排除系统的故障。 例如,TI驱动程序是否使用HWI或SWI? 如果他们使用SWI,如何设置优先级? 是否有其他HWI可能会抢占软件中的系统信号(如可能生成的RF内核)?

    此致,

    双阳

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

    HWI将优先于SWI。  请记住,计时器模块创建硬件系统勾号来维修时钟模块,该模块通过软件中断工作。  TRM的表5-1中提供了异常类型和优先级 ,您可以在其中查看所有占Systick的优先级。  TI驱动程序使用HWI和SWI,它们可以在sysconfig中配置。

    此致,
    Ryan