Перейти к содержанию

    

AM335x + LCD зависания

Здравствуйте.

 

Проблема заключается в следующем: есть плата на AM3359(beaglebone black), к ней подключен LVDS драйвер и к драйверу подключен дисплей 1024*768. Картинка на дисплее есть, тайминги фрейм буфера выставлены корректно. Далее я собрал и установил graphics SDK и запустил демку на плате. Картинка появляется и некоторое время всё работает корректно, но через ~15-20 минут экран отваливается, заливается белым и/или появляется куча артефактов, картинка перестаёт читаться. Ядро собирал сам из исходников, которые шли с ti-sdk-06.00.00. Файловая система тоже из сдк(базовая с установленной graphics sdk, dropbear). То же самое происходит, если просто загрузиться и не запускать демки из graphics sdk, т.е. оставить экран черным. Через некоторое время он сломается. То же самое происходит, если не загружать сервисы graphics sdk. Очевидно, проблема в ядре.

 

Дело осложняется тем, что я пересел на linux из микроконтроллеров(stm32) и опыта нет в вопросе, а спросить больше не у кого(

 

Вопрос: подскажите пожалста, как мне определить в чем проблема? Это ошибка драйвера дисплея(da8xx-fb.c), или что-то иное?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Вопрос: подскажите пожалста, как мне определить в чем проблема? Это ошибка драйвера дисплея(da8xx-fb.c), или что-то иное?

полагаю, что срабатывает таймер неактивности консоли..

вар1. для проверки подключите на порт usb BBB обычную клавиатуру, загрузите систему, дождитесь погасания экрана и нажмите любую кнопку..

вар2. если usb или клавиатура не поддержаны, то включите систему, дождитесь погасания экрана и далее в консоли дайте команду:

echo 0 > /sys/class/graphics/fb0/blank

если помогло, то ищите параметр для ядра, отвечающий за активность таймера, его вписываете в переменные для u-boot..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
полагаю, что срабатывает таймер неактивности консоли..

вар1. для проверки подключите на порт usb BBB обычную клавиатуру, загрузите систему, дождитесь погасания экрана и нажмите любую кнопку..

вар2. если usb или клавиатура не поддержаны, то включите систему, дождитесь погасания экрана и далее в консоли дайте команду:

echo 0 > /sys/class/graphics/fb0/blank

если помогло, то ищите параметр для ядра, отвечающий за активность таймера, его вписываете в переменные для u-boot..

спасибо, честно говоря были мысли в эту сторону, но не нагуглил как проверить этот вариант. завтра проверю!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
спасибо, честно говоря были мысли в эту сторону, но не нагуглил как проверить этот вариант. завтра проверю!

Действительно, вы были правы насчет таймера неактивности. Спасибо еще раз!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Действительно, вы были правы насчет таймера неактивности. Спасибо еще раз!

ok.

этим временем можно порулить, прописав параметры в строке для загрузки ядра:

 

    consoleblank=    [KNL] The console blank (screen saver) timeout in
            seconds. Defaults to 10*60 = 10mins. A value of 0
            disables the blank timer.

у вас BBB, в зависимости откуда грузится (eMMC или uSD) находите файл конфигурации для u-boot, вроде называется uEnv.txt

и там в строке, где фигурирует bootargs дописываете consoleblank=0

 

если все правильно сделаете, то после перезагрузки экран гаснуть не будет..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ok.

этим временем можно порулить, прописав параметры в строке для загрузки ядра:

 

    consoleblank=    [KNL] The console blank (screen saver) timeout in
            seconds. Defaults to 10*60 = 10mins. A value of 0
            disables the blank timer.

у вас BBB, в зависимости откуда грузится (eMMC или uSD) находите файл конфигурации для u-boot, вроде называется uEnv.txt

и там в строке, где фигурирует bootargs дописываете consoleblank=0

 

если все правильно сделаете, то после перезагрузки экран гаснуть не будет..

 

так и сделал!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация