09年,在实验室接到一个GPRS监控项目,这个项目需要把接收到的坐标信息,通过串口通信,输入给一个地图软件。无奈,windows系统本身提供的串口有限,需要一个虚拟串口的软件来虚拟多个串口,使得地图软件和监控软件之间能通信。
图 1 虚拟串口原理图
解决方案:
1)使用第三方的虚拟串口软件。缺点:付费
2)自己开发虚拟串口驱动。缺点:时间紧,任务重
虚拟串口设计方案:
图 2 虚拟串口驱动设计图
•
优点:
只要把虚拟串口驱动实现了,原来用户态程序可以不用改动。
只需要模拟一个串口,是NT和WDM驱动的结合
缺点: