Есть некоторая нестабильность в работе программы на raspberry pi cm3+

Тема в разделе "Raspberry Pi", создана пользователем KKVaka, 14 май 2021.

  1. KKVaka

    KKVaka Нуб

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

    Un_ka Гуру

    Не знаю такой.
     
  3. parovoZZ

    parovoZZ Гуру

  4. KKVaka

    KKVaka Нуб

    Да, этот. Вычислительный модуль.
    Я тут немного поковырялся в настройках проекта, поменял разные циферки. Вроде как-то полегче стало, но наблюдается нехитый джиттер во временных диаграммах, поэтому при отображении на экране иногда плавает яркость полутоновых пикселей. Даже не представляю куда дальше копать...
    Конечно, эта операционка не является RTOS, с временем у нее не все так гладко как хотелось бы. Но ведь времянка задается аппаратным PWM, не знаю что там может плавать...