在分析程序代码之前,有一个问题要说清楚。我手里有两个版本的CYStream,一个是安装完开发包之后在安装目录里的,另一个单独的一个压缩包CYStream_RefDesign,反正有一个问题就是后一个不能正常工作,现象程序下载到LZ3684开发板之后不能重枚举,我不知道为什么会这样,CYPRESS公司的软件毛病还真不少,至少我遇到了好几次。(68013芯片硬件还是不错的,我还没看到可以替代的同类芯片)
有几个小问题还得提前说一下,cydvk.sys并不是一个通用的USB驱动程序,仅仅是CYStream (CY4603) Reference Design Kit开发包中的驱动程序,用来实现块传输和同步传输,可以认为是cyusb.sys的一个子集。还有就是cydvk.sys并不提供源代码,同样的,这个例程中的上位机程序cystream.exe也不提供源代码,所以你就不要到处去找源代码了。
固件下载后能正确重枚举,我对这个程序打了一个包CYStream FW.rar,你可以下载测试一下。不能重枚举的那个程序以后再找原因。
以下是固件程序下载的一些过程,高手可跳过。
将开发板插上电脑,再打开控制面板(请按我的顺序操作),控制面板如下,
请注意图中的三个地方,1是识别出开发板,并且开发板上没有安装24LC64。2和3是两个按钮“Iso Trans”、“Bulk Trans”呈灰色显示,不可用。
下面将固件程序下载到LZ3684。通过控制面板将固件程序下载到LZ3684开发板上,下载成功后,LZ3684开发板上的数码管会点亮,显示数字0,如下图,
此处是显示数字0的图片,
同时,控制面板也会有变化,看下图,
图中我标记了4个地方,1是重枚举后识别出新的设备名称是“CY-Stream“,而不是先前的“USB Device”;2是“Iso Trans”按钮,仍为灰色,没有变化;3是“Bulk Trans”按钮,正常显示,这个按钮现在可以使用了;4是“Pipe”列表框里有了内容。(当然还有其它变化,你可以仔细看一看)
按照下图的标记操作一下,在“AltSetting”文本框中输入1,再单击“”按钮。注意LZ3684开发板上的数码管显示数字“1”(之前显示数字“0”)。
图中3和4是新变化的信息,要注意看一下,是什么意思。接下来你可以试着在“”文本框中输入2、或3、或4、或5、或6,重复上面的操作,注意一下开发板上数码管的显示数字和控制面板上新变化的信息,这里就不重复了。
有了上面的操作,回过头来再看固件程序,你会有深刻的理解。
待续。。。。。。。。
更多文章请访问我的博客http://blog.ednchina.com/liangziusb/
LZ3684 USB开发板 请访问我的淘宝http://shop64171919.taobao.com
良子.2011年
沈阳市东陵区白塔街龙盛家园
欢迎交流:liangziusb@163.com
QQ:392425239
用户1587134 2012-5-17 16:06
谢谢良子的资料和讲解
用户260792 2012-2-22 10:17
用户260792 2012-2-22 10:09
用户725617 2011-3-28 12:17
liangziusb_940932268 2011-3-24 15:12
用户1473952 2011-3-18 10:37
liangziusb_940932268 2011-3-8 13:02
sunshuming_791309899 2011-3-7 09:44
sunshuming_791309899 2011-3-4 10:13
sunshuming_791309899 2011-2-18 09:59