内核仪表分析器

内核插装分析器使用Linux中包含的软件工具和库的一个子集®内核,用于监视内核所做的操作,以管理在SoC硬件上运行的进程的执行。SoC Blockset™特性使用LTTng(一种Linux的开放源码跟踪框架)作为内核插装分析器,以监视Simulink的任务和事件的执行金宝app®在SoC硬件上部署的模型。有关更多信息,请参见LTTng的网站。

与代码插装分析器不同,内核插装分析器通过监视Linux OS内核,直接测量所有任务的状态条件和变化。此图显示了在具有高优先级和低优先级任务的多任务进程中进行的度量。

当高优先级任务抢占低优先级任务时,低优先级任务进入抢占状态和高优先级任务进入运行状态。高优先级任务完成执行后,调度器恢复被抢占的低优先级任务。

当使用内核插装分析器时,LTTng跟踪框架会直接跟踪来自Linux内核的任务状态转换,并给出准确的任务执行时间。相比之下,当您使用代码插装分析器时,它可能在任务的执行时间中错误地包含内核延迟。

内核插装分析提供了这些优点。

  • 定时测量精度高

  • 直接从内核了解任务执行和任务状态转换

  • 执行任务的处理器核心的CPU信息

限制

您只能在使用Linux OS运行的SoC硬件上执行内核插装分析。

在具有高任务率模型的硬件上无限制时间持续时间的内核插装分析可能会导致从硬件流来的分析数据的包丢失。有关更多信息,请参见处理器上的任务分析

另请参阅

相关的话题