Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
lcd siemens s65 & linux
Jury093
Добавлено 05.03.2010 16:40 Редактировалось 05.03.2010 16:41 Сообщение: 181
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
ну вот.. покрутил..
попробовал собрать вот с этой версией, как с наиболее подходящей:
http://sasamy.narod.ru/lcd/pcf8833_16bpp.c
виснет на этапе пробы, анализ printk привел
к функции register_framebuffer(), которая через файл fbmem.c вызывала fb_notifier_call_chain(), далее смотреть не стал ибо нифига не понимаю в ихних закорючках..
кстати в некоторых версиях для LS020 виснет там же.. (ядро 2.6.32.8)
обратно стал мучить вчерашнюю версию с 0.2 кадра пер сек..
переписал функцию в стиле ugly code :)
Код
static int lph88fb_thread(void *param)
{
struct lph88fb_par *par = (struct lph88fb_par *)param;
int i;
u8 *buffer = par->buffer;
u16 *my = par->screen;
int j;

while(!kthread_should_stop()) {
j = 0;

for(i = 0; i < MEM_LEN; i += 2) {

my[j] = buffer[i+1] | 0x100;
my[j+1] = buffer[i] | 0x100;
j+=2;
}
spi_command(par->spi, 0x2a); // column start/end ram (x)
spi_data(par->spi, 0x00);
spi_data(par->spi, 0x83);
spi_command(par->spi, 0x2b); // page start/end ram (y)
spi_data(par->spi, 0x00);
spi_data(par->spi, 0x83);
spi_command(par->spi, 0x2c); // write some stuff
spi_write(par->spi, (u8 *)my, j*2);
schedule_timeout_interruptible(REFR_TIME);
}
return 0;
}

хм.. результат порадовал - загрузка проца ~10-20%
но где-то что-то глючит - изображение смещено на ~16 пикселей вправо..
тэкс, взял mplayer пересобранный под мнук950, запуск, сегфолт :(
пришлось все собирать по-новой, размер бинарника усох на.. _1_мегабайт (gcc 3.4.1)
запуск прошел успешно, изображение правильное, звук правильный, загрузка проца ~35-40%
вот картинка, может позже выложу видюшку..
title

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 05.03.2010 18:13 Сообщение: 182
sasamy
4.70

Пункты: 77030
Регистрация: 14.08.2009
Женщина симпатичная :) надо признать на таких малых разрешениях arm вытягивает любые кодеки даже со звуком.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 05.03.2010 23:49 Редактировалось 06.03.2010 14:52 Сообщение: 183
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Женщина симпатичная :) надо признать на таких малых разрешениях arm вытягивает любые кодеки даже со звуком.

угу, симпатичная.. зовут (никнейм) Alizee, вроде француженка, я ее клипов натащил гига на три. Для онлайнклипов легко находится на youtube->alizee

Чего то цифровиком видео пакостно снимать - нерезкое получается.. может завтра попробую.. как пойдет..

Буду думать - почему фрейм в экран не вписывается. Оказывается смещение вправо и да еще и вверх :-/

Вот коротенький ролик - бился бился, нифига на резкость не навестись :(
ролик тут

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.06.2010 15:01 Сообщение: 184
sasamy
4.70

Пункты: 77030
Регистрация: 14.08.2009
Цитата
Наконец то достал экран только с контроллером LS020xxx начал рыть форум и что то не нашел драйвера.Если кто может объяснить новичку как его прикрутить к плате SKMAT91SAM9260.С линухом меньше месяца знаком(


Если еще актуально - тут есть драйвер для ls020
http://www.mikrocontroller.net/topic/140399
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 28.08.2010 13:48 Редактировалось 28.08.2010 15:44 Сообщение: 185
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Переписал драйвер под ls020.Собирается все хорошо но вот вываливает такую бяку
Код

ls020 fb driver init
kernel BUG at arch/arm/mm/dma-mapping.c:409!
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c1c20000
[00000000] *pgd=23ffe031, *pte=00000000, *ppte=00000000
Internal error: Oops: 817 [#1]
last sysfs file: /sys/devices/virtual/net/lo/operstate
Modules linked in: ls020fb(+) at91_udc
CPU: 0 Not tainted (2.6.34 #28)
PC is at __bug+0x1c/0x28
LR is at __bug+0x18/0x28

может дело в том что ядро собираю на бб а модуль на плате разными компиляторами??

в чем может быть дело? Если надо приведу код модуля и мэйка.

Взял уже написанный ls020 -вроде работает..
Спуститься к концу Подняться к началу
Персональная информация
Alfamayonez
Добавлено 29.08.2010 11:59 Сообщение: 186
Alfamayonez
3.42

Пункты: 3702
Регистрация: 04.10.2009
Пол: Мужчина
Цитата
Собирается все хорошо но вот вываливает такую бяку

Это еще не повод для радости.
А то, что на бб, так я свободно все модули собираю на бб, и гружу при необходимости их на мелкого.(У меня не ls020).
Надо курить код драйвера.
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 29.08.2010 15:10 Редактировалось 29.08.2010 15:28 Сообщение: 187
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Да я сделал вроде кое как..Будет время оптимизирую,хотя фпс и нагрузка на проц радует.Взял сразу 16битный режим работы..
Вот во вторник заберу экран WF43BTIBED0#000 буду его прикручивать на spi.Кстати взял в 2 раза дешевле чем тут продаются с тачскрином.
Подскажите как обойти что бы экран не гас через некоторое время простоя...?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.08.2010 22:16 Сообщение: 188
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Подскажите как обойти что бы экран не гас через некоторое время простоя...?

Гугль, он это.. рулит
http://starterkit.ru/html/index.php?name=forum&op=view&id=8089&last#8114

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux