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

 
 
> контроллер 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



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 08:25
Рейтинг@Mail.ru


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