Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-iMX233
SK-MIMX233 телодвижения ...
sasamy
Добавлено 16.02.2010 19:18 Сообщение: 231
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Непонятно..otg отключен а откуда usbotg_init в логах... ладно, поломать они поломали но не доделали похоже.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 16.02.2010 19:31 Редактировалось 16.02.2010 19:43 Сообщение: 232
Pavel Ivanchenko
Admin
4.39

Пункты: 91452
Регистрация: 24.03.2009
Пол: Мужчина
Это точно, в добавок драйвер NAND флешки перекрутили так что на нее теперь JFFS2 не встает, вернее MTD утилита ее успешно форматирует, но она потом не монтируется с криком:
Код
root@freescale ~$ mount -t jffs2 /dev/mtdblock1 /mnt/src
Cowardly refusing to erase blocks on filesystem with no valid JFFS2 nodes
empty_blocks 0, bad_blocks 2, c->nr_blocks 1888
mount: mounting /dev/mtdblock1 on /mnt/src failed: Input/output error


Пожалуй проще будет драйвер 8851 на 2.6.28 перенести, чем этот франкенштейн оживлять.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 17.02.2010 15:04 Редактировалось 17.02.2010 15:23 Сообщение: 233
Pavel Ivanchenko
Admin
4.39

Пункты: 91452
Регистрация: 24.03.2009
Пол: Мужчина
Собрал систему с минимальным профилем на 2.6.28, вставил драйвер KS8851, не собирается, а где посмотреть лог сборки ядра?
Зашел через SSH, и в логе экрана вижу целый букет:
Код
drivers/net/ks8851.c:1035: error: variable 'ks8851_netdev_ops' has initializer but incomplete type
drivers/net/ks8851.c:1036: error: unknown field 'ndo_open' specified in initializer
drivers/net/ks8851.c:1036: warning: excess elements in struct initializer
drivers/net/ks8851.c:1036: warning: (near initialization for 'ks8851_netdev_ops')
drivers/net/ks8851.c:1037: error: unknown field 'ndo_stop' specified in initializer
drivers/net/ks8851.c:1037: warning: excess elements in struct initializer
drivers/net/ks8851.c:1037: warning: (near initialization for 'ks8851_netdev_ops')
drivers/net/ks8851.c:1038: error: unknown field 'ndo_do_ioctl' specified in initializer
drivers/net/ks8851.c:1038: warning: excess elements in struct initializer
drivers/net/ks8851.c:1038: warning: (near initialization for 'ks8851_netdev_ops')
drivers/net/ks8851.c:1039: error: unknown field 'ndo_start_xmit' specified in initializer
drivers/net/ks8851.c:1039: warning: excess elements in struct initializer
drivers/net/ks8851.c:1039: warning: (near initialization for 'ks8851_netdev_ops')
drivers/net/ks8851.c:1040: error: unknown field 'ndo_set_mac_address' specified in initializer
drivers/net/ks8851.c:1040: warning: excess elements in struct initializer
drivers/net/ks8851.c:1040: warning: (near initialization for 'ks8851_netdev_ops')
drivers/net/ks8851.c:1041: error: unknown field 'ndo_set_rx_mode' specified in initializer
drivers/net/ks8851.c:1041: warning: excess elements in struct initializer
drivers/net/ks8851.c:1041: warning: (near initialization for 'ks8851_netdev_ops')
drivers/net/ks8851.c:1042: error: unknown field 'ndo_change_mtu' specified in initializer
drivers/net/ks8851.c:1042: error: 'eth_change_mtu' undeclared here (not in a function)
drivers/net/ks8851.c:1042: warning: excess elements in struct initializer
drivers/net/ks8851.c:1042: warning: (near initialization for 'ks8851_netdev_ops')
drivers/net/ks8851.c:1043: error: unknown field 'ndo_validate_addr' specified in initializer
drivers/net/ks8851.c:1043: error: 'eth_validate_addr' undeclared here (not in a function)
drivers/net/ks8851.c:1043: warning: excess elements in struct initializer
drivers/net/ks8851.c:1043: warning: (near initialization for 'ks8851_netdev_ops')
drivers/net/ks8851.c: In function 'ks8851_probe':
drivers/net/ks8851.c:1271: error: 'struct net_device' has no member named 'netdev_ops'
make[2]: *** [drivers/net/ks8851.o] Error 1

Вот рабочий драйвер от 2.6.31 Attachment file: uploads/forum/forum-rTUgH9T60W-7.zip
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 17.02.2010 15:41 Сообщение: 234
Pavel Ivanchenko
Admin
4.39

Пункты: 91452
Регистрация: 24.03.2009
Пол: Мужчина
Зажмурив глаза подменил из 31 ядра include/linux/netdevice.h, теперь:
Код
include/linux/netdevice.h:1912: error: implicit declaration of function 'skb_has_frags'
include/linux/netdevice.h: In function 'skb_bond_should_drop':
include/linux/netdevice.h:1948: error: 'IFF_MASTER_ARPMON' undeclared (first use in this function)
include/linux/netdevice.h:1948: error: (Each undeclared identifier is reported only once
include/linux/netdevice.h:1948: error: for each function it appears in.)
drivers/net/ks8851.c: At top level:
drivers/net/ks8851.c:1042: error: 'eth_change_mtu' undeclared here (not in a function)
drivers/net/ks8851.c:1043: error: 'eth_validate_addr' undeclared here (not in a function)
make[2]: *** [drivers/net/ks8851.o] Error 1
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.02.2010 19:00 Сообщение: 235
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Драйвер для старых ядер не обнаруживается в инете ? А то упоминания о драйвере для linux есть еще от 2008 года, было бы намного проще перенести изменения с нового ядра на готовую пусть и нерабочую старую версию...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 17.02.2010 19:09 Сообщение: 236
Pavel Ivanchenko
Admin
4.39

Пункты: 91452
Регистрация: 24.03.2009
Пол: Мужчина
Я по началу не обратил внимания что он уже в ядре есть, и стал искать, все что нашел - нафор фукций для u-boot и для связи его с AVR.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.02.2010 22:11 Редактировалось 17.02.2010 22:22 Сообщение: 237
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Вот тут патч для ядра 2.6.28
http://sasamy.narod.ru/ks8851_33_28.patch
надеюсь вкурсе как наложить ? :) на всякий случай например так
#cd путь_к_ядру/linux-2.6.28
#patch -p1 < путь_к_патчу/ks8851_33_28.patch

в меню появится ks8851 как на 2.6.31. На всякий случай архив
http://sasamy.narod.ru/ks8851.tar.gz
в ядре ничего трогать не нужно с хидерами, просто наложить патч или скопировать содержимое архива в директорию linux-2.6.28/drivers/net/. Вроде должно сработать :) Там немного изменилось, по крайней мере что увидел подправил :)
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 18.02.2010 08:36 Редактировалось 18.02.2010 09:45 Сообщение: 238
Pavel Ivanchenko
Admin
4.39

Пункты: 91452
Регистрация: 24.03.2009
Пол: Мужчина
Спасибо, даже и не знаю, чтоб я без тебя делал !
Код
#patch -p1 < путь_к_патчу/ks8851_33_28.patch

Еще ключик -i надо.

Я так понял, ты уже в оригинальные патчи внес изменения от 2.6.33 версии?

Как ни печально, но сеть работает "через раз" :(, драйвер встает нормально, интерфейс поднимается но тихо затыкается при малейших движениях по сети (от пингов например).
Если опустить-поднять сетевой интерфейс приводит его в чувства, но так же не на долго.

Один раз даже удалось по FTP залогиниться и войти в папку /tmp

Включил дебаг в ядро, никаких криков при отваливании сетевого интерфейса не наблюдаю ...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 18.02.2010 08:58 Редактировалось 18.02.2010 10:42 Сообщение: 239
Pavel Ivanchenko
Admin
4.39

Пункты: 91452
Регистрация: 24.03.2009
Пол: Мужчина
Из общих наблюдений, система на 2.6.28 по сравнению с 2.6.33 (хотя впрочем даже с упдатером 2.6.28) почему то жудко тормозливая вышла, тот же madplay нагружает процессор на 70% ...

Чую в этом "корень зла", т.к. при работающем madplay сетевой интерфейс тихо помирает уже после 2-5 пингов (в обычном состоянии может и до 30 дожить).

Ага, у 2.6.28 тактовая DDR в р-не 50МГц

Отключил в ядре CPU Frequency scaling, производительность пришла в норму но сетевой интерфейс так и продолжает тихонько отваливаться во вреля логина vsftpd, хотя telnetd и httpd его не ломают (все опять упирается в размер передаваемых файлов) ...

Сейчес обратил внимание, на 2.6.31 пр FTP транзакциях, система нагружается:
25% - vsftpd
50% - драйвер SPI
15% - event

Попробую драйвер SPI обновить ...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.02.2010 11:09 Сообщение: 240
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата
Я так понял, ты уже в оригинальные патчи внес изменения от 2.6.33 версии?


Я правил тот драйвер который ты тут выложил и написал что он работающий, я так понял что он из 33 ветки... То что интерфейс падает плохо но думаю дело не в системе а в том что я его плохо адаптировал.

Цитата
Попробую драйвер SPI обновить ...


Счас я посмотрю еще как в enc сделано на старом ядре, есть там один спорный момент с mtu - думаю в этом корень зла :) то что mtu по умолчанию слишком большой выставлен, а не в spi драйвере.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233