Опрос утсройств по rs-485

Добрый день.

Осуществляю тестирование своего ПО, для этого организовал одновременный обмен устройств по RS-485:
/dev/ttyNSC0 - модули ICP CON (7017 RC, 7041, 7063), протокол DCON, 9600 бод. Период опроса 1 сек.
/dev/ttyNSC0 - модуль DEP RTU3, протокол SYBUS, 38400 бод. Период опроса 1 сек. В процессе опроса часто меняется паритет порта, это особенность протокола.

Опрос, как говорилось, ведется одновременно. После каждого цикла опроса порт закрывается и открывается вновь с установкой всех его параметров. Аппаратное управление потоком, естественно, отключено.

Имеем следующую проблему. Периодически данные в порт (любой из двух) уходят, но назад или возвращаются частично, или не возвращаются вообще. Таймауты не спасают. При этом до устройств данные доходят, сами они ответ шлют (это я знаю точно, т.к. включался в разрыв линии PortMonitor’ом).

Получается, данные теряются уже на этапе чтения из порта самим контроллером. При этом, если запретить опрос по одному из портов, по другому порту обмен идет стабильно.

В консоли вижу следующее:
[ 6402.410000] sc16is7x2 spi1.3: sc16is7x2_shutdown
[ 6402.700000] sc16is7x2 spi1.3: test char in=72, out=72
[ 6402.730000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6402.740000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6402.740000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6402.760000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6402.790000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6402.880000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.000000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.020000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.050000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.080000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.190000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.240000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.270000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.280000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.400000] sc16is7x2 spi1.3: sc16is7x2_shutdown
[ 6403.700000] sc16is7x2 spi1.3: test char in=72, out=72
[ 6403.700000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.730000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.760000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.790000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.800000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.810000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.920000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.930000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.960000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6403.990000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6404.110000] sc16is7x2 spi1.3: sc16is7x2_shutdown
[ 6404.510000] sc16is7x2 spi1.3: test char in=72, out=72
[ 6404.550000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6404.550000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6404.590000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6404.620000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6404.660000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6404.670000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6404.700000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6404.720000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6404.730000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6404.760000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6404.900000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6404.930000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6404.950000] sc16is7x2 spi1.3: sc16is7x2_shutdown
[ 6404.970000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6405.000000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6405.130000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6405.150000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6405.180000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6405.220000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6405.250000] sc16is7x2 spi1.3: test char in=72, out=72
[ 6405.280000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 9600)
[ 6405.360000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6405.390000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6405.400000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6405.450000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6405.600000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6405.630000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6405.660000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6405.710000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6405.830000] sc16is7x2 spi1.3: sc16is7x2_shutdown
[ 6406.100000] sc16is7x2 spi1.3: test char in=72, out=72
[ 6406.130000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6406.160000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6406.170000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6406.180000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6406.200000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6406.230000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6406.350000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6406.380000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6406.430000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6406.450000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6406.560000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6406.590000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6406.630000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6406.660000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6406.790000] sc16is7x2 spi1.3: sc16is7x2_shutdown
[ 6407.050000] sc16is7x2 spi1.3: test char in=72, out=72
[ 6407.080000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6407.090000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6407.090000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6407.130000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6407.160000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6407.170000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6407.310000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6407.340000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6407.380000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6407.400000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6407.530000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6407.540000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6407.570000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6407.680000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6407.800000] sc16is7x2 spi1.3: sc16is7x2_shutdown
[ 6408.080000] sc16is7x2 spi1.3: test char in=72, out=72
[ 6408.120000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6408.130000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6408.130000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6408.180000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6408.190000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6408.210000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6408.370000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6408.400000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6408.430000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6408.450000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6408.560000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6408.600000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6408.610000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6408.630000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6408.760000] sc16is7x2 spi1.3: sc16is7x2_shutdown
[ 6409.050000] sc16is7x2 spi1.3: test char in=72, out=72
[ 6409.080000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6409.090000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6409.120000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6409.150000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6409.170000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6409.180000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6409.300000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6409.330000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6409.340000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6409.430000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6409.550000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6409.590000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6409.620000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6409.640000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6409.760000] sc16is7x2 spi1.3: sc16is7x2_shutdown
[ 6410.030000] sc16is7x2 spi1.3: test char in=72, out=72
[ 6410.060000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6410.070000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6410.070000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6410.110000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6410.140000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6410.160000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6410.290000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6410.300000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6410.310000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6410.340000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6410.480000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6410.490000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6410.520000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6410.570000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6410.730000] sc16is7x2 spi1.3: sc16is7x2_shutdown
[ 6411.010000] sc16is7x2 spi1.3: test char in=72, out=72
[ 6411.040000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6411.070000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6411.080000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6411.090000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6411.110000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6411.120000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6411.260000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6411.290000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6411.320000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6411.350000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6411.480000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6411.500000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6411.530000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6411.560000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 38400)
[ 6411.680000] sc16is7x2 spi1.3: sc16is7x2_shutdown
[ 6411.980000] sc16is7x2 spi1.3: sc16is7x2_shutdown

Прошу помочь. Это особенность работы кристалла или я что-то не то делаю?

Поправлюсь, порты все же разные, /dev/ttyNSC0 и /dev/ttyNSC1.

Я думаю, что это баг драйвера в ядре Linux, а вы всё делаете правильно. Мы уже один раз про такое слышали, но без подробностей и воспроизвести/локализовать не получилось.

Скажите, есть возможность предоставить какой-нибудь лог обмена данными по портам? Лучше мне на почту.

Да, я могу прислать лог обмена, если он чем-то поможет. Пришлю на почту, скорее всего, в пятницу или понедельник, внезапно заболел, так что сейчас сижу на больничном.

Пока полноценный лог собрать не удалось.
Однако, коллеги заметили интересный факт. Если в консоль начать выводить лог опроса устройств, опрос ухудшается. В частности, полностью перестает опрашиваться модуль RTU3 (в моем ПО это идентифицируется как таймаут по обмену, т.е. в порт ничего не вернулось). Может ли отладочный лог в консольный порт влиять на обмен по остальным портам? И как его выключить полностью? Пробовал в inittab комментировать getty, не помогает - в консольный порт данные все равно шлются (я имею в виду сообщения от sc16is7x2).

от sc16is7x2 сообщения выводятся только об открытии/закрытии порта, их, казалось бы, не должно быть много.

Ну вот те, что в первом сообщении, сгенерировались за 10 секунд. Не знаю, много это, или нет. Просто я к тому, если вывод в консольный порт перебивает обмен по остальным портам, это объясняет, почему у меня иногда приходят неполные кадры.

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

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

Не могу, к сожалению. Это идеальный случай - открыть порт один раз и настроить его.
На деле я могу (при очень большом желании) открывать порт один раз, но настраивать его придется часто, для каждого протокола, работающего с этим портом. Заказчики - народ экономный (мягко говоря), потому были проекты, где один ОВЕН ПЛК 100 с нашим ПО опрашивал по одному RS-485 порту устройства с протоколами Modbus, RSBus, нативный ОВЕН, Меркурий 230, Элтеко. Заметьте, все это на одном порту с постоянным закрытием/открытием порта и его настройкой.
Кроме того, SYBUS требует постоянной смены паритета, тут уже никуда не денешься.

Какого вида лог вам нужен, чтобы решить проблемы?

Попробовал добавить задержку 100 мсек после установки параметров порта, не помогло.
Похоже, что в момент установки параметров одного порта обмен по другому порту (или, возможно, лишь прием данных) блокируется.
Проверьте, пожалуйста, эту догадку. Вам для воспроизведения достаточно будет двух Modbus-устройств.

А попробуйте пожалуйста вот это ядро поставить: http://contactless.ru/share/linux-image-3.13.0-imxv5-x0.1_3.13-imxv5-x0.1+wb20141219072253_armel.deb , я там поправил в драйвере потенциально плохое место.

Самому к сожалению сейчас нет времени протестировать.

Добрый день.

Не знаю, возможно я сделал не совсем правильно. Получил следующее (Ethernet пропал, так что проверить обмен не могу):

Debian GNU/Linux 7 wirenboard ttyAMA0

wirenboard login: root
Password:
Last login: Fri Dec 19 10:15:18 UTC 2014 on ttyAMA0
Linux wirenboard 3.13.0-imxv5-x0.1 #54 Tue Jul 29 22:28:23 MSK 2014 armv5tejl

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@wirenboard:~# cd /home
root@wirenboard:/home# dpkg -i linux-image-3.13.0-imxv5-x0.1_3.13-imxv5-x0.1+wb2 0141219072253_armel.deb
Selecting previously unselected package linux-image-3.13.0-imxv5-x0.1.
(Reading database … 19855 files and directories currently installed.)
Unpacking linux-image-3.13.0-imxv5-x0.1 (from linux-image-3.13.0-imxv5-x0.1_3.13 -imxv5-x0.1+wb20141219072253_armel.deb) …
Setting up linux-image-3.13.0-imxv5-x0.1 (3.13-imxv5-x0.1+wb20141219072253) …
root@wirenboard:/home# reboot

The system is going down for reboot NOW!ttyAMA0) (Mon Dec 22 15:23:16 2014):
INIT: Switching to runlevel: 6
INIT: Sending processes the TERM signal
[info] Using makefile-style concurrent boot in runlevel 6.
[ ok ] Stopping advanced IEEE 802.11 management: hostapd.
[ ok ] Stopping DNS forwarder and DHCP server: dnsmasq.
[info] Saving the system clock.
[info] Hardware Clock updated to Mon Dec 22 15:23:22 UTC 2014.
[ ok ] Stopping network daemon:: mosquitto.
[…] Stopping update local time using SIMCOM SIM900 integrated RTC: wb-gsm-rtc chat: Dec 22 15:23:29 OK
. ok
[ ok ] Stopping MQTT driver for WB HomA for RFM69 ISM radio: wb-homa-rcd.
Stopping httpd daemon: webfsd.
[ ok ] Asking all remaining processes to terminate…done.
[ ok ] All processes ended within 1 seconds…done.
[…] Deconfiguring network interfaces…[ 1333.120000] R8188EU: ERROR indicate disassoc
[ 1333.500000] smsc95xx 1-1.1:1.0 eth0: hardware isn’t capable of remote wakeup
done.
[ ok ] Deactivating swap…done.
[ 1335.410000] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[info] Will now restart.
[ 1337.680000] reboot: Restarting system
HTLLCLC

U-Boot 2013.07-dirty (Mar 30 2014 - 00:00:56)

CPU: Freescale i.MX23 rev1.4 at 454 MHz
BOOT: SSP SD/MMC #0
DRAM: 64 MiB
MMC: MXS MMC: 0
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Net: Net Initialization Skipped
No ethernet found.
Hit any key to stop autoboot: 0
mmc0 is current device
SD/MMC found on device 0
227 bytes read in 101 ms (2 KiB/s)
Importing environment from mmc (uEnv.txt)…
Checking if uenvcmd is set …
Running default loadzimage …
3892528 bytes read in 1244 ms (3 MiB/s)
12243 bytes read in 181 ms (65.4 KiB/s)
Booting from mmc …
Kernel image @ 0x42000000 [ 0x000000 - 0x3b6530 ]

Flattened Device Tree blob at 41000000

Booting using the fdt blob at 0x41000000
Loading Device Tree to 43b62000, end 43b67fd2 … OK

Starting kernel …

[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 3.13.0-imxv5-x0.1 (boger@boger-ThinkPad-Edge-E440) (gcc version 4.7.4 20130913 (release) [ARM/embedded-4_7-branch revision 202601] (GNU Tools for ARM Embedded Processors) ) #54 Tue Jul 29 22:28:23 MSK 2014
[ 0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
[ 0.000000] CPU: VIVT data cache, VIVT instruction cache
[ 0.000000] Machine model: Wiren Board rev. 3.2 (i.MX23)
[ 0.000000] Memory policy: Data cache writeback
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pag es: 16256
[ 0.000000] Kernel command line: console=ttyAMA0,115200 root=/dev/mmcblk0p2 r o rootfstype=ext4 rootwait fixrtc video=
[ 0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Memory: 52312K/65536K available (4774K kernel code, 291K rwdata, 1680K rodata, 276K init, 5516K bss, 13224K reserved)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xc4800000 - 0xff000000 ( 936 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xc4000000 ( 64 MB)
[ 0.000000] modules : 0xbf000000 - 0xc0000000 ( 16 MB)
[ 0.000000] .text : 0xc0008000 - 0xc0655cc0 (6456 kB)
[ 0.000000] .init : 0xc0656000 - 0xc069b1f4 ( 277 kB)
[ 0.000000] .data : 0xc069c000 - 0xc06e4ed0 ( 292 kB)
[ 0.000000] .bss : 0xc06e4ed0 - 0xc0c48250 (5517 kB)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] of_irq_init: children remain, but no parents
[ 0.000000] sched_clock: 32 bits at 100 Hz, resolution 10000000ns, wraps ever y 21474836480000000ns
[ 0.000000] Console: colour dummy device 80x30
[ 0.000000] Lock dependency validator: Copyright © 2006 Red Hat, Inc., Ingo Molnar
[ 0.000000] … MAX_LOCKDEP_SUBCLASSES: 8
[ 0.000000] … MAX_LOCK_DEPTH: 48
[ 0.000000] … MAX_LOCKDEP_KEYS: 8191
[ 0.000000] … CLASSHASH_SIZE: 4096
[ 0.000000] … MAX_LOCKDEP_ENTRIES: 16384
[ 0.000000] … MAX_LOCKDEP_CHAINS: 32768
[ 0.000000] … CHAINHASH_SIZE: 16384
[ 0.000000] memory used by lock dependency info: 3695 kB
[ 0.000000] per task-struct memory footprint: 1152 bytes
[ 0.070000] Calibrating delay loop… 226.09 BogoMIPS (lpj=1130496)
[ 0.070000] pid_max: default: 32768 minimum: 301
[ 0.070000] Mount-cache hash table entries: 512
[ 0.090000] CPU: Testing write buffer coherency: ok
[ 0.100000] Setting up static identity map for 0x40489808 - 0x40489860
[ 0.110000] devtmpfs: initialized
[ 0.130000] pinctrl core: initialized pinctrl subsystem
[ 0.140000] regulator-dummy: no parameters
[ 0.140000] NET: Registered protocol family 16
[ 0.140000] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.210000] Serial: AMBA PL011 UART driver
[ 0.210000] 80070000.serial: ttyAMA0 at MMIO 0x80070000 (irq = 17, base_baud = 0) is a PL011 rev2
[ 0.400000] console [ttyAMA0] enabled
[ 0.430000] bio: create slab <bio-0> at 0
[ 0.450000] mxs-dma 80004000.dma-apbh: initialized
[ 0.470000] mxs-dma 80024000.dma-apbx: initialized
[ 0.470000] usbcore: registered new interface driver usbfs
[ 0.480000] usbcore: registered new interface driver hub
[ 0.480000] usbcore: registered new device driver usb
[ 0.490000] Advanced Linux Sound Architecture Driver Initialized.
[ 0.510000] cfg80211: Calling CRDA to update world regulatory domain
[ 0.520000] Switched to clocksource mxs_timer
[ 0.950000] NET: Registered protocol family 2
[ 0.960000] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.970000] TCP bind hash table entries: 1024 (order: 3, 36864 bytes)
[ 0.980000] TCP: Hash tables configured (established 1024 bind 1024)
[ 0.990000] TCP: reno registered
[ 0.990000] UDP hash table entries: 256 (order: 2, 20480 bytes)
[ 1.000000] UDP-Lite hash table entries: 256 (order: 2, 20480 bytes)
[ 1.010000] NET: Registered protocol family 1
[ 1.010000] NetWinder Floating Point Emulator V0.97 (double precision)
[ 1.090000] msgmni has been set to 102
[ 1.110000] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 2 51)
[ 1.120000] io scheduler noop registered (default)
[ 1.130000] of_dma_request_slave_channel: dma-names property of node ‘/apb@80 000000/apbx@80040000/serial@80070000’ missing or empty
[ 1.140000] uart-pl011 80070000.serial: no DMA platform data
[ 1.150000] 8006c000.serial: ttyAPP0 at MMIO 0x8006c000 (irq = 144, base_baud = 1500000) is a 8006c000.serial
[ 1.160000] mxs-auart 8006c000.serial: Found APPUART 3.0.0
[ 1.180000] mxs-spi 80034000.ssp: cs-gpios count: 5
[ 1.200000] spi spi1.3: gpio index 0, gpio_cs 3
[ 1.210000] spi spi1.4: gpio index 1, gpio_cs 91
[ 1.210000] spi spi1.5: gpio index 2, gpio_cs 51
[ 1.230000] spi spi1.6: gpio index 3, gpio_cs 35
[ 1.240000] spi spi1.7: gpio index 4, gpio_cs 38
[ 1.240000] PPP generic driver version 2.4.2
[ 1.250000] ehci_hcd: USB 2.0 ‘Enhanced’ Host Controller (EHCI) Driver
[ 1.260000] usbcore: registered new interface driver usbserial
[ 1.260000] usbcore: registered new interface driver usbserial_generic
[ 1.270000] usbserial: USB Serial support registered for generic
[ 1.280000] 80080000.usb supply vbus not found, using dummy regulator
[ 1.290000] ci_hdrc ci_hdrc.0: doesn’t support gadget
[ 1.300000] ci_hdrc ci_hdrc.0: EHCI Host Controller
[ 1.300000] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1
[ 1.330000] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
[ 1.340000] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.340000] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber= 1
[ 1.350000] usb usb1: Product: EHCI Host Controller
[ 1.350000] usb usb1: Manufacturer: Linux 3.13.0-imxv5-x0.1 ehci_hcd
[ 1.360000] usb usb1: SerialNumber: ci_hdrc.0
[ 1.380000] hub 1-0:1.0: USB hub found
[ 1.380000] hub 1-0:1.0: 1 port detected
[ 1.400000] mousedev: PS/2 mouse device common for all mice
[ 1.410000] stmp3xxx-rtc 8005c000.rtc: rtc core: registered 8005c000.rtc as r tc0
[ 1.420000] i2c /dev entries driver
[ 1.430000] stmp3xxx_rtc_wdt stmp3xxx_rtc_wdt: initialized watchdog with hear tbeat 19s
[ 1.440000] 80010000.ssp supply vmmc not found, using dummy regulator
[ 1.490000] mxs-mmc 80010000.ssp: initialized
[ 1.500000] imx23-pinctrl 80018000.pinctrl: pin SSP1_DETECT already requested by 80018000.pinctrl; cannot claim for leds.4
[ 1.510000] imx23-pinctrl 80018000.pinctrl: pin-65 (leds.4) status -22
[ 1.510000] imx23-pinctrl 80018000.pinctrl: could not request pin 65 (SSP1_DE TECT) from group led_gpio2_1.0 on device 80018000.pinctrl
[ 1.530000] leds-gpio leds.4: Error applying setting, reverse things back
[ 1.550000] usbcore: registered new interface driver usbhid
[ 1.560000] usbhid: USB HID core driver
[ 1.570000] mmc0: host does not support reading read-only switch. assuming wr ite-enable.
[ 1.590000] mmc0: new high speed SDHC card at address b368
[ 1.610000] mmcblk0: mmc0:b368 USD 7.45 GiB
[ 1.640000] mxs-builtin-audio mxs-builtin-audio.5: mxs-builtin-codec-dai <-> 80048000.mxs-builtin-cpu-dai mapping ok
[ 1.650000] mmcblk0: p1 p2
[ 1.670000] mmcblk0: p2 size 15603712 extends beyond EOD, truncated
[ 1.690000] TCP: cubic registered
[ 1.700000] NET: Registered protocol family 10
[ 1.710000] usb 1-1: new high-speed USB device number 2 using ci_hdrc
[ 1.720000] sit: IPv6 over IPv4 tunneling driver
[ 1.730000] NET: Registered protocol family 17
[ 1.740000] Key type dns_resolver registered
[ 1.750000] registered taskstats version 1
[ 1.760000] stmp3xxx-rtc 8005c000.rtc: setting system clock to 2014-12-22 15: 23:46 UTC (1419261826)
[ 1.790000] ALSA device list:
[ 1.800000] #0: mxs-builtin-audio
[ 1.860000] usb 1-1: New USB device found, idVendor=0424, idProduct=9514
[ 1.860000] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 1.880000] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. O pts: (null)
[ 1.880000] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
[ 1.890000] hub 1-1:1.0: USB hub found
[ 1.910000] hub 1-1:1.0: 5 ports detected
[ 1.920000] devtmpfs: mounted
[ 1.930000] Freeing unused kernel memory: 276K (c0656000 - c069b000)
[ 2.220000] usb 1-1.1: new high-speed USB device number 3 using ci_hdrc
[ 2.350000] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
[ 2.350000] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber =0
INIT: version 2.88 booting
[ 2.470000] usb 1-1.5: new high-speed USB device number 4 using ci_hdrc
[ 2.600000] usb 1-1.5: New USB device found, idVendor=0bda, idProduct=8179
[ 2.610000] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber =3
[ 2.610000] usb 1-1.5: Product: 802.11n WLAN NIC
[ 2.620000] usb 1-1.5: Manufacturer: Realtek
[info] Using makefile-style concurrent boot in runlevel S.
[…] Starting the hotplug events dispatcher: udevd[ 5.870000] udevd[161]: s tarting version 175
. ok
[…] Synthesizing the initial hotplug events…[ 8.490000] cn: disagrees ab out version of symbol __nlmsg_put
[ 8.490000] cn: Unknown symbol __nlmsg_put (err -22)
[ 8.550000] cn: disagrees about version of symbol __netlink_kernel_create
[ 8.550000] cn: Unknown symbol __netlink_kernel_create (err -22)
[ 8.640000] cn: disagrees about version of symbol kfree_skb
[ 8.650000] cn: Unknown symbol kfree_skb (err -22)
[ 8.720000] cn: disagrees about version of symbol netlink_broadcast
[ 8.720000] cn: Unknown symbol netlink_broadcast (err -22)
[ 8.810000] cn: disagrees about version of symbol __alloc_skb
[ 8.810000] cn: Unknown symbol __alloc_skb (err -22)
[ 8.890000] cn: disagrees about version of symbol init_net
[ 8.890000] cn: Unknown symbol init_net (err -22)
[ 8.960000] cn: disagrees about version of symbol netlink_kernel_release
[ 8.960000] cn: Unknown symbol netlink_kernel_release (err -22)
[ 9.040000] cn: disagrees about version of symbol netlink_has_listeners
[ 9.040000] cn: Unknown symbol netlink_has_listeners (err -22)
[ 9.110000] cn: disagrees about version of symbol __nlmsg_put
[ 9.110000] cn: Unknown symbol __nlmsg_put (err -22)
[ 9.210000] cn: disagrees about version of symbol __netlink_kernel_create
[ 9.210000] cn: Unknown symbol __netlink_kernel_create (err -22)
[ 9.280000] cn: disagrees about version of symbol kfree_skb
[ 9.280000] cn: Unknown symbol kfree_skb (err -22)
[ 9.410000] cn: disagrees about version of symbol netlink_broadcast
[ 9.410000] cn: Unknown symbol netlink_broadcast (err -22)
[ 9.510000] cn: disagrees about version of symbol __alloc_skb
[ 9.510000] cn: Unknown symbol __alloc_skb (err -22)
[ 9.580000] cn: disagrees about version of symbol init_net
[ 9.580000] cn: Unknown symbol init_net (err -22)
[ 9.660000] cn: disagrees about version of symbol netlink_kernel_release
[ 9.660000] cn: Unknown symbol netlink_kernel_release (err -22)
[ 9.740000] cn: disagrees about version of symbol netlink_has_listeners
[ 9.740000] cn: Unknown symbol netlink_has_listeners (err -22)
[ ok [ 11.930000] random: nonblocking pool is initialized
[ 12.640000] can_dev: disagrees about version of symbol skb_put
[ 12.640000] can_dev: Unknown symbol skb_put (err -22)
[ 12.720000] can_dev: disagrees about version of symbol unregister_netdev
[ 12.720000] can_dev: Unknown symbol unregister_netdev (err -22)
[ 12.780000] can_dev: disagrees about version of symbol rtnl_link_register
[ 12.780000] can_dev: Unknown symbol rtnl_link_register (err -22)
done.
[ 12.820000] can_dev: disagrees about version of symbol netdev_warn
[ 12.830000] can_dev: Unknown symbol netdev_warn (err -22)
[ 12.920000] can_dev: disagrees about version of symbol netdev_err
[ 12.920000] can_dev: Unknown symbol netdev_err (err -22)
[ 12.990000] can_dev: disagrees about version of symbol alloc_netdev_mqs
[ 12.990000] can_dev: Unknown symbol alloc_netdev_mqs (err -22)
[ 13.050000] can_dev: disagrees about version of symbol kfree_skb
[ 13.050000] can_dev: Unknown symbol kfree_skb (err -22)
[ 13.130000] can_dev: disagrees about version of symbol rtnl_link_unregister
[ 13.130000] can_dev: Unknown symbol rtnl_link_unregister (err -22)
[ 13.190000] can_dev: disagrees about version of symbol nla_put
[ 13.190000] can_dev: Unknown symbol nla_put (err -22)
[ 13.260000] can_dev: disagrees about version of symbol register_netdev
[ 13.260000] can_dev: Unknown symbol register_netdev (err -22)
[ 13.340000] can_dev: disagrees about version of symbol free_netdev
[ 13.340000] can_dev: Unknown symbol free_netdev (err -22)
[ 13.400000] can_dev: disagrees about version of symbol netif_rx
[ 13.410000] can_dev: Unknown symbol netif_rx (err -22)
[ 13.470000] can_dev: disagrees about version of symbol __netdev_alloc_skb
[ 13.470000] can_dev: Unknown symbol _netdev_alloc_skb (err -22)
[ 13.480000] can_dev: disagrees about version of symbol netif_carrier_off
[ 13.490000] can_dev: Unknown symbol netif_carrier_off (err -22)
[ 13.610000] can_dev: disagrees about version of symbol skb_clone
[ 13.610000] can_dev: Unknown symbol skb_clone (err -22)
[ 13.620000] can_dev: disagrees about version of symbol netif_carrier_on
[ 13.630000] can_dev: Unknown symbol netif_carrier_on (err -22)
[ 13.660000] r8188eu: module is from the staging directory, the quality is unk nown, you have been warned.
[ 13.680000] smsc95xx: disagrees about version of symbol usbnet_set_msglevel
[ 13.690000] smsc95xx: Unknown symbol usbnet_set_msglevel (err -22)
[ 13.790000] smsc95xx: disagrees about version of symbol usbnet_write_cmd
[ 13.790000] smsc95xx: Unknown symbol usbnet_write_cmd (err -22)
[…] [ 13.840000] r8188eu: disagrees about version of symbol alloc_etherdev
mqs
[ 13.840000] r8188eu: Unknown symbol alloc_etherdev_mqs (err -22)
[ 13.850000] smsc95xx: disagrees about version of symbol eth_mac_addr
[ 13.860000] smsc95xx: Unknown symbol eth_mac_addr (err -22)
[ 13.900000] r8188eu: disagrees about version of symbol skb_copy_bits
[ 13.900000] r8188eu: Unknown symbol skb_copy_bits (err -22)
[ 13.910000] smsc95xx: disagrees about version of symbol usbnet_change_mtu
[ 13.910000] smsc95xx: Unknown symbol usbnet_change_mtu (err -22)
[ 13.970000] r8188eu: disagrees about version of symbol skb_put
[ 13.970000] r8188eu: Unknown symbol skb_put (err -22)
[ 13.980000] smsc95xx: disagrees about version of symbol usbnet_write_cmd_asyn c
[ 13.980000] smsc95xx: Unknown symbol usbnet_write_cmd_async (err -22)
Waiting for /dev to be fully populated…[ 14.030000] r8188eu: disagrees about version of symbol __netif_schedule
[ 14.030000] r8188eu: Unknown symbol __netif_schedule (err -22)
[ 14.040000] smsc95xx: disagrees about version of symbol eth_validate_addr
[ 14.050000] smsc95xx: Unknown symbol eth_validate_addr (err -22)
[ 14.090000] r8188eu: disagrees about version of symbol unregister_netdev
[ 14.090000] r8188eu: Unknown symbol unregister_netdev (err -22)
[ 14.100000] smsc95xx: disagrees about version of symbol netdev_warn
[ 14.110000] smsc95xx: Unknown symbol netdev_warn (err -22)
[ 14.160000] r8188eu: disagrees about version of symbol skb_dequeue
[ 14.160000] r8188eu: Unknown symbol skb_dequeue (err -22)
[ 14.170000] smsc95xx: disagrees about version of symbol netdev_err
[ 14.170000] smsc95xx: Unknown symbol netdev_err (err -22)
[ 14.220000] r8188eu: disagrees about version of symbol dev_alloc_name
[ 14.220000] r8188eu: Unknown symbol dev_alloc_name (err -22)
[ 14.230000] smsc95xx: disagrees about version of symbol usbnet_get_msglevel
[ 14.240000] smsc95xx: Unknown symbol usbnet_get_msglevel (err -22)
[ 14.280000] r8188eu: disagrees about version of symbol unregister_netdevice_q ueue
[ 14.280000] r8188eu: Unknown symbol unregister_netdevice_queue (err -22)
[ 14.290000] smsc95xx: disagrees about version of symbol mii_check_media
[ 14.300000] smsc95xx: Unknown symbol mii_check_media (err -22)
[ 14.340000] r8188eu: disagrees about version of symbol wake_up_process
[ 14.340000] r8188eu: Unknown symbol wake_up_process (err -22)
[ 14.350000] smsc95xx: disagrees about version of symbol usbnet_open
[ 14.350000] smsc95xx: Unknown symbol usbnet_open (err -22)
[ 14.380000] r8188eu: disagrees about version of symbol eth_type_trans
[ 14.380000] r8188eu: Unknown symbol eth_type_trans (err -22)
[ 14.390000] smsc95xx: disagrees about version of symbol usbnet_skb_return
[ 14.400000] smsc95xx: Unknown symbol usbnet_skb_return (err -22)
[ 14.410000] r8188eu: disagrees about version of symbol netif_device_attach
[ 14.420000] r8188eu: Unknown symbol netif_device_attach (err -22)
[ 14.430000] smsc95xx: disagrees about version of symbol usbnet_tx_timeout
[ 14.430000] smsc95xx: Unknown symbol usbnet_tx_timeout (err -22)
[ 14.450000] smsc95xx: disagrees about version of symbol usbnet_read_cmd
[ 14.450000] smsc95xx: Unknown symbol usbnet_read_cmd (err -22)
[ 14.470000] r8188eu: disagrees about version of symbol skb_queue_tail
[ 14.470000] r8188eu: Unknown symbol skb_queue_tail (err -22)
[ 14.480000] smsc95xx: disagrees about version of symbol skb_copy_expand
[ 14.480000] smsc95xx: Unknown symbol skb_copy_expand (err -22)
[ 14.500000] r8188eu: disagrees about version of symbol dev_kfree_skb_any
[ 14.500000] r8188eu: Unknown symbol dev_kfree_skb_any (err -22)
[ 14.510000] smsc95xx: disagrees about version of symbol usbnet_get_settings
[ 14.520000] smsc95xx: Unknown symbol usbnet_get_settings (err -22)
[ 14.530000] r8188eu: disagrees about version of symbol init_net
[ 14.530000] r8188eu: Unknown symbol init_net (err -22)
[ 14.540000] smsc95xx: disagrees about version of symbol usbnet_write_cmd_nopm
[ 14.540000] smsc95xx: Unknown symbol usbnet_write_cmd_nopm (err -22)
[ 14.560000] r8188eu: disagrees about version of symbol skb_pull
[ 14.560000] r8188eu: Unknown symbol skb_pull (err -22)
[ 14.570000] smsc95xx: disagrees about version of symbol dev_kfree_skb_any
[ 14.570000] smsc95xx: Unknown symbol dev_kfree_skb_any (err -22)
[ 14.590000] r8188eu: disagrees about version of symbol skb_push
[ 14.590000] r8188eu: Unknown symbol skb_push (err -22)
[ 14.600000] smsc95xx: disagrees about version of symbol usbnet_get_link
[ 14.600000] smsc95xx: Unknown symbol usbnet_get_link (err -22)
[ 14.620000] r8188eu: disagrees about version of symbol wireless_send_event
[ 14.620000] r8188eu: Unknown symbol wireless_send_event (err -22)
[ 14.630000] smsc95xx: disagrees about version of symbol skb_pull
[ 14.640000] smsc95xx: Unknown symbol skb_pull (err -22)
[ 14.650000] r8188eu: disagrees about version of symbol register_netdev
[ 14.650000] r8188eu: Unknown symbol register_netdev (err -22)
[ 14.660000] smsc95xx: disagrees about version of symbol usbnet_suspend
[ 14.660000] smsc95xx: Unknown symbol usbnet_suspend (err -22)
[ 14.680000] r8188eu: disagrees about version of symbol free_netdev
[ 14.680000] r8188eu: Unknown symbol free_netdev (err -22)
[ 14.690000] smsc95xx: disagrees about version of symbol usbnet_start_xmit
[ 14.690000] smsc95xx: Unknown symbol usbnet_start_xmit (err -22)
[ 14.710000] r8188eu: disagrees about version of symbol skb_queue_purge
[ 14.710000] r8188eu: Unknown symbol skb_queue_purge (err -22)
[ 14.720000] smsc95xx: disagrees about version of symbol usbnet_read_cmd_nopm
[ 14.730000] smsc95xx: Unknown symbol usbnet_read_cmd_nopm (err -22)
[ 14.760000] r8188eu: disagrees about version of symbol __pskb_pull_tail
[ 14.760000] r8188eu: Unknown symbol __pskb_pull_tail (err -22)
[ 14.770000] smsc95xx: disagrees about version of symbol skb_push
[ 14.770000] smsc95xx: Unknown symbol skb_push (err -22)
[ 14.780000] r8188eu: disagrees about version of symbol netif_rx
[ 14.790000] r8188eu: Unknown symbol netif_rx (err -22)
[ 14.800000] smsc95xx: disagrees about version of symbol usbnet_get_drvinfo
[ 14.810000] smsc95xx: Unknown symbol usbnet_get_drvinfo (err -22)
[ 14.820000] r8188eu: disagrees about version of symbol __netdev_alloc_skb
[ 14.820000] r8188eu: Unknown symbol __netdev_alloc_skb (err -22)
[ 14.830000] smsc95xx: disagrees about version of symbol usbnet_get_endpoints
[ 14.840000] smsc95xx: Unknown symbol usbnet_get_endpoints (err -22)
[ 14.850000] r8188eu: disagrees about version of symbol skb_trim
[ 14.850000] r8188eu: Unknown symbol skb_trim (err -22)
[ 14.860000] smsc95xx: disagrees about version of symbol mii_nway_restart
[ 14.860000] smsc95xx: Unknown symbol mii_nway_restart (err -22)
[ 14.880000] r8188eu: disagrees about version of symbol netif_carrier_off
[ 14.880000] r8188eu: Unknown symbol netif_carrier_off (err -22)
[ 14.890000] smsc95xx: disagrees about version of symbol usbnet_nway_reset
[ 14.900000] smsc95xx: Unknown symbol usbnet_nway_reset (err -22)
[ 14.910000] r8188eu: disagrees about version of symbol skb_copy
[ 14.910000] r8188eu: Unknown symbol skb_copy (err -22)
[ 14.920000] smsc95xx: disagrees about version of symbol skb_trim
[ 14.920000] smsc95xx: Unknown symbol skb_trim (err -22)
[ 14.940000] r8188eu: disagrees about version of symbol skb_clone
[ 14.940000] r8188eu: Unknown symbol skb_clone (err -22)
[ 14.950000] smsc95xx: disagrees about version of symbol usbnet_stop
[ 14.950000] smsc95xx: Unknown symbol usbnet_stop (err -22)
[ 14.970000] r8188eu: disagrees about version of symbol dev_get_by_name
[ 14.970000] r8188eu: Unknown symbol dev_get_by_name (err -22)
[ 14.980000] smsc95xx: disagrees about version of symbol usbnet_defer_kevent
[ 14.990000] smsc95xx: Unknown symbol usbnet_defer_kevent (err -22)
[ 15.000000] r8188eu: disagrees about version of symbol netif_carrier_on
[ 15.000000] r8188eu: Unknown symbol netif_carrier_on (err -22)
[ 15.010000] smsc95xx: disagrees about version of symbol generic_mii_ioctl
[ 15.020000] smsc95xx: Unknown symbol generic_mii_ioctl (err -22)
[ 15.030000] r8188eu: disagrees about version of symbol find_vpid
[ 15.030000] r8188eu: Unknown symbol find_vpid (err -22)
[ 15.040000] smsc95xx: disagrees about version of symbol skb_clone
[ 15.040000] smsc95xx: Unknown symbol skb_clone (err -22)
[ 15.050000] r8188eu: disagrees about version of symbol register_netdevice
[ 15.060000] r8188eu: Unknown symbol register_netdevice (err -22)
[ 15.070000] smsc95xx: disagrees about version of symbol usbnet_disconnect
[ 15.080000] smsc95xx: Unknown symbol usbnet_disconnect (err -22)
[ 15.090000] smsc95xx: disagrees about version of symbol usbnet_set_settings
[ 15.100000] smsc95xx: Unknown symbol usbnet_set_settings (err -22)
[ 15.120000] smsc95xx: disagrees about version of symbol usbnet_probe
[ 15.130000] smsc95xx: Unknown symbol usbnet_probe (err -22)
[ 15.130000] smsc95xx: disagrees about version of symbol usbnet_resume
[ 15.140000] smsc95xx: Unknown symbol usbnet_resume (err -22)
[ 15.150000] smsc95xx: disagrees about version of symbol mii_ethtool_gset
[ 15.150000] smsc95xx: Unknown symbol mii_ethtool_gset (err -22)
[ 15.160000] smsc95xx: disagrees about version of symbol netdev_info
[ 15.170000] smsc95xx: Unknown symbol netdev_info (err -22)
done.
[ ok ] Activating swap…done.
[ 20.510000] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[…] Checking root file system…fsck from util-linux 2.20.1
rootfs: clean, 24713/491520 files, 169717/1948416 blocks
done.
[ 21.520000] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro
[ ok ] Cleaning up temporary files… /tmp.
[info] Loading kernel module sc16is7x2.
[ ok ] Activating lvm and md swap…done.
[…] Checking file systems…fsck from util-linux 2.20.1
done.
[ ok ] Mounting local filesystems…done.
[ ok ] Activating swapfile swap…done.
[ ok ] Cleaning up temporary files…
[ ok ] Setting kernel variables …done.
[…] Configuring network interfaces…SIOCSIFHWADDR: No such device
Cannot find device “eth0”
Failed to bring up eth0.
done.
[ ok ] Cleaning up temporary files…
[info] Setting console screen modes and fonts.
setterm: cannot (un)set powersave mode: Inappropriate ioctl for device
INIT: Entering runlevel: 2
[info] Using makefile-style concurrent boot in runlevel 2.
[…] Starting advanced IEEE 802.11 management: hostapdioctl(SIOCGIFINDEX): No such device
failed!
[ ok ] Starting DNS forwarder and DHCP server: dnsmasq.
[ ok ] Starting network daemon:: mosquitto.
[ ok ] Starting NTP server: ntpd.
Warning: Could not probe for any interfaces
[ ok ] Starting OpenBSD Secure Shell server: sshd.
[ ok ] Starting update local time using SIMCOM SIM900 integrated RTC: wb-gsm-rtc. date looks good, do nothing.
[ ok ] Starting MQTT driver for WB HomA for RFM69 ISM radio: wb-homa-rcd.
Starting httpd daemon: webfsd.

Debian GNU/Linux 7 wirenboard ttyAMA0

wirenboard login: root
Password:
Last login: Mon Dec 22 15:21:59 UTC 2014 on ttyAMA0
Linux wirenboard 3.13.0-imxv5-x0.1 #54 Tue Jul 29 22:28:23 MSK 2014 armv5tejl

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@wirenboard:~# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:176 errors:0 dropped:0 overruns:0 frame:0
TX packets:176 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:27335 (26.6 KiB) TX bytes:27335 (26.6 KiB)

root@wirenboard:~#

Как правильно установить ядро?

надо было поставить сначала пакет wb-configs через apt-get, забыл написать.

Сейчас сделайте просто
ln -s -f /boot/vmlinuz-3.13.0-imxv5-x0.1 /boot/zImage
и всё должно заработать.

Так просто не получилось.
Раскатал образ заново, потом обновился целиком и поставил новое ядро.

Теперь обмен не идет вообще… В порт, похоже, уходит не то, что нужно. Посылки подозрительно короткие.

И не просто короткие, а мусор какой-то. Но всегда одинаковый. C0 1C и E0 1C. Я такие посылки не шлю.

Провел банальный эксперимент:
wirenboard login: root
Password:
Last login: Tue Dec 23 06:56:54 UTC 2014 on ttyAMA0
Linux wirenboard 3.13.0-imxv5-x0.1 #188 Fri Dec 19 10:23:04 MSK 2014 armv5tejl

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@wirenboard:~# echo ‘Hello!!!’ > /dev/ttyNSC0
[ 113.760000] sc16is7x2 spi1.3:
[ 113.760000] sc16is7x2_startup (0)
[ 113.760000] sc16is7x2 spi1.3: test char in=72, out=72
[ 113.780000] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 9600)
[ 114.000000] sc16is7x2 spi1.3: sc16is7x2_shutdown

Вот что пришло с порта:
0.00014491 PUTTY.EXE IRP_MJ_CREATE MxserB01P001 SUCCESS Options: Open
0.00000151 PUTTY.EXE IOCTL_SERIAL_GET_BAUD_RATE MxserB01P001 SUCCESS
0.00000030 PUTTY.EXE IOCTL_SERIAL_GET_LINE_CONTROL MxserB01P001 SUCCESS
0.00000030 PUTTY.EXE IOCTL_SERIAL_GET_CHARS MxserB01P001 SUCCESS
0.00000030 PUTTY.EXE IOCTL_SERIAL_GET_HANDFLOW MxserB01P001 SUCCESS
0.00000030 PUTTY.EXE IOCTL_SERIAL_GET_BAUD_RATE MxserB01P001 SUCCESS
0.00000030 PUTTY.EXE IOCTL_SERIAL_GET_LINE_CONTROL MxserB01P001 SUCCESS
0.00000030 PUTTY.EXE IOCTL_SERIAL_GET_CHARS MxserB01P001 SUCCESS
0.00000000 PUTTY.EXE IOCTL_SERIAL_GET_HANDFLOW MxserB01P001 SUCCESS
0.00001085 PUTTY.EXE IOCTL_SERIAL_SET_BAUD_RATE MxserB01P001 SUCCESS Rate: 9600
0.00000512 PUTTY.EXE IOCTL_SERIAL_SET_RTS MxserB01P001 SUCCESS
0.00000452 PUTTY.EXE IOCTL_SERIAL_SET_DTR MxserB01P001 SUCCESS
0.00000271 PUTTY.EXE IOCTL_SERIAL_SET_LINE_CONTROL MxserB01P001 SUCCESS StopBits: 1 Parity: NONE WordLength: 8
0.00000030 PUTTY.EXE IOCTL_SERIAL_SET_CHAR MxserB01P001 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
0.00000934 PUTTY.EXE IOCTL_SERIAL_SET_HANDFLOW MxserB01P001 SUCCESS Shake:1 Replace:43 XonLimit:2048 XoffLimit:512
0.00000030 PUTTY.EXE IOCTL_SERIAL_SET_TIMEOUTS MxserB01P001 SUCCESS RI:1 RM:0 RC:0 WM:0 WC:0
13.48794358 PUTTY.EXE IRP_MJ_READ MxserB01P001 SUCCESS Length 1: 00
0.00000241 PUTTY.EXE IRP_MJ_READ MxserB01P001 SUCCESS Length 1: 18
0.00000060 PUTTY.EXE IRP_MJ_READ MxserB01P001 SUCCESS Length 1: E6
0.00000121 PUTTY.EXE IRP_MJ_READ MxserB01P001 SUCCESS Length 1: 00
0.00000000 PUTTY.EXE IRP_MJ_READ MxserB01P001 Length 1

Что-то явно не то.

Alexey, прошу прощения, пока некогда посмотреть. Займусь в пятницу.

Хорошо, жду.

Чувствую, новогодний подарок мне не светит (.
Сегодня последний рабочий день в году, когда ответ ждать?

да, попытка сделать инициализацию порта быстрее не удалась.
Мы некоторое время назад озаботились переписыванием этого драйвера, первую рабочую версию мне обещали до конца праздников.
Как только она будет стабильно работать - отправим вам на тесты.

В общем я думаю, что в течение января вашу проблему (и все остальные с RS-485) решим.