希望我今天会有更多的运气。我之前没有USB集成,并且在Atmel设备上学习了大约8个月的嵌入式系统。我正在尝试使用Atmel SAM L系列通过USB连接到计算机。该用例用于数据传输。具体来说,MCU将从其传感器收集数据,并将其打包以用于USB传输。我现在已经运行了一些东西,它允许我沿着一个com端口发送数据,进入目标usb,然后从调试器usb输出到另一个com端口。然而,我不认为这是真正的USB。1.)我不完全理解USB与com端口上的串行通信的区别。
2.)即使我的操作是
我们有一个通过USB连接到PC的嵌入式设备,它有多个虚拟串行端口(CDC-ACM)。然而,正如我们所发现的,这种方法似乎不适用于Mac。我发现我可以通过将它更改为"Communications“类(class=2,sub- class =0,protocol=0)并删除IADs来使其在Mac和Linux
我有两个可以被ACM驱动程序识别的usb设备,我正在用C语言开发一个程序来与它们通信。由于每个命令的命令不同,我需要知道每个命令的名称(usb/acm/X)。我尝试过解析dmesg文本,但在某些情况下,可能会出现两行“ttyACMX: USB device”。我可以解析每个设备在dmesg中显示其名称的顺序,并在“ttyACMX”中获取相同的数字,但这迫使我也解析断开连接消息,所有这些都变得有点脏。我已经看到,我需要的信息是在为每个设备创建的tty_driver结构中