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

 
 
 
Reply to this topicStart new topic
> контроллер 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
slava2005
сообщение Feb 15 2008, 09:05
Сообщение #2


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

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



Цитата(Badwin @ Feb 15 2008, 09:55) *
Народ кто нибудь прикручивал s1d13505 от epson к AT91RM9200 в Линуксе?
В исходниках есть драйвер для s1d1355, но для другой платформы.
Если есть патч поделитесь. 05.gif


Всё необходимое есть здесь: http://maxim.org.za/at91_26.html

Драйвер один: s1d13xxxfb
Go to the top of the page
 
+Quote Post
Badwin
сообщение Mar 3 2008, 11:04
Сообщение #3





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



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


Участник
*

Группа: Новичок
Сообщений: 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
Сообщение #5


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

Группа: Свой
Сообщений: 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
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 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
Сообщение #7


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

Группа: Свой
Сообщений: 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
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 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
slava2005
сообщение Mar 29 2008, 18:28
Сообщение #9


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

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



Цитата(Henadi @ Mar 29 2008, 15:01) *
x-server запустился!

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


Спасибо!

А можно глянуть на Ваш xorg.conf ?
Go to the top of the page
 
+Quote Post
Henadi
сообщение Mar 31 2008, 09:45
Сообщение #10


Участник
*

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



Цитата(slava2005 @ Mar 29 2008, 20:28) *
Спасибо!

А можно глянуть на Ваш xorg.conf ?

BOT:
# /etc/X11/xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the /etc/X11/xorg.conf manual page.
# (Type "man /etc/X11/xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
# path to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
# Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

Section "InputDevice"
Identifier "USB Mouse"
Driver "mouse"

Option "Device" "/dev/input/mice"
Option "SendCoreEvents" "true"
Option "Protocol" "IMPS/2"

Option "ZAxisMapping" "4 5"
Option "Buttons" "5"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/ttyS2"
Option "Protocol" "Auto"
Option "Emulate3Buttons" "true"
Option "ZAxisMapping" "true"
EndSection

Section "Device"
Identifier "Generic Video Card"
Driver "fbdev"
Option "UseFBDev" "true"
EndSection

Section "Monitor"
Identifier "Generic Monitor"
Option "DPMS"
HorizSync 28-40
VertRefresh 43-60
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Generic Video Card"
Monitor "Generic Monitor"
DefaultDepth 8
SubSection "Display"
Depth 1
Modes "800x600"
EndSubSection
SubSection "Display"
Depth 4
Modes "800x600"
EndSubSection
SubSection "Display"
Depth 8
Modes "800x600"
EndSubSection
SubSection "Display"
Depth 15
Modes "800x600"
EndSubSection
SubSection "Display"
Depth 16
Modes "800x600"
EndSubSection
SubSection "Display"
Depth 24
Modes "800x600"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "USB Mouse" "CorePointer"
# InputDevice "Configured Mouse"
EndSection

#Section "DRI"
# Mode 0666
#EndSection
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:02
Рейтинг@Mail.ru


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