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