Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AM335x + LCD зависания
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
spectral1989
Здравствуйте.

Проблема заключается в следующем: есть плата на 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), или что-то иное?
Jury093
Цитата(spectral1989 @ Dec 3 2014, 14:40) *
Вопрос: подскажите пожалста, как мне определить в чем проблема? Это ошибка драйвера дисплея(da8xx-fb.c), или что-то иное?

полагаю, что срабатывает таймер неактивности консоли..
вар1. для проверки подключите на порт usb BBB обычную клавиатуру, загрузите систему, дождитесь погасания экрана и нажмите любую кнопку..
вар2. если usb или клавиатура не поддержаны, то включите систему, дождитесь погасания экрана и далее в консоли дайте команду:
Код
echo 0 > /sys/class/graphics/fb0/blank

если помогло, то ищите параметр для ядра, отвечающий за активность таймера, его вписываете в переменные для u-boot..
spectral1989
Цитата(Jury093 @ Dec 3 2014, 17:53) *
полагаю, что срабатывает таймер неактивности консоли..
вар1. для проверки подключите на порт usb BBB обычную клавиатуру, загрузите систему, дождитесь погасания экрана и нажмите любую кнопку..
вар2. если usb или клавиатура не поддержаны, то включите систему, дождитесь погасания экрана и далее в консоли дайте команду:
Код
echo 0 > /sys/class/graphics/fb0/blank

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

спасибо, честно говоря были мысли в эту сторону, но не нагуглил как проверить этот вариант. завтра проверю!
spectral1989
Цитата(spectral1989 @ Dec 3 2014, 18:13) *
спасибо, честно говоря были мысли в эту сторону, но не нагуглил как проверить этот вариант. завтра проверю!

Действительно, вы были правы насчет таймера неактивности. Спасибо еще раз!
Jury093
Цитата(spectral1989 @ Dec 4 2014, 10:57) *
Действительно, вы были правы насчет таймера неактивности. Спасибо еще раз!

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

если все правильно сделаете, то после перезагрузки экран гаснуть не будет..
spectral1989
Цитата(Jury093 @ Dec 4 2014, 12:39) *
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

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


так и сделал!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.