我需要为Beaglebone中的串行(uart)端口设置中断,这样当串口收到任何信息时,会自动激活中断(功能),对接收到的数据执行某些操作。
我已经搜索了这样做的方法,但没有成功。我曾经在微控制器的uart端口中断,我虽然可以在Beaglebone中做同样的事情。
有任何建议吗?
提前致谢。
答案 0 :(得分:1)
使用
select() or poll()
系统调用对 tty 文件进行轮询。只要任何数据到达设备文件,您就可以获取数据并执行您打算执行的操作。
或者你可以运行一个专门的线程,它继续轮询uart并处理数据。