2013-02-15 27 views
0

我需要爲Beaglebone中的串口(uart)端口設置一箇中斷,這樣當串口收到任何信息時,中斷(函數)會自動激活,以處理收到的數據。beaglebone串口中斷

我已經搜索了方法,但沒有成功。我已經在微控制器的uart端口中斷了工作,而且我儘管可以在Beaglebone中做同樣的工作。

任何建議嗎?

在此先感謝。

+1

您是打算以「裸機」的方式使用Beaglebone處理器還是打算使用其中一種可用的Linux發行版?我打算在Beaglebone上使用Linux,在Linux下有很多關於串口編程的很好的參考資料。 – 2013-02-17 05:48:32

+0

我打算使用Linux發行版,經過一些網絡搜索後,我發現可以使用串行端口庫設置所需的中斷,而無需設置處理器的寄存器(如在u-controller中)。感謝您的回覆。 – gus 2013-02-19 01:15:19

回答

1

使用

select() or poll() 

系統調用來完成對 TTY文件輪詢。只要有任何數據到達設備文件,您就會收集數據並執行您打算執行的操作。

或者您可以運行專用線程,它不斷地輪詢uart並處理數據。