Есть некоторая нестабильность в работе программы на Raspberry Pi CM3+
-
Доброе всем время суток.
Есть программа, которая крутится на плате CM3+ и ее деятельность визуально очень хорошо контролируется. Собственно, программа выводит изображение на экран, динамически, точку за точкой, непрерывно его обновляя. Все работает вполне хорошо и красиво, но иногда в работе возникают кратковременные перебои. Именно иногда и именно кратковременные. Аппаратно ловить это осциллографом бессмысленно, поскольку при этом не возникает никаких отличающихся уровней напряжения, просто на экране возникают чуть более яркие и темные строки. Предполагаю, что программа кратковременно притормаживается системой по непонятной причине.
Что было сделано для решения проблемы? Для программы выделено специальное ядро, программа запускается на этом ядре с приоритетом реального времени. Это дало то, что перебои возникают примерно раз в несколько секунд, хотя могут и чаще - все проявляется чисто спорадически, заметить явное влияние на это других процессов пока не удается. Есть некоторое ощущение, что перебои связаны с работой сетевой карты ( подключен тот же чип что и на обычных Raspberry ). Но моргания светодиодов сетевой карты напрямую с морганием экрана не связано...
Распределение процессов по ядрам контролируется, нагрузка на ядра высокая, но не запредельная. ARM разогнан до 1200 МГц, температура определяется порядка 55 градусов ( то есть вполне допустимая ). Версия ОС стандартная, Lite ( то есть без графического интерфейса ). Программа запускается сама, при старте. Мерцание присутствует и без сетевого провода.
Если есть у кого-нибудь предположения как исключить эти перебои в работе процесса обновления экрана - было бы очень интересно их узнать. Заранее спасибо...