2013-03-01 121 views
0

我正在研究各种USB硬件设备,每个硬件设备都实现一个串行端口。我想通过虚拟并行方式在系统上运行多个(Chrome和非Chrome)应用程序访问此类串行端口。寻找一些类似互斥体的USB接入的互斥体机制

基本上我想使用一些类似互斥体的原子基元,以便我可以确保一个应用程序同时访问串行端口,其他应用程序暂时被阻止,等待互斥体被释放。

恐怕Chrome API不提供任何这样的低级原语,但请反驳我。此外,我愿意接受任何建议。

+0

你可以在OS API上得到吗? – 2013-03-01 17:31:30

+0

不是来自Chrome打包的应用程序,恐怕。 – 2013-03-03 13:48:36

回答

0

我刚刚读完Chrome浏览器打包的应用程序API和互斥锁,绝对不支持,但互斥锁只能在流程内工作,所以它不是我要找的东西。

我可以创建一个本地应用程序,它可以绑定到本地环回接口上的多个端口,并将这些连接代理到/ dev/ttyACM *串行接口。

另一种解决方案是在固件中为我的USB设备实现多个串行端口,以便多个客户端可以无干扰地连接到我的设备。

我想我会用后一种解决方案,因为我不想让守护进程代理一直在后台运行。