Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-iMX233
SK-MIMX233 телодвижения ...
Pavel Ivanchenko
Добавлено 18.02.2010 16:36 Редактировалось 18.02.2010 16:48 Сообщение: 261
Pavel Ivanchenko
Admin
4.39

Пункты: 91451
Регистрация: 24.03.2009
Пол: Мужчина
Да, это все красиво, только Вы смотрите со стороны пользователя именно этой платы, я сильно сомневаюсь, что кто то в здравом уме поставит в качестве основного носителя загрузки SD карточку в свой индустриальный дизайн, а в этом случае, удобнее будет на отладке "отмучаться", чем потом на прототипе "кошмариться".
Ладно, флудить начинаем, насчет SD держателя еще раз подумаю.

Ну а вообще, огромное тебе спасибо и респект форева :), пошел в личку "благодарить" :).
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.02.2010 20:46 Редактировалось 18.02.2010 20:49 Сообщение: 262
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
http://sasamy.narod.ru/ks8851.c

Будет возможность - проверь этот вариант, я там дописал ватчдог - вернее перенес с enc, просто интересно, в этом дело или нет :)
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 19.02.2010 07:20 Сообщение: 263
Pavel Ivanchenko
Admin
4.39

Пункты: 91451
Регистрация: 24.03.2009
Пол: Мужчина
Вроде ничего не изменилось ...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 19.02.2010 11:07 Редактировалось 19.02.2010 11:10 Сообщение: 264
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата
Вроде ничего не изменилось ...


Тогда нужно смотреть реализацию spi на старом ядре, скорей всего помирает spi, именно в этом случае вэтчдог не сработает.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.02.2010 13:02 Сообщение: 265
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата
Вроде ничего не изменилось ...


Павел - а откуда ты взял драйвер который тут выкладывал, который я правил для 2.6.28 ? В общем я не успокоился с ks8851 и поковырялся в исходниках :) spi драйвер 2.6.28 идентичен 31, за исключением чисто косметических изменений. А вот фикс котрый был в рассылке ядра от микрел явно имеет к нам прямое отношение

Цитата
This fixes a receive problem of the ks8851 snl network driver. Under heavy TCP traffic the device will stop operating correctly.


этого фикса нет в том драйвере что ты используешь, кажется микреловцев мягко послали за индусятину ине включили в ядро этот патч

Цитата
If you can turn off the receive interupt you can probably implement
NAPI, to do proper receive scheduling.


нам то простым смертным можно было бы воспользоваться :)
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 20.02.2010 13:12 Сообщение: 266
Pavel Ivanchenko
Admin
4.39

Пункты: 91451
Регистрация: 24.03.2009
Пол: Мужчина
Сорцы крайнего драйвера, что выкладывал, были из 2.6.33 ядра с небольшой правкой (тип одной функции на int пришлось сменить).
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.02.2010 13:45 Сообщение: 267
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Попробуй если есть возможность этот вариант
http://sasamy.narod.ru/ks8851.c
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 20.02.2010 14:51 Редактировалось 20.02.2010 15:01 Сообщение: 268
Pavel Ivanchenko
Admin
4.39

Пункты: 91451
Регистрация: 24.03.2009
Пол: Мужчина
По первым признакам стало намного стабильнее (по крайней мере на 30М SPI раньше и нескольких минут сетевой интерфейс не жил), но вот при чтении с файла почти тут же получаю:
Код
root@freescale ~$ ------------[ cut here ]------------
WARNING: at net/sched/sch_generic.c:226 dev_watchdog+0x18c/0x298()
NETDEV WATCHDOG: eth0 (ks8851): transmit timed out
Modules linked in:
[<c002afb0>] (dump_stack+0x0/0x14) from [<c0040564>] (warn_slowpath+0x64/0x80)
[<c0040500>] (warn_slowpath+0x0/0x80) from [<c026d5b8>] (dev_watchdog+0x18c/0x298)
r3:c384e800 r2:c039dd44
r6:c2f7e000 r5:c384e800 r4:c0407178
[<c026d42c>] (dev_watchdog+0x0/0x298) from [<c004aaa0>] (run_timer_softirq+0x170/0x224)
[<c004a930>] (run_timer_softirq+0x0/0x224) from [<c0045994>] (__do_softirq+0x70/0x11c)
r7:c03faa20 r6:c2f7e000 r5:00000005 r4:00000103
[<c0045924>] (__do_softirq+0x0/0x11c) from [<c0045dc0>] (irq_exit+0x50/0x98)
[<c0045d70>] (irq_exit+0x0/0x98) from [<c0026068>] (__exception_text_start+0x68/0x84)
r4:0000000e
[<c0026000>] (__exception_text_start+0x0/0x84) from [<c0026a24>] (__irq_svc+0x44/0x84)
Exception stack(0xc2f7fe58 to 0xc2f7fea0)
fe40: c2f83394 c2f83394
fe60: 00000001 40000013 c2f7feb0 7fffffff c2f7e000 c2f83390 00000002 00000001
fe80: 00000000 c2f7fedc 00000000 c2f7fea0 c02e0de8 c02e0e68 40000013 ffffffff
r5:f0000000 r4:ffffffff
[<c02e0d94>] (wait_for_common+0x0/0x1bc) from [<c02e0fe0>] (wait_for_completion+0x18/0x1c)
r8:00000000 r7:00000000 r6:00000004 r5:c2f83340 r4:c2f83390
[<c02e0fc8>] (wait_for_completion+0x0/0x1c) from [<c01f7fc4>] (stmp_spi_txrx_dma+0x154/0x1b4)
[<c01f7e70>] (stmp_spi_txrx_dma+0x0/0x1b4) from [<c01f8188>] (stmp_spi_handle+0x164/0x2c4)
[<c01f8024>] (stmp_spi_handle+0x0/0x2c4) from [<c0052380>] (run_workqueue+0xdc/0x1a4)
[<c00522a4>] (run_workqueue+0x0/0x1a4) from [<c00530cc>] (worker_thread+0xe8/0xfc)
r8:00000000 r7:00000000 r6:c2f7e000 r5:c38a6e20 r4:c2f7ffb0
[<c0052fe4>] (worker_thread+0x0/0xfc) from [<c0056650>] (kthread+0x5c/0x94)
r6:c0052fe4 r5:c38a6e20 r4:c2f7e000
[<c00565f4>] (kthread+0x0/0x94) from [<c0043604>] (do_exit+0x0/0x7c0)
r6:00000000 r5:00000000 r4:00000000
---[ end trace 7132a45634b436e6 ]---


Погонял систему, не считая чтения (где не просто сетевой интерфейс умирает, я вся система встает), сетевой интерфейс ведет себя вполне уверено.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.02.2010 15:00 Редактировалось 20.02.2010 15:07 Сообщение: 269
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Думаю ничего страшного если мы попробуем отключить мой ватчдог, который тут похоже ведет себя не так как хотелось бы :) Это нужно закоментировать в
static int __devinit ks8851_probe(struct spi_device *spi)
...
/* ndev->tx_timeout = &ks8851_tx_timeout;
ndev->watchdog_timeo = TX_TIMEOUT; */


я же его буквально влоб перенес с enc, так что фик его знает что там происходит, по крайней мере система валится именно из-за него..
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 20.02.2010 15:11 Редактировалось 20.02.2010 15:13 Сообщение: 270
Pavel Ivanchenko
Admin
4.39

Пункты: 91451
Регистрация: 24.03.2009
Пол: Мужчина
Вроде заработал нормально!
Единственно, скорости немного ниже чем на 2.6.31 получаются, на запись ~400Kбайт (было в р-не 600Kбайт), на чтение чуть ниже.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233