Уважаемые, бьюсь который день, но не могу поменять скорость UARTa, например на 250 кбод, с помощью HAL API. Есть процессор, построенный в Sops builder, есть проект в квартусе, есть исходник для ниоса. Вычитал в документации, что скорость Uart менять можно, и вроде как с помощью ioctl(). Есть 2 запроса, один из которых читает структуру termios, другой записывает. И в этой структуре есть поля, отвечающие за скорость. Все вроде сделал, но при отладке на ките при вызове ioctl возвращает ERRNO.
Может Я чего не так делаю, или есть другой способ изменить скорость UART?
2 ViLand - там при генерации галочку не забыли поставить - типа чтоб скорость уарта можно было изменять
Нажмите для просмотра прикрепленного файла
Спасибо, но галку я конечно поставил.
Всем, спасибо. Решение нашлось в соседней теме... Использовал IOWR_ALTERA_AVALON_UART_DIVISOR, скорость реально меняется. Единственное что осталось непонятно - почему при использовании этой функции в структуре termios значения которые отвечают за скорость не меняются. Но работает - и ладно... Пойдем дальше.

Если кому интересно, то можно посмотреть в исходнике тут:
http://electronix.ru/forum/index.php?showtopic=45957