Профилировщик инструментирования ядра использует подмножество программных инструментов и библиотек, включенных в ядро Linux® для контроля действий, сделанных ядром справляться с выполнением процессов, работающих на оборудовании SoC. SoC Blockset™ использует LTTng, среду трассировки открытого исходного кода для Linux, как профилировщик инструментирования ядра, чтобы контролировать выполнение задач и события модели Simulink®, развернутой на оборудовании SoC. Для получения дополнительной информации смотрите веб-сайт LTTng.
В отличие от профилировщика отладки кода, профилировщик инструментирования ядра непосредственно измеряет условия и изменения в состоянии для всех задач путем контроля ядра ОС Linux. Эта схема показывает измерения, сделанные в многозадачном процессе с низкоприоритетными задачами и высоким приоритетом.
Когда высокоприоритетная задача вытесняет низкоприоритетную задачу, низкоприоритетная задача вводит в Вытесненное состояние, и высокоприоритетная задача вводит в Состояние выполнения. После того, как высокоприоритетная задача завершает выполнение, планировщик возобновляет вытесненную низкоприоритетную задачу.
При использовании ядра instrumenation профилировщик, LTTng трассировка среды прослеживает переходы состояния задачи непосредственно от ядра Linux, улучшая время выполнения задачи. В сравнении, когда вы используете профилировщик отладки кода, это неправильно включает задержку ядра во время выполнения задачи.
Профилирование инструментирования ядра обеспечивает эти преимущества.
Действует в фоне без потребности оснастить код
Высокая точность синхронизации измерений
Знание режима выполнения задачи и перехода состояния задачи непосредственно от ядра
Точное знание ядра процессора, где задача выполняется
Можно выполнить инструментирование ядра, профилирующее только на оборудовании SoC, которое запускает использование ОС Linux.