在同一台计算机调试EZUSB和CYUSB两种驱动

项目中用到的FX2LP 68014A配套的开发环境是suite 3.4.7,自带的调试工具是control console,可以烧写内置RAM或者外置EEPROM,但是它只支持绑定cyusb.sys驱动的设备,不支持老式的ezusb.sys驱动。

?
?

项目中的上位机界面程序是基于老的驱动ezusb.sys编写的,没有用到cyusb.lib,对调试造成了麻烦。

?
?

有两种方法可以实现方便的调试流程(烧写-测试-再烧写-再测):

?
?

1、利用FX2时代的老式的调试软件ezusb control panel来烧写固件,这样68013A可以一直绑定在ezusb.sys驱动上,设备VID&PID可以固定成一个值。

?
?

评价:可能是我不太会用ezusb control panel,几次烧写EEPROM都错误,也就懒得再试。

?
?

2、每次编译完固件,首先将设备绑定在cyusb.sys,然后利用control console烧写,再然后将设备绑定在ezusb.sys,最后打开界面程序调试。为了方便,我在cyusb.sys和ezusb.sys的安装信息文件中都定义了VID_0547&PID_1002这个设备,固件中的dscr.a51自然也规定设备为VID_0547&PID_1002。每次先吧设备的驱动程序绑定在cyusb.sys上(用手动选择的方式,那样才能制定多个匹配驱动中的一个。XP会列出所有和设备VID&PID匹配的驱动安装信息.inf文件中声明过的设备名称),然后用control console烧写固件(过程中VID&PID不变),然后更新设备的驱动到ezusb.sys(仍然手动选择),然后就可以用界面程序测试了。当需要修改固件的时候,可更新设备驱动到cyusb.sys(VID&PID相同的好处凸显出来了,不需要修改任何inf文件就可以转换驱动),然后利用control console烧写。如此可以完成"烧写-调试-烧写-调试"的循环。

?
?

评价:期间XP提示需要重启,不需要理,如果调试中发现无法发现设备的话,重新拔插就可成功枚举设备并绑定到新指定的驱动。这也算是个临时抱佛脚的法子,相比反复修改inf中的VID&PID,只需要点点鼠标,比较方便。

?
?

结论:最好的方法还是利用FX2时代的基于ezusb.sys驱动的调试软件EZUSB Control Panel,这样就省去了切换驱动的麻烦。只是我还没搞清楚如何使用,也不知道EZUSB Control Panel是否支持FX2LP系列器件的烧写。我应该花时间看看EZUSB Control Panel的使用说明,或许可以简化之后的工作量。

时间: 2024-08-08 02:49:55

在同一台计算机调试EZUSB和CYUSB两种驱动的相关文章

串口调试,抓码的两种方法

1.使用的工具Accessport  和  QCom跨平台串口调试助手两个 2.抓码的两种方法 (一)使用Accessport工具中的监听功能,监听com端口获取16进制码 (二)使用Qcom打开串口作为接收端,接收软件发送来的16进制码  (此方法获取码率比较困难) 两个软件的地址 Accessport       http://www.sudt.com/ QCom  http://www.qter.org/?page_id=203

EZUSB 和 CYUSB 及驱动上位机的区别【转发】

转改发自:[喝小酒的网摘]http://blog.const.net.cn/a/9033.htm 如果你的固件里VID ,PID是04B4,1002(或者其他,具体看ezusbw2k.inf文件的支持),那么这个时候你对应的驱动就是EZUSB驱动文件 ezusb.sys.ezusbw2k.inf,这个驱动就是所谓的通用驱动GPD( General Purpose Drive):相应的,控制台使用EZ-USB Control Panel进行调试,如下图: 这个时候后,上位机变成就使用Winapi编

一文了解云计算,全世界一台计算机

云计算,这是自2008年全球金融危机以来全世界最热的词汇之一.世界各国.大街小巷,上至国家元首.下至家中老人,几乎全社会所有人都知道有这样一种新科技,叫"云计算". 自从2006年,亚马逊公司对外发布了一种名为"Amazon Web Services(AWS)"(亚马逊网络服务)的新型互联网服务以来,云计算的概念就逐渐被全球所熟知和接受.此后,几乎所有全球的高科技公司都卷入了云计算的大潮中,造就了一批明星公司或再造公司成为市场明星:包括中国的阿里云.腾讯云.百度云.

在连接windows2008时,报错:由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断

前两天连接服务器的时候弹出:由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断的对话框提示.前一段还在用都是好好的,怎么一下子就不行了呢?然后找了一下解决方案,解决方案很简单. 解决方案: 打开本机注册表,注册表子项:HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSLicensing,对,你没有看错,就是这个,不管他下面有没有东西,将整个子项删除.将MSLicensing删除. 但,原因是什么呢???

从零开始设计一台计算机?公开课:从与非门到俄罗斯方块

MOOC: Build a Modern Computer from First Principles: From Nand to Tetris用第一原理设计现代计算机:从与非门到俄罗斯方块https://www.coursera.org/learn/build-a-computer/ 从零开始设计一台计算机,这就是这门公开课在宣传片中许诺的.一开始是我是质疑的,作为一个电子信息工程专业毕业的学生,大学4年,学完<模拟电路>.<数字电路>.<计算机组成原理>.<硬

处理 允许远程协助连接这台计算机 灰色

系统为Windows Server 2008R2,下面记录处理这个问题的方法: 1)"计算机"->右键"管理"->"功能"->"添加功能" 2)勾选"远程协助",如图, 3)点击安装,直到安装完成后关闭窗口即可破解"允许远程协助连接这台计算机 灰色"的问题

如何ping通两台计算机

因为ping是基于IP协议的,所以,先要保证两台计算机在同一个子网中,这里涉及到vlan和子网的概念 若两台主机不在同一个子网中则无法ping通 若两台主机在同一个子网中却ping不同,则可以试着关闭windows防火墙~~我自己就是这样子解决的,如果其他杀毒软件有什么防火墙也可以 试图关闭,看能不能解决问题,若还不能,则就可能涉及到网络和软件的设置问题了 ping不仅仅是windows下的命令,在unix和linux下也有这个命令,ping只是一个通信协议,是ip协议的一部分,tcp/ip 协

MySql集群FAQ----mysql主从配置与集群区别、集群中需要多少台计算机呢?为什么? 等

抽取一部分显示在这里,如下, What's the difference in using Clustervs using replication? 在复制系统中,一个MySQL主服务器会更新一个或多个从服务器.事务是顺序地提交的,因此一个慢事务就可能导致从服务器比主服务器落后一段时间.这也意 味着,如果主服务器出错失败了,那么从服务器可能会缺少记录最后的那一小部分事务日志.如果使用的是事务安全存储引擎的话,例如InnoDB, 那么事务日志则会完全记录到从服务器上去或者完全不记录,但是复制不能保

配置HP LaserJet M1536dnf MFP打印机通过TCPIP共享多台计算机

HP LaserJet M1536dnf MFP打印机通过TCPIP共享多台计算机配置配置过程:1.确保网线插入到打印机后,点设置按钮,到网络配置中查看IP地址,确保与主机或者路由器的IP地址一致,设置为自动获取IP地址后,退出.2.点击控制面板,找到“查看设备和打印机”,找到已经添加的“HP LaserJet M1536dnf MFP Series PCL 6”右键点击“打印机属性”.3.在选项卡一栏中找到“端口”,点击添加新的端口...4.在“可用的端口类型”中选中HP Standard T