Jump to content

    

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), или что-то иное?

 

Share this post


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

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

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

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

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

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

Share this post


Link to post
Share on other sites
полагаю, что срабатывает таймер неактивности консоли..

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

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

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

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

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

Share this post


Link to post
Share on other sites
спасибо, честно говоря были мысли в эту сторону, но не нагуглил как проверить этот вариант. завтра проверю!

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

Share this post


Link to post
Share on other sites
Действительно, вы были правы насчет таймера неактивности. Спасибо еще раз!

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

 

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

Share this post


Link to post
Share on other sites
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

 

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

 

так и сделал!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this