ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион-Про28, Орион28 => Тема начата: Litan от 27 Марта, 2019, 11:20:02
-
Никак не получается понять как решить эти проблемы
Проблема с eth0 при подключении кабеля в терминале непрерывно идут строки
PHY: 0:00 - Link is Up - 100/Full
PHY: 0:00 - Link is Down
PHY: 0:00 - Link is Up - 100/Full
PHY: 0:00 - Link is Down
PHY: 0:00 - Link is Up - 100/Full
PHY: 0:00 - Link is Down
...
если в ltib включить eth1 (и выключить eth0) то сеть по этому разъему начинает работать, по крайней мере пингуется
если в ltib включить и eth0 и eth1, то при подключении кабеля к любому из них
получаем непрекращающийся поток строк
PHY: 0:00 - Link is Up - 100/Full
PHY: 0:00 - Link is Down
или
PHY: 0:01 - Link is Up - 100/Full
PHY: 0:01 - Link is Down
соответственно.
То есть проблема как-то связана именно с eth0.
Проблема с ttySP1 - не принимает данные (запускал com-test с этого форума), при отправке в этот порт данных в ответ всегда приходя нули
Сколько байт было отправлено в порт столько нулей приходит в ответ. Причём такой ответ приходит всегда даже если нет программы в тионе работающей в данный момент с ком портом.
Проверял и на предустановленной версии linux, и на собранной самим. Поведение одинаковое.
При использовании
echo "Hello" > ttySP1
выскакивает ошибка
mxs-uart mxs-uart.1 : Unhadled status 520280
на ttySP2 данные через еcho передаются
Как с этим бороться ?
Во вложении лог загрузки, с последнего собранного образа.
-
С ком портом разобрался - в настройках ltib включил в настройках uarta поддержку DMA.
Странно то, что при этом не работал только один из портов. Настройки были одинаковыми.
-
Добрый день.
Попробуйте обновить ядро до актуальной версии, и включить в ядре MX28_ENET_ISSUE:
https://github.com/Zaozeoru/imx28_linux
По логу видно, что режимы RS232/RS485 у портов ttySP1/ttySP2 отключены, т.е. обмена по этим интерфейсам (RS485/RS232) не будет.
-
По логу видно, что режимы RS232/RS485 у портов ttySP1/ttySP2 отключены, т.е. обмена по этим интерфейсам (RS485/RS232) не будет.
Вы имеете ввиду строку
UART set mode; UART - 1, mode - 0 ?
Так ведь режим задаётся после загрузки в rc.serial, или как ? Да и в ручную через set_uart_mode /dev/ttySPх 1, через терминал я задавал режимы. Не помогало.
Да и ttySP2 работал, а ttySP1 нет. Оба заработали после включения DMA в ltib. Что, в общем то, смущает. Глубоко не тестировал ещё. Запускал только немного изменённую вашу программку com-test, которую вы выкладывали в одной из тем.
Попробуйте обновить ядро до актуальной версии, и включить в ядре MX28_ENET_ISSUE:
https://github.com/Zaozeoru/imx28_linux
Попробую. Но ядро собирал на последней версии вашей виртуальной машины.