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

 
 
> MicroWindows, как подступиться
Johny
сообщение Apr 11 2006, 06:14
Сообщение #1


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

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



Начал заниматься embedded системами. Выбрал в качестве аппаратной платформы Kontron Xboard на PXA255 с TFT - панелькой 640х480. Портированный Kontron'ом Linux 2.4.19 заработал, но там нет MicroWindows (ради графики все и затевалось). Взял скомпилированную microwindows-arm_tag-0.90-6.arm.rpm из комплекта ELDK, проставил в загрузочный root на development машине вместе с glibc из того же ELDK (загрузка по сети bootp/tftp/nfs). Пытаюсь запустить на taget:
# nano-X
cannot bind to named socket
Хорошо в faq'ах нашел, что nano-X не может создать/удалить named socket "/tmp/.nano-X". У меня каталога /tmp просто не было. Создал.
Дальше поругалась на отсутствие fb0 и tty0
Создал символические ссылки:
# ln -s /dev/fb/0 /dev/fb0
# ln -s/dev/tty /dev/tty0

Теперь при запуске nano-X чистится экран и ничего. А при запуске с терминала на development машине пишет:
# nano-X
Error setting graphics mode: Invalid argument
Cannot initialiase screen

На сайте www.wicrowindows.org куча описаний API, но как запустить nano-X - практически ничего не нашел. Описаний ключей для запуска - нет, как установить режим - нет. Более того, скаченный оттуда сорц не захотел компилироваться - нет файла assert.h, string.h и так далее, куча ошибок при компиляции fblin8.c. Что интересно, это драйвер для 8bpp, а я в конфигурации указывал MWPF_TRUECOLOR565 для 16bpp. Получается скомпилированный microwindows может переключать режимы?

Помогите кто чем может. Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Johny
сообщение Mar 21 2007, 11:48
Сообщение #2


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

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



как выяснилось, в драйвере pipe-клавиатуры kbd_pipe.c бага!

Читается из pipe и заполняется в переменной MWKEY* buf только младший байт, а старшие - как придется:

Цитата
static int
soft_Read(MWKEY* buf, MWKEYMOD* modifiers, MWSCANCODE* scancode)
{
int cc;
*modifiers = 0; /* no modifiers yet */
*scancode = 0; /* no scancode yet */

cc = read(kbd_fd, buf, 1); /* this is NON BLOCKING read */

if (cc > 0) {
if(*buf == 0x1b)
return -2; /* special case ESC*/
#if _SOFT_DEBUG
EPRINTF("kbd_soft.c: soft_Read(): read '%c', cc = %d\n",
buf[0], cc);
fflush(NULL);
#endif
return 1;
}

return 0;
}


Что интересно, пока до pthread_create не доходит, работало нормально. Наверное компилятор переменные по умолчанию нулями инициализирует.
пришлось подправить:

Цитата
static int
soft_Read(MWKEY* kbuf, MWKEYMOD* modifiers, MWSCANCODE* scancode)
{
unsigned char buf[1];
MWKEY mwkey;
int cc;
*modifiers = 0; /* no modifiers yet */
*scancode = 0; /* no scancode yet */

cc = read(kbd_fd, buf, 1); /* this is NON BLOCKING read */

if (cc > 0) {
mwkey = buf[0];
if(mwkey == 0x1b)
return -2; /* special case ESC*/
#if _SOFT_DEBUG
EPRINTF("kbd_soft.c: soft_Read(): read '%c', cc = %d\n",
mwkey, cc);
fflush(NULL);
#endif
*kbuf = mwkey;
return 1;
}

return 0;
}
Go to the top of the page
 
+Quote Post
Carmack
сообщение Mar 21 2007, 12:08
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 44
Регистрация: 28-11-06
Пользователь №: 22 841



Для x-board уже есть линукс с ядром 2.6
Go to the top of the page
 
+Quote Post
Johny
сообщение Mar 22 2007, 16:16
Сообщение #4


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

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



Цитата(Carmack @ Mar 21 2007, 12:08) *
Для x-board уже есть линукс с ядром 2.6


X-board PXA? Где дают?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Johny   MicroWindows   Apr 11 2006, 06:14
- - Johny   Посмотрел по исходникам. Похоже nano-X при запуске...   Apr 13 2006, 09:04
- - Harbour   1. Прежде чем пускать что-либо на embedded платфор...   Apr 13 2006, 12:33
- - Johny   Цитата1. Прежде чем пускать что-либо на embedded п...   Apr 14 2006, 15:43
- - Harbour   Проверить включена ли в ядре поддержка ptys и есть...   Apr 15 2006, 05:27
- - ryhor   Что то вы не с того начали - на мой взгляд. micro...   Apr 18 2006, 10:59
- - Johny   Посоветуйте, какой API применять? APIW (Win32) как...   Apr 19 2006, 13:02
|- - ryhor   Цитата(Johny @ Apr 19 2006, 17:02) Посове...   Apr 19 2006, 17:57
|- - Johny   Цитата(ryhor @ Apr 19 2006, 17:57) кнопки...   Mar 5 2007, 20:22
- - grigorybold   ЦитатаЧто то вы не с того начали - на мой взгляд. ...   Jul 3 2006, 09:40
- - unichorn   Народ, это у меня только неполучается зайти на это...   Jul 5 2006, 13:09
- - aaarrr   Очепятка, должно быть www.microwindows.org UPD: Д...   Jul 5 2006, 13:36
- - unichorn   Нее результат тотже Понятно.   Jul 5 2006, 13:39
|- - Evgeny_CD   Цитата(unichorn @ Jul 5 2006, 17:39) Нее ...   Jul 5 2006, 14:23
- - unichorn   Огромное спасибо всем откликнувшимся. Так открыло...   Jul 6 2006, 06:03
- - grigorybold   После долбежа с конфигуратором всё-таки нано-х ком...   Jul 12 2006, 12:02
|- - Damon   Цитата(grigorybold @ Jul 12 2006, 16:02) ...   Sep 3 2006, 11:07
|- - Carmack   Цитата(Johny @ Mar 22 2007, 16:16) X-boar...   Mar 23 2007, 09:31
- - Johny   Дабавил в microwindows поддержку PCF шрифтов с big...   Aug 20 2008, 07:54


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

 


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


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