реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> AM335x + LCD зависания
spectral1989
сообщение Dec 3 2014, 11:40
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 5-04-12
Из: Томск
Пользователь №: 71 210



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

Проблема заключается в следующем: есть плата на 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), или что-то иное?
Go to the top of the page
 
+Quote Post
Jury093
сообщение Dec 3 2014, 13:53
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(spectral1989 @ Dec 3 2014, 14:40) *
Вопрос: подскажите пожалста, как мне определить в чем проблема? Это ошибка драйвера дисплея(da8xx-fb.c), или что-то иное?

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

если помогло, то ищите параметр для ядра, отвечающий за активность таймера, его вписываете в переменные для u-boot..
Go to the top of the page
 
+Quote Post
spectral1989
сообщение Dec 3 2014, 14:13
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 5-04-12
Из: Томск
Пользователь №: 71 210



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

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

спасибо, честно говоря были мысли в эту сторону, но не нагуглил как проверить этот вариант. завтра проверю!
Go to the top of the page
 
+Quote Post
spectral1989
сообщение Dec 4 2014, 07:57
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 5-04-12
Из: Томск
Пользователь №: 71 210



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

Действительно, вы были правы насчет таймера неактивности. Спасибо еще раз!
Go to the top of the page
 
+Quote Post
Jury093
сообщение Dec 4 2014, 09:39
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(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

если все правильно сделаете, то после перезагрузки экран гаснуть не будет..
Go to the top of the page
 
+Quote Post
spectral1989
сообщение Dec 4 2014, 12:41
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 5-04-12
Из: Томск
Пользователь №: 71 210



Цитата(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

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


так и сделал!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 10:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016