【背景】
很久以前使用ATMEL的处理器开发了一款设备,通过处理器本身的功能,借助USB在PC端虚拟一个串口出来,实现和上位机软件的通信,和基本的参数设置和数据读取功能。
这个功能就是ATMEL官网上所说的USB CDC功能。
以前客户只在xp上用这套设备,现在要求能在win7 32bits上使用这套设备。
其他的都没有什么问题,主要是这个usb cdc的驱动,在win7的系统上无法安装(话说win10真的是好啊,能自动识别和安装这个硬件。)
【解决方法】
经过多方的查找和测试,发现是以下的原因导致的:
原来的驱动文件中,需要使用系统的usbser文件,但是指定的查找路径不对,所以安装的过程中会出现无法安装的情况。
另外,由于我测试的系统使用的是精简版的,系统没有自带usbser这个文件,所以解决掉安装路径的问题,又开始提示inf字段错误。
安装路径问题的解决:
在atm6124_cdc.inf文件中,把“CopyFiles=DriverCopyFiles.nt”这一句注释掉,也就是在最前面加个分号,记得是英文字符的分号;
inf字段错误问题的解决:
网上下载这两个文件:mdmcpq.inf,usbser.sys;
然后分别拷贝到以下目录中:C:\windows\inf,C:\WINDOWS\system32\drivers;
在win7 32bits的系统中进行了测试,可以使用。