|
|
  |
AM335x + LCD зависания |
|
|
|
Dec 3 2014, 11:40
|
Частый гость
 
Группа: Свой
Сообщений: 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), или что-то иное?
|
|
|
|
|
Dec 3 2014, 13:53
|
Знающий
   
Группа: Участник
Сообщений: 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..
|
|
|
|
|
Dec 3 2014, 14:13
|
Частый гость
 
Группа: Свой
Сообщений: 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.. спасибо, честно говоря были мысли в эту сторону, но не нагуглил как проверить этот вариант. завтра проверю!
|
|
|
|
|
Dec 4 2014, 07:57
|
Частый гость
 
Группа: Свой
Сообщений: 76
Регистрация: 5-04-12
Из: Томск
Пользователь №: 71 210

|
Цитата(spectral1989 @ Dec 3 2014, 18:13)  спасибо, честно говоря были мысли в эту сторону, но не нагуглил как проверить этот вариант. завтра проверю! Действительно, вы были правы насчет таймера неактивности. Спасибо еще раз!
|
|
|
|
|
Dec 4 2014, 09:39
|
Знающий
   
Группа: Участник
Сообщений: 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если все правильно сделаете, то после перезагрузки экран гаснуть не будет..
|
|
|
|
|
Dec 4 2014, 12:41
|
Частый гость
 
Группа: Свой
Сообщений: 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если все правильно сделаете, то после перезагрузки экран гаснуть не будет.. так и сделал!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|