主要内容

内核仪表分析器

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

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

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

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

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

  • 高精度的定时测量

  • 直接从内核获取任务执行和任务状态转换的知识

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

限制

您只能在使用Linux操作系统运行的SoC硬件上执行内核检测分析。

在具有高任务率模型的硬件上无限制地进行内核检测概要分析可能会导致来自硬件的概要分析数据流的包丢失。有关更多信息,请参见处理器上的任务分析

另请参阅

相关的话题