реклама на сайте
подробности

 
 
> Nios и UART, Как правильно работать?
torik
сообщение Apr 1 2009, 06:45
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



В SOPC Builder имеется Nios и UART. Необходимо организовать связь с Vinculum. RTOS отсутствует.

Не хотелось бы делать все вручную через регистры UART. Прерывания тоже, вроде не нужны.

Пытаюсь для начала работать с UART как с файлом:

Цитата
char msg1[1024];
FILE* fp;
fp = fopen ("/dev/uart_0", "r+");
if (fp) {
fread (&msg1, strlen(msg1), 1, fp);
}


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

Где бы можно поподробнее, с простыми примерами поглядеть, как правильно работать с UART, как с фалом или через HAL? В даташите на сам UART мало чего сказано...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kuzmi4
сообщение Apr 1 2009, 10:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата
Во-вторых, сразу после старта программы, когда еще даже не открыт файл, сигнал RTS уже 0.

Если глянуть в
http://www.altera.com/literature/hb/nios2/n2cpu_nii51010.pdf
страница 6-14
Цитата
If the Flow Control hardware option is not enabled, the RTS bit always reads 0, and writing
has no effect. Refer to ”Flow Control” on page 6–5.

По ходу то же чт ои у вас наблюдается biggrin.gif

Там так же написано что RTS битик в status-регистре напрямую конектится к пину.... То есть его самому писать нужно..Врядли стандартные халовские ф-ции это делают...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 21:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016