Обнаружение и устранение неполадок
Статья включает:
Инструментированное ядро генерирует трассировочные события в следующих случаях:
Кроме того, во всех событиях указывается идентификатор и бюджет партиции планировщика. Для отображения содержимого трассировочного файла можно воспользоваться утилитой traceprinter, а для анализа и визуализации — интегрированной средой разработки.
Простейший метод тестирования системы с планировщиком потоков применяется с помощью командной строки.
Необходимо тестировать систему при полной нагрузке, поскольку именно в этих условиях наиболее вероятно возникновение неполадок. Создайте программу с бесконечным циклом, которая расходует ресурсы CPU, запустите ее в каждой партиции, а затем выполните следующие действия:
SCHED_APS_BNKR_*
, можно задавать действия, которые выполняются при исчерпании партицией своего критического бюджета — от запрета выполнения ее потоков до перезагрузки системы.
Адаптивное партиционирование облегчает отладку встраиваемой системы, обеспечивая аварийный доступ к ней:
Если на любом из этапов необходимость в использовании этой партиции исчезает, планировщик потоков распределяет ее бюджет между другими партициями. Этот механизм обеспечивает аварийный доступ к системе без ущерба для ее производительности.
Предыдущий раздел: перейти