QUOTE (KOLOBOK123124356 @ Nov 2 2011, 13:43)

Здравствуйте! Спасибо за Ваши ответы. Как оказалось в системе обнаруживается устройство /dev/ttydiag и когда с помощью cyg_io_lookup получаю handler на него то затем нормально работает cyg_io_write. Но возникли проблемы по работе cyg_io_read.
cyg_io_read(handle, read_string, &len_read);
printf("Reading successful!!!\n");
printf(read_string);
При выполнении этого кода плата принимает по UART и сразу же выдает наружу до получения кода клавиши Enter. В смысле cyg_io_read принимает и сразу же выдает, после получения кода клавиши Enter я получаю сообщение "Reading succesful!!!" и выдается весь принятый массив. Это корректно??? потому как в документации не совсем понял функционал команды cyg_io_read.
Если честно, немного не понял, что происходит.
cyg_io_read() , в принципе, должен работать аналогично с read().
Может быть блокирующим и не- блокирующим. Что устанавливается макросами.
Не должен он ждать "\r\n". И возвращать количество прочитанных символов.
CYG_IO_SET_CONFIG_SERIAL_READ_BLOCKING()