CY001简介(1) 简明使用步骤

    经过近一年的开发,国内第一套USB内核驱动开发套件CY001终于和朋友们见面了。这一份套件同时包含了软件和硬件内容。硬件开发板如上图所示,与实物仿佛大小,做工和设计都不错。本套件的重点在于介绍Windows USB内核开发方法,所以软件是本套件的最大亮点。本文档着力介绍软件功能,和硬件主要模块。软件代码方面的介绍请读者参看另一份文档《教你使用WDF开发USB驱动》。

 

第一节:为开发板安装驱动(节略)

1.   通过USB线将CY001连接到电脑。系统提示发现新设备,并弹出硬件安装向导。点击下一步:

2.   出来第二个画面,上方表示出设备ID: USB/VID_04B4&PID_8613.

3.      指定安装目录,即我们的套装软件目录:

    安装目录中应包含这样几个文件:

   

    点击下一步,安装会自动开始。

prefix = o ns = "urn:schemas-microsoft-com:office:office" 

   如果中间没有问题,最后在开始菜单中点击“运行”,输入命令:devmgmt.msc后,在弹出来的“设备管理器”页面中,应该能看到我们注册的设备类(CY001 Sample Device),以及设备类中的设备名称(USB/VID_04B4&PID_8613)

   到了这里,我们已经完成了一半的工作。这时候安装包中的UsbKitApp.exe程序已经可以运行了。

 

 

第二节:操作软件介绍(节略)

 

 

      到这里为止,我们的安装工作结束了。下面我们运行UsbKitApp.exe程序,对USB设备进行操作和控制。界面如下:

    

   

    在上图中,界面的主体部分已由红色方框和文字标出。它包含两个主要的区域:控制区和信息反馈区。在控制区进行的操作,在反馈区域有相应的显示信息。控制区域中包含了开发板的主要功能,它包含了如下几个子区域:Info区、固件区、控制传输区、批量传输区和三个实验区。

   Info    提供常用的USB系统控制命令:获取设备信息,获取并配置管道,配置接口、设备等。按钮用来清空信息反馈区中的全部内容。

   下图是点击“Get Pipe信息”按钮后,获取并显示在信息反馈区中的设备Pipe信息。

   

   

    固件区   这是一个特色区域。点击“下载代码”,可以把保存在PC端的固件代码下载到设备中。软件包中的CY001.hex文件就是这样的固件代码文件。点击“读取RAM”按钮,可以读取开发板设备的RAM内存中的内容。读取的之前,必须须指定读取的起始地址和读取的长度。

   

 

        上图是在下载固件代码过程中信息反馈区的内容,信息反馈区会同步地把全部的固件内容以16进制值显示出来。

   

 

  控制传输区  可以定制各种控制命令。

 批量传输区  可以实验批量传输过程。

上图演示了批传输控件的使用,向设备写入ChinaHearing CY001,并将其读取出来。需要写入的内容应当在“写入框”中编辑,并可以定义写入的起始地址。起始地址必须是在区间[0, 512)之间的整数。点击写入完成操作。再点击读取,将完整地读取整个512字节内容,并将其显示在“读取框”中。这里需要注意的是:由于硬件设计上的特点,需要多次读取,才能正确取得最近一次写入的内容。所以如果用户在使用的时候,可能需要点击三次“读取”按钮,才能获取最近写入的内容,这是正常现象。

        

        三个试验区  分别是七段灯、走马灯、鼠标。试验区内容在第四节“实验”中有专门介绍。

 

 

 

第三节固件下载

        

        这里不详细介绍什么是固件下载,读者现在只需要简单知道这两点:开发板硬件是一个微的嵌入式系统,他的运行需要程序控制;为开发板安装不同的程序,操作系统会把它识别成不同的设备。

        固件下载功能通过“下载代码”按钮来操作,使用者应该根据提示选择软件包中提供的hex文件:

 

   

据上图所示,安装包中存有两份固件文件。第一个为设备提供了唯一的接口,安装之后在设备管理器中会看到一个新的设备;第二个为USB设备设计了两个接口,这样安装之后在设备管理器中会看到两个不同的设备。

        提示:在没有CY001固件下载操作之前,USBKitApp中的很多功能都不能使用,软件会提示你进行代码下载操作:CY001固件代码还没有下载到开发板,下载代码请点击'下载代码'按钮。prefix = o ns = "urn:schemas-microsoft-com:office:office"

        固件代码下载好后,在信息反馈区中会有如下提示:Firmware is successfully loaded。需要注意的是,新的固件代码被加载后,硬件设备的性质已经发生了改变,对于操作系统来说它已经变成了另外一个设备(原来的设备被认为已经从系统中拔除)。这时候第一节中的步骤需要被重复一遍(如果选择多接口,则需要安装两次设备驱动),唯一不同的是在第二步中的设备名称变成了:

         USB/VID_04B4&PID_1004prefix = v ns = "urn:schemas-microsoft-com:vml"

        最后在设备管理器中,我们能看到新的设备名称出现在设备类CY001 Sample Device下面:

  

        上图为双接口的情况。如果读者在安装固件的时候,选择了单接口,则只有第一个设备(4 EndPoints),第二个设备(0 Endpoints)是不会出现的。设备名称的小括号中列出的是端口数(04),则表明了接口的性质——第二个接口除了拥有控制端口外,不拥有其他端口;而第一个接口拥有另外的4个接口:两个批接口,两个中断接口。

   

    从上面这张截图可以清晰地看到,当选择了双接口固件下载后,USBKitAppDevice菜单中将列出两个可用设备。

 

第四节实验(略)

 

第五节:硬件说明

 

 

 

 

上图为硬件设备的概括图,它主要包括了这样几个部件:7LED灯,4LED走马灯,4个鼠标模拟KEY,一个唤醒按钮。

7LED灯可显示0-9A-F的字符。出来显示字符外,当开发板设备进入休眠状态的时候,7LED灯显示字符‘S‘和小数点。看到这唯一的字符显示,用户当知道,设备已进入休眠状态。

按‘WakeUp‘唤醒键,可使休眠中的设备醒来。除了硬件方式唤醒外,只要总线上有Host请求到来,设备也会自动醒来。

4LED走马灯,在USBKitApp的控制下,显示明灭状态。

鼠标模拟Key,则由四个按钮模拟了鼠标的向四个方向运动的动作,反馈给USBKitApp,并在UI界面中模拟鼠标动作。

最右边的两只按钮,为启动和停止秒表按键。按Run键后,7LED灯进行秒表实验,数字从0变化到F停止;中途如果按Stop键,则此行为停止。

 

  注:本款产品得到了驱动开发网的热力推荐,请参考驱网相关内容:

 

 

  驱网热荐:http://bbs.driverdevelop.com/read.php?fid=22&tid=119314&toread=1

 

  淘宝网购:http://item.taobao.com/auction/item_detail-0db1-a0c291b295a21e59db601e65166b98e1.jhtml   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值