阅读:23116回复:140
SY2100 EZ-USB开发板使用点滴体会
SY2100 EZ-USB (上海思越htttp://shsiyue.51.net)开发板提供完整的硬件和软件来加速固件与主机驱动程序的开发,与其它使用仿真设备的USB开发包不同的是,SY2100 EZ-USB开发包在整个开发过程中使用真正的设备,即AQ2131QC。
最近购得了SY2100 EZ-USB,使用后总的来说挺好用。提供了很多的实验,我也一步一步照做了一遍,优点是套件配有一本完整的中文资料,非常难能可贵。(声明:我的英文不好!)其实,很多的内容和北航出版社颜荣江等的书中内容相似,手边正好有一本,可以对照看。 配套光盘中提供的“按钮和灯”的例子,实际上就是examples中提供的dev_io的改编。下面是如何创建EZ-Loader设备驱动程序的一般步骤。 这里举例讲述生成EZ-Loader固件装载驱动程序的详细过程,所选取的例子是“按钮和灯”,在目录.\buttons and lights\dev_io\下的目标程序,它由Keil软件工具编译、链接后生成。设计的目标是在设备插上后,主机能通过USB总线自动下载该固件到EZ-USB外设芯片中,并自动运行该固件程序。 首先,需要分配设备的VID/PID号。采用重枚举的设备需要两个VID/PID,一个绑定到固件下载之前的设备驱动程序,另一个绑定到固件下载之后的设备驱动程序。在此,前一个驱动程序等待我们开发,后一个驱动程序采用EZ-USB软件开发包提供的ezusb.sys驱动程序。我们将PID=0X1004绑定到前一个驱动程序;PID=0X1005绑定到ezusb.sys驱动程序。VID均为0x0547。注意:这里的USB设备的PID为0x1004。 开发固件装载设备驱动程序按照如下步骤进行: (1) 新建一个目录,假设为dev_io。将cypress\ usb\ drivers\ ezloader 目录下的文件和子目录的内容全部复制到该目录下。 (2) 用任何一个文本编辑器打开该目录下的sources文件,修改如下一行 TARGETNAME=ezloader 为 TARGETNAME=dev_io 这一名称将影响到最后产生的.sys文件的名称。 (3) 利用hex2c.exe,将dev_io.hex文件转换为dev_io.c文件。 Hex2c dev_io.hex dev_io.c 现在,dev_io.c包含一个Intel HEX记录结构的数组,被称为firmware. (4) 打开dev_io.c和firmware.c文件,将firmware.c中的firmware[ ]数组用dev_io.c中的firmware[ ] 数组替换; (5) 利用windows DDK创建目标驱动程序。运行build.exe,选择DDK的free或者是checked环境,进入到dev_io子目录,键入 build |
|
|
沙发#
发布于:2009-02-18 09:55
qianfeng大侠
您好!你说的很好,小弟现在有事相求,我现在用的也是AN2131QC的芯片,驱动都是cypress ez-ubs的驱动,现在就是同时给两个带有AN2131QC现片的板子供电时,需要启动某一个固定的板子,才可以启动另一个板子,请问怎么才可以解决! |
|
板凳#
发布于:2008-10-16 14:11
请问一下怎么联系你啊 ,我的QQ279062488
急啊 ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
地板#
发布于:2008-10-13 00:50
怎么只有一半内容?
|
|
地下室#
发布于:2008-10-08 05:14
写的真详细呀!辛苦辛苦,你对EZ-USB的驱动程序编写了解的多么??要写EZ-USB驱动程序,用什么软件呢?能大概介绍一下么?
|
|
5楼#
发布于:2007-08-27 12:57
qianfeng,能否发一份你改写的能用的ezusbw2k.inf的模板??我还是使用的AN2131QC,小妹不胜感激!
jxxy_lyz@163.com |
|
6楼#
发布于:2007-01-14 13:42
现在都用SY2200 FX2 DK了, SY2100被取代了!告知一下大家。
|
|
|
7楼#
发布于:2005-08-03 14:25
有2个问题想请教一下大伙:
1. CYPRESS68013 是不是一定要扩展一块EPROM,用来存储程序和信息。 2. 如果没有扩展EPROM,只是利用内部的RAM的话,如果HOST上接了两个68013(假设实现不同的功能),自己的应该程序如何区别那个是自己要访问的68013? 新手问题,见笑。 |
|
|
8楼#
发布于:2005-08-03 11:54
顶!
|
|
|
9楼#
发布于:2005-02-26 14:52
qianfeng 我想问个问题,就是用AN2131QC 加flashmemory实现数据采集并暂存数据,然后把数据读回主机,这样用通用驱动程序能实现吗?是不是要更改一下dispatch例程呀?还有AN2131QC自带FIFO缓冲器吗?谢谢。
能实现,an2131qc自带1k fifo。 |
|
|
10楼#
发布于:2004-12-11 16:16
qianfeng 我想问个问题,就是用AN2131QC 加flashmemory实现数据采集并暂存数据,然后把数据读回主机,这样用通用驱动程序能实现吗?是不是要更改一下dispatch例程呀?还有AN2131QC自带FIFO缓冲器吗?谢谢。
|
|
11楼#
发布于:2004-12-03 04:33
回帖,很长时间没来了
|
|
|
12楼#
发布于:2004-10-24 01:59
ding
|
|
|
13楼#
发布于:2004-09-19 18:51
学习就在于持之以恒!!(自勉)
|
|
|
14楼#
发布于:2004-09-11 09:54
利用sy2100开发应当很简单。
|
|
|
15楼#
发布于:2004-09-03 09:47
我也要!sh_sean@163.com
|
|
16楼#
发布于:2004-08-31 16:25
引用:
-------------------------------------------------------------------------------- 我现在用sy2100开发板做了一个采集数据的东西,用vc做了dll,在labview下面调用,完成上位机应用程序。感谢qianfeng的热心支持。不过我发现有些例子运行起来有点问题。 -------------------------------------------------------------------------------- 我也想要,能不能也发我一份!谢谢啦!maomaol707@163.com |
|
17楼#
发布于:2004-08-31 13:05
应用程序的开发资料也给我一份。gdutchen214@sohu.com
|
|
18楼#
发布于:2004-08-31 08:58
引用:
-------------------------------------------------------------------------------- 我现在用sy2100开发板做了一个采集数据的东西,用vc做了dll,在labview下面调用,完成上位机应用程序。感谢qianfeng的热心支持。不过我发现有些例子运行起来有点问题。 -------------------------------------------------------------------------------- 能不能发一份资料给我?谢谢!!fmotufly@yahoo.cn.com |
|
19楼#
发布于:2004-08-28 17:35
谢谢gdutchen兄!
|
|
上一页
下一页