如何控制嵌入式设备上的通信?

让我们重点关注串行设备的设置以及实现USB 串行通信所需要做的工作。无论是在主机还是客户端上,都已经有许多现成的支持方案,剩下的工作量就很小。我就大致介绍下所需的步骤:

客户端(韬睿模块):

1. 禁用 ActiveSync,否则会占用串口连接,更多的信息请访问韬睿开发者中心网站。

2. 配置 Toradex WinCE 镜像中的注册表,使你的设备看起来像一个特定的产品,默认情况下,主机上将会显示 Microsoft USB Sync 设备。当你开始销售你的产品时,你应该修改这些配置,当然在开始研发的时候,你也可以不进行设置。请访问MSDN网站产看所有相关注册表配置。

3. 开发应用,在虚拟串口上发送命令和数据。在我们的开发者网站上你可以找到代码例程。在调用CreateFile() 函数后,你就可以和操作其他文件句柄一样进行读写。

主机:在主机上我们使用 WinUSB 和我们的嵌入式设备通讯

1. 如果你在上面第二步中,修改客户端上的厂商ID和产品ID,你就必须重新编译自己的 INF 文件,匹配 idVendor 和 idProduct。在MSDN上获取如何编译自己的 WinUSB 驱动。

2. 开发应用,控制设备以及发起通信。在韬睿开发者网站上有用于主机上代码例程。

正如你看到的一样,USB 串口驱动是一种非常简单的方法。你不必关心内核级别的开发,所有的事情都可以在应用层完成。

      责任编辑:tzh

关于嵌入式技术就介绍完了,您有什么想法可以联系小编。