我需要与一些自定义硬件通信,这些硬件将使用FTDI或硅实验室usb进行串行驱动。
我发现了几个例子,但他们是老的,并希望有一个更最新的例子。另外,我对新的AppleUSBFTDI内核驱动程序感到困惑,因为它是如何与IOKit和其他芯片(如硅实验室部分)工作的。如果有一个不关心使用哪个驱动程序的程序,那就太好了。
我已经看过这个例子了:
发布于 2014-05-26 02:40:39
这些驱动程序和设备的本质是,它们应该作为一个标准串行端口,几乎通过USB。因此,在访问方面,它应该与访问标准的RS232 COM端口没有什么不同。
我建议阅读POSIX操作系统串行编程指南。我不知道你看到了哪些较旧的例子,但串行访问本身已经有很多年了,但是在这些USB到串行桥接设备的情况下,与串行设备通信的想法是相同的。
有关一些Objective框架的信息,请看一下这个堆叠溢出柱。
最后,这里有一篇直接来自苹果文档,使用串行设备的文章,您将看到它也引用了POSIX风格的API。
您只需安装与您的设备相关的驱动程序,并将其插入才能正常工作。就硅实验室的CP210x设备而言,只有下载并安装OSX驱动程序。然后插上你的设备。这就是唯一不同的地方,即系统上tty设备的名称(它将显示在/dev目录中)。在CP210x的情况下,它将以tty.SLAB_USBtoUART或cu.SLAB_USBtoUART的形式出现并可访问。这将是您应该打开的设备的名称,然后使用和API从上面开始您的通信。
https://stackoverflow.com/questions/23850253
复制相似问题