Во встроенной системе я использую GPS с другими устройствами, подключенными к 3 UART. Когда я использую команду cat или minicom с UARTs /dev /ttyUSB0 и другими, я теряю символы (я получаю нулевой символ вместо исключенных символов).

/dev/ttyUSB0: двоичные сообщения на частоте 200 Гц (230400 бод)

/dev/ttyS2: сообщение NMEA при 1 Гц (115200 бод)

/dev/ttyS1: сообщение NMEA при 2 Гц (115200 бод)

Иногда в /dev /ttyS2:$GPZDA,5[00]5519.00,14,12,2016,,*69[0D][0A]

Иногда в /dev /ttyS1:$GPGGA,155513.50,...,472[00]79,M,2.4,0120*65[0D][0A]

Средняя нагрузка составляет 0,14, 0,11, 0,04.

Я хотел бы знать, есть ли в ядре возможность улучшить это?

Я использую ядро 3.11.6

Спасибо

Примечание. Если я установлю скорость передачи данных 19200 для /dev /ttyS1 и /dev /ttyS2, проблема с этим последовательным портом исчезнет.

Примечание 2: С помощью USB / последовательного конвертера я попытался подключить линию TX / dev / ttyS2 к моему компьютеру, и у меня нет нулевых символов. Я полагаю, сигнал не нарушен. Более того, если я остановлю команду cat или minicom на / dev / ttyUSB0 (200 Гц), проблема исчезнет.

0