主要内容

内核检测分析器

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

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

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

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

内核工具分析提供了这些优势。

  • 定时测量精度高

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

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

限制

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

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

另请参阅

相关的话题