2013-02-15 6 views
0

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

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

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

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

+1

Вы намерены использовать процессор Beaglebone в «голом виде» или собираетесь использовать одно из доступных дистрибутивов Linux? Я намерен использовать Linux на Beaglebone, есть много хороших ссылок на программирование последовательного порта под Linux, которые доступны. –

+0

Я намереваюсь использовать дистрибутив Linux, и после некоторого веб-поиска выяснилось, что требуемые прерывания могут быть установлены с использованием библиотеки для последовательного порта без установки регистров процессора (как в u-контроллерах). Спасибо за ваш ответ. – gus

ответ

1

Используйте системный вызов

select() or poll() 

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

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