Ник:
Пароль:

Контакты

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
Помогите с написанием драйвера framebuffer'a
dx
Добавлено 09.02.2011 21:05
0
Сообщение: 1
dx
3.5

Пункты: 7618
Регистрация: 26.10.2010
Пол: Мужчина
Из: Ukraine, Kiev city
Добрый вечер, возник вопрос по поводу написания драйвера framebuffer'a. Поскольку я в этом деле совсем зеленый, начал собирать инфу(skeletonfb.c, siemens s65, nokia 6100). Но как-то туго.
Сейчас имеется SPI LCD 320x240 black/white. Суть роботы его такова: CS становиться активным, дальше идут 9600 байт данных и CS - деактивируется. Я пробовал со старта загонять массив функцией spi_write, но она отказалась скушать весь массив(полагаю там есть какой-то буфер и его объем ограничен). Полагаю что надо копать в сторону PDC(DMA). Буду рад любого роба информации.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 09.02.2011 21:46 Редактировалось 09.02.2011 21:47 Сообщение: 2
Jury093
4.5

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

для режима b/w чуть позже выложу драйвер для монохромного дисплея, чтобы там вы подсмотрели как правильно организовать режим..

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

Пункты: 76899
Регистрация: 14.08.2009
Цитата

Сейчас имеется SPI LCD 320x240 black/white. Суть роботы его такова: CS становиться активным, дальше идут 9600 байт данных и CS - деактивируется.


Хороший контроллер - пожалуй для 9260 это идеальный вариант графического LCD, тормозить не будет и разрешение приличное. Есть пара нюансов:
1 вместо spi_write используйте spi_sync
2 после деактивации cs внутренний указатель контроллера LCD встает на 0 автоматом или сохраняет значение (те после следующей активации продолжает запись с места где его прервали) ?
3 Продолжение 2 - если внутренний указатель автоматом на ноль не встает, есть ли возможность принудительно послать ему команду обнулиться ? При передаче по spi нередка ситуация когда происходит рассинхронизация принятых/переданных данных, это приводит к ошибке и прекращению передачи текущего сообщения (помоему он его занового пытается передать)

А вообще несложно для него написать драйвер - честно, когда сделаете сами удивитесь :)
Спуститься к концу Подняться к началу
Персональная информация
dx
Добавлено 10.02.2011 14:16 Сообщение: 4
dx
3.5

Пункты: 7618
Регистрация: 26.10.2010
Пол: Мужчина
Из: Ukraine, Kiev city
Цитата

после деактивации cs внутренний указатель контроллера LCD встает на 0 автоматом


да, оно так и есть
Спуститься к концу Подняться к началу
Персональная информация
dx
Добавлено 11.02.2011 20:39 Сообщение: 5
dx
3.5

Пункты: 7618
Регистрация: 26.10.2010
Пол: Мужчина
Из: Ukraine, Kiev city
а можно по подробней о DMA, как настроить. или хотя-бы простой пример
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux