ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: linux-2.6.30 и Тион  (Прочитано 67743 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

faa

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 72
« Последнее редактирование: 07 Ноября, 2009, 00:46:06 от faa »
Записан

svts

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 20
Re: linux-2.6.30 и Тион
« Ответ #46 : 07 Ноября, 2009, 08:50:40 »

Патч портирования fb на 2.6.32 прикреплён. Затыкается после Uncompressing linux..... done. Booting the kernel.

Попробовал заполнить структуру и вызвать штатный fb - результат такой же, затыкается после вышеуказанной надписи. Что-то дело зашло в тупик :/
« Последнее редактирование: 07 Ноября, 2009, 09:44:45 от svts »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: linux-2.6.30 и Тион
« Ответ #47 : 07 Ноября, 2009, 10:18:07 »

Записан

svts

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 20
Re: linux-2.6.30 и Тион
« Ответ #48 : 07 Ноября, 2009, 11:50:57 »

Патч добавления инициализации стандартного для 2.6.32 fb в mach/core.c
Результат всё тот же - затык на стадии инициализации...

Дайте тапком по голове, потому что я уже ничего не могу понять :) Кучу вариантов перебрал - грабли одинаковые...
« Последнее редактирование: 07 Ноября, 2009, 11:58:03 от svts »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: linux-2.6.30 и Тион
« Ответ #49 : 07 Ноября, 2009, 18:53:46 »

Работает на 5.7 экране, только сообщается нулевая частота обновления экрана

cat /sys/class/graphics/fb0/modes
U:640x480p-0

Патчи для http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm.git/
Записан

svts

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 20
Re: linux-2.6.30 и Тион
« Ответ #50 : 07 Ноября, 2009, 19:17:01 »

Однако, ерунда какая-то происходит. Смотрю на свой код, смотрю на этот - ну логической разницы не вижу в fb, хоть убейте :)

Спасибо :) Сейчас попробую...
Вопрос тогда такой - войдёт ли данный патч в mainline?

Add:
Кстати, если поставить VGA режимы только - показывает частоту обновления. Имхо, в патче забита строчка с неверными таймингами (можно проверить это улитой fbset -i) - ну, результат очевиден. Заданная там строчка на моей системе ставит 640х480 100Гц, и моник орёт, что режим неверный :)
« Последнее редактирование: 07 Ноября, 2009, 21:46:19 от svts »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: linux-2.6.30 и Тион
« Ответ #51 : 07 Ноября, 2009, 22:39:12 »

> Вопрос тогда такой - войдёт ли данный патч в mainline?

Попробуем

Обновление:
- SDSEL bits from video attribs register
- pixclock, video blank function, register PWM

Разница от предыдущего патча tion-mach.patch: tion-mach_to_v1.patch

PS. .config пропустил прошлый раз
Записан

svts

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 20
Re: linux-2.6.30 и Тион
« Ответ #52 : 08 Ноября, 2009, 00:32:36 »

Уже потестил. Хотел отписаться про найденный баг с видеоадаптером при уходе в blank, но опоздал :)
VGA режимы работают нормально. Переставлял на ходу с fbset - всё окей.

Но есть одно "но" - если ядро загружается с режимом меньшим по разрешению (объёму памяти), чем выставляется, то при выполнении команды fbset <большее_разрешение> - система повиснет. Пробовал методом тыка изменять fbset -xres на +1, +2 от текущего разрешения - на экране мусорные полосы появляются. То есть происходит наложение видеопамяти на оперативку.
Отсюда понятно, почему получается зависание при переключении на больший режим. Видимо, надо регистрировать сразу больше памяти под фреймбуфер для порядка.

PS: кстати, касаемо видеорежимов. Пробовал играться с -rgba, и задумался - LCD подключается как 6/6/6, а 16 бит - это 5/6/5. Как разведены на плате оставшиеся два бита (R,B)? Посылал по мылу запрос на принципиалку - что-то не ответили. Может быть, есть у кого? Мне как электронщику в 100 раз понятнее принципиалка :)
« Последнее редактирование: 08 Ноября, 2009, 00:35:14 от svts »
Записан

faa

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 72
Re: linux-2.6.30 и Тион
« Ответ #53 : 08 Ноября, 2009, 00:41:36 »

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

ЕМНИП, в каком-то из старых вариантов от cirrus так и было - драйвер запрашивал память для максимального разрешения и на 24 бита на точку.
Записан

faa

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 72
Re: linux-2.6.30 и Тион
« Ответ #54 : 08 Ноября, 2009, 01:08:57 »

Попробуем

Неужели это случилось? ;)

ЗЫ: Если включат в основную ветку - это ж насколько будет легче сопровождать.
ЗЫЗЫ: ИМХО, ТИОН-ы ничуть не хуже micro9 и TS.
Вот только FPGA-шечки иногда очень не хватает.

« Последнее редактирование: 08 Ноября, 2009, 01:15:22 от faa »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: linux-2.6.30 и Тион
« Ответ #55 : 08 Ноября, 2009, 11:16:44 »

PS: кстати, касаемо видеорежимов. Пробовал играться с -rgba, и задумался - LCD подключается как 6/6/6, а 16 бит - это 5/6/5. Как разведены на плате оставшиеся два бита (R,B)? Посылал по мылу запрос на принципиалку - что-то не ответили. Может быть, есть у кого? Мне как электронщику в 100 раз понятнее принципиалка :)

Руководство решило принципиальные схемы на сайте убрать.
В данном случае можно посмотреть схемы адаптеров http://www.zao-zeo.ru/dokuwiki/doku.php/adapters:display:main
На адаптерах для плат на базе EP93xx выведены 18 сигналов (6 6 6), но при работе используются только 16 (5 6 5). Дисплеи же бывают и 18 и 24 битные.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: linux-2.6.30 и Тион
« Ответ #56 : 08 Ноября, 2009, 11:18:43 »

ЕМНИП, в каком-то из старых вариантов от cirrus так и было - драйвер запрашивал память для максимального разрешения и на 24 бита на точку.

Да, но резервировать 3 МБ (24*2180*1024), должен быть способ получше.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: linux-2.6.30 и Тион
« Ответ #57 : 08 Ноября, 2009, 11:46:29 »


Неужели это случилось? ;)


Пока ещё нет, но уже видно трех заинтересованных. Сделаю на wiki страницу
http://www.zao-zeo.ru/dokuwiki/doku.php/linux-dev

Можно было бы сделать и репозиторий, но кто за ним будет следить?
Записан

svts

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 20
Re: linux-2.6.30 и Тион
« Ответ #58 : 08 Ноября, 2009, 11:51:10 »

Цитировать
На адаптерах для плат на базе EP93xx выведены 18 сигналов (6 6 6), но при работе используются только 16 (5 6 5).
Понятно, то есть при выводе цветов R и B осуществляется сдвиг налево на 1 бит, чтоб яркость выровнять.
[offtopic]У меня валяется дисплей от старого бука 800х600 с дохлой подсветкой. Подключал - нормально, вроде, только цвета оценить не смог - вот соберу подсветку на светодиодах, тогда сделаю :) [/offtopic]

Цитировать
Да, но резервировать 3 МБ (24*2180*1024), должен быть способ получше.
Гм, кажется, в интегрированных видюхах на матерях так сразу и делается, только объём видео ОЗУ задаётся в биосе.
В принципе, можно сделать настройку при компайле ядра, сколько минимум ОЗУ выделять - и если при инициализации выставляется режим с большим кол-вом требуемой памяти, видеобуфер автоматически расширяется. Ну, а если юзер при сборке ядра выставил 600кБ видео ОЗУ, а потом захотел программно поставить 1280х1024х24 - это его грабли как бы.
Вариант номер два - задавать объём требуемой видеопамяти как параметр ядра при загрузке. Если не задано - выделяется сколько надо под заданный видеорежим (или под дефолтый, если видеорежим не задан). Ну, или как-то так...

Цитировать
Можно было бы сделать и репозиторий, но кто за ним будет следить?
Имхо, смысла немного. По идее, изменения в ядро принимаются от всех желающих - можно попробовать дать им патчик. Он всё равно ничего не меняет по сути, кроме как добавляет новую платформу. Думаю, что должны принять.
« Последнее редактирование: 08 Ноября, 2009, 11:53:15 от svts »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: linux-2.6.30 и Тион
« Ответ #59 : 08 Ноября, 2009, 12:31:29 »

Имхо, смысла немного. По идее, изменения в ядро принимаются от всех желающих - можно попробовать дать им патчик. Он всё равно ничего не меняет по сути, кроме как добавляет новую платформу. Думаю, что должны принять.

Я думаю рано еще пробовать, пользы особой нет.

Пока можно обойтись и наборами патчей, но нужно делать и остальное, поэтому будут изменения, а конфликты проще решать в системе.
Записан