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

 
 
> контроллер LCD EPSON s1d13505 + AT91RM9200 + Linux
Badwin
сообщение Feb 15 2008, 06:55
Сообщение #1





Группа: Новичок
Сообщений: 14
Регистрация: 26-11-07
Из: Новосибирск
Пользователь №: 32 676



Народ кто нибудь прикручивал s1d13505 от epson к AT91RM9200 в Линуксе?
В исходниках есть драйвер для s1d1355, но для другой платформы.
Если есть патч поделитесь. 05.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Badwin
сообщение Mar 3 2008, 11:04
Сообщение #2





Группа: Новичок
Сообщений: 14
Регистрация: 26-11-07
Из: Новосибирск
Пользователь №: 32 676



ну в принципе драйвер один, но пришлось повозиться чито-бы заработало yeah.gif
Go to the top of the page
 
+Quote Post
Henadi
сообщение Mar 4 2008, 20:34
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 25-01-07
Пользователь №: 24 743



Цитата(Badwin @ Mar 3 2008, 12:04) *
ну в принципе драйвер один, но пришлось повозиться чито-бы заработало yeah.gif

Может поделишься опытом? Я вот собрал платку с S1D13505, присобачил ee k AT91RM9200, путем записи в регистры epson инициализируется, даже порисовал немного smile.gif .
Потом поставил упомянутый драйвер под линукс... и не понимаю как его оживить crying.gif
Go to the top of the page
 
+Quote Post
slava2005
сообщение Mar 11 2008, 09:55
Сообщение #4


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

Группа: Свой
Сообщений: 168
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 423



Отвечу в этой ветке, ибо тут по теме:

Цитата(Henadi @ Mar 4 2008, 23:34) *
Хочу попросить помощи. Собрал видеоплату на Epsone для платы на базе AT91RM9200.
При обращении из своей программы я могу инициализировать видео и "порисовать"
Но Линукс видеоконтроллер не видит!
Драйвер на Епсон я скомпилировал (в ядро) , при компиляции ошибок не было.
Но при старте радостных сообщений, как у вас. например,
Epson S1D13XXX FB Driver
s1d13xxxfb: regs mapped at 0xc480c000, fb 1280 KiB mapped at 0xc4a00000
Console: switching to colour frame buffer device 80x60
fb0: S1D13806 frame buffer device
НЕ ВЫДАЕТСЯ, т е драйвер не контачит с контроллером.
Прошу совета, т. к. не знаю с чего начать процесс оживления драйвера.

На ARMe у меня стоит Debian Etch, устанавливал по инструкции для Debian Sid на этом форуме.


Во первых желательно приводить лог загрузки, так будет проще отвечать.

Теперь по делу. Первое что надо сделать, это в файл описание платы добавить код инициализации S1D1, SMC, и если есть генератора клока. Например в файле board-ek.c (это дев борда от атмеля) мы найдем такой код:

Код
#if defined(CONFIG_FB_S1D13XXX) || defined(CONFIG_FB_S1D13XXX_MODULE)
#include <video/s1d13xxxfb.h>
#include <asm/arch/ics1523.h>

/* EPSON S1D13806 FB */
#define AT91_FB_REG_BASE    0x40000000L
#define    AT91_FB_REG_SIZE    0x200
#define AT91_FB_VMEM_BASE    0x40200000L
#define AT91_FB_VMEM_SIZE    0x140000L

static void __init ek_init_video(void)
{
    /* NWAIT Signal */
    at91_set_A_periph(AT91_PIN_PC6, 0);

    /* Initialization of the Static Memory Controller for Chip Select 3 */
    at91_sys_write(AT91_SMC_CSR(3), AT91_SMC_DBW_16            /* 16 bit */
                | AT91_SMC_WSEN | AT91_SMC_NWS_(5)    /* wait states */
                | AT91_SMC_TDF_(1)            /* float time */
    );

    at91_ics1523_init();
}

/* CRT:    (active)   640x480 60Hz (PCLK=CLKI=25.175MHz)
   Memory: Embedded SDRAM (MCLK=CLKI3=50.000MHz) (BUSCLK=60.000MHz) */
static const struct s1d13xxxfb_regval ek_s1dfb_initregs[] = {
    {S1DREG_MISC,            0x00},    /* Enable Memory/Register select bit */
    {S1DREG_COM_DISP_MODE,        0x00},    /* disable display output */

и так далее ...


Вот Вам его и надо переписать под себя. А вот после этого уже включать в ядро драйвер, консоль и т.д.

Удачи!
Go to the top of the page
 
+Quote Post
Henadi
сообщение Mar 26 2008, 18:32
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 25-01-07
Пользователь №: 24 743



Большое спасибо за помощь!

Благодаря полученой от Вас информации удалось запустить текстовый режим на контроллере S1D13505! beer.gif
Плата контроллера подключена к плате "Портукс 920" (AT91rm9200) немецкой фирмы "Taskit"
Кроме файла board-ek.c пришлось править "микросхемозависимые" места драйвера S1D13XXX FB, но резултат налицо!

На выходных думаю попробовать запустить x-server

P. S. Клавиатура присоединена через USB

Сообщение отредактировал Henadi - Mar 26 2008, 18:33
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
slava2005
сообщение Mar 27 2008, 07:13
Сообщение #6


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

Группа: Свой
Сообщений: 168
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 423



Цитата(Henadi @ Mar 26 2008, 21:32) *
На выходных думаю попробовать запустить x-server


У меня пока не получилось. http://electronix.ru/forum/index.php?showtopic=45211

Если у Вас получится - то отпишитесь пожалуйста.

И еще вопросик, какой дистрибутив используете ?
Go to the top of the page
 
+Quote Post
Henadi
сообщение Mar 29 2008, 12:01
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 25-01-07
Пользователь №: 24 743



x-server запустился!
Я использую "стабильный" Debian-Etch. Поскольку не очень хорошо разбираюсь в тонкостях настройки линукса, предоставил все делать ему самому. Вначале, с помощью Вашей инструкции по установке Debian Sid установил Etch. (Очень хорошая и подробная инструкция, спасибо!) Затем, опять таки с Вашей помощью, запустил FB-driver для S1D13505. При компиляции ядра включил драйвер USB HID. Дальше работал с USB - клавиатуры без внешнего PC
(изменил: 1:12345:respawn:/sbin/getty 38400 console в etc/inittab)
Возможно это важно, т.к. даже уже настроеный xserver почему-то не стартует, если давать команду startx не с клавиатуры, а с терминала через ttyS0 !!!
Далее сделал:
apt-get install xserver-xorg-core xfonts-base icewm xterm discover1
Последний добавил, т.к. он был в списке "настоятельно рекомендуемых пакетов", выданных "Аптом".
Cоветую проанализировать свой список.
Затем обнаружил, что в /dev отсутствует fb0. (На консоль это не влияло, но x-server не стартовал)
Решил проблему не утруждая себя лишними вопросами:
ln -s /dev/fb/0 /dev/fb0
Далее: startx
Сервер подумал около минуты (?!), пару раз ругнулся на неправильные настройки и стартанул!
Мышь подключил через USB, пробовал через ttyS1 - пока не получилось.
У меня разрешение 800Х600, 8 ВРР (256 цветов), 16 ВРР пока не получается, буду ковырять дальше.
Поэтому картинки выглядят, мягко говоря, не идеально.
На 1 картинке были только "градации серого", на второй 256 цветов. Картинки нерезкие, т.к. фотографировал телефоном, приношу извинения за их качество.






P.S. Естественно, что я подправил настройки xorg в /etc/X11

Если смогу еще быть чем-то полезен, готов ответить на все вопросы, на которые смогу.

Желаю удачи!
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:21
Рейтинг@Mail.ru


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