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-AM62X: linux-rt系统的qos是什么,他的作用是什么?

Part Number: PROCESSOR-SDK-AM62X


目前我在测试linux-rt的实时性,在飞凌的板子上使用飞凌的镜像(基于sdk08.03.00.19)和官方SDK08-04-01-03编译出来的镜像。


我的问题是在测试时,在sdk08.04上使用cyclictest命令测试实时性,会报错找不到dev/cpu_dma_latency;

但是在飞凌的板子上测试没有报错;

我对比了一下二者的关系,发现dev/cpu_dma_latency是由qos.c文件报错的

发现如下图,左边的qos是没有二进制的,也就是没有编译到内核;

而右边的官方的08.04版本的sdk,是编译进去了。
请问qos是什么,有什么作用?dev/cpu_dma_latency是如何生成的

  • 已为您咨询TI工程师,一旦得到回复会立刻回复给您。

  • /dev/cpu_dm_latency 警告(不是错误)与电源管理 qos 框架有关,cyclictest 试图通过向文件写入0来禁用它。在当前的 SDK 版本中,没有配置电源管理框架,这导致该文件不存在。出于中断延迟目的和实时目的,通常会禁用任何复杂的电源管理以获得更好的中断响应。因此,出于cyclictest的目的,可以忽略警告。如果您使用电源管理框架构建内核,该文件将在那里出现。

    一旦低功耗状态和恢复挂起在 AM62x SDK 中变得可用,这将会改变,但出于 RT 目的和最坏情况中断延迟的最佳性能考虑(用例 cyclistest 就是为了达到该目的而使用),通常电源管理将处于关闭状态。