прерывание последовательного порта beaglebone

Мне нужно установить прерывание для последовательного (uart) порта в Beaglebone таким образом, чтобы, когда последовательный порт получает какую-либо информацию, прерывание (функция) автоматически активировалось, делая что-то с полученными данными.

Я искал способы сделать это, но безуспешно. Я работал с прерыванием для портов uart в микроконтроллерах, и я думал, что смогу сделать то же самое в Beaglebone.

Любое предложение сделать это?

Заранее спасибо.


person gus    schedule 15.02.2013    source источник
comment
Собираетесь ли вы использовать процессор Beaglebone на «голом железе» или вы собираетесь использовать один из доступных дистрибутивов Linux? Если вы собираетесь использовать Linux на Beaglebone, есть много хороших ссылок на программирование последовательного порта под Linux, которые доступны.   -  person andy mango    schedule 17.02.2013
comment
Я собираюсь использовать дистрибутив Linux, и после некоторого поиска в Интернете я обнаружил, что необходимые прерывания можно установить с помощью библиотеки для последовательного порта, без установки регистров процессора (как в u-контроллерах). Спасибо за ваш ответ.   -  person gus    schedule 19.02.2013


Ответы (1)


Использовать

select() or poll()

системный вызов для опроса файла tty. Как только какие-либо данные поступают в файл устройства, вы берете данные и делаете то, что намеревались сделать.

Или вы можете запустить выделенный поток, который постоянно опрашивает UART и обрабатывает данные.

person S.I.J    schedule 03.12.2015