| 【主页】牧码工作室&代码的牧场|【论坛】代码牧场论坛|【广告】追求性价比mega8&d12开发板|hello usb 实验板(制作中....) | ||||
第二节 windriver 快速开发usb驱动和应用程序 |
||||
![]() |
Hello USB 实验板
|
|||
售价¥180,另购买配套ALTERA BBMV下载电缆,可用于cpld,fpga,AVR系列,at89S52等的下载
|
||||
联系邮箱: mucode#163.com,请把#改成@ |
||||
| 第一步 将已经写好固件程序的HELLO USB实验板与pc连接,系统提示发现了新硬件,并提示安装驱动程序,我们的驱动程序还没有写好,先取消安装吧。 | ||
![]() |
||
| 第二步 运行WINDRIVER 的Driver Wizard,默认选择Create a new driver project,按Next继续 | ||
![]() |
||
第三步 接下来的窗口显示的是已知的驱动设备,看到了我们的HELLO USB demo板吗,它被识别成了数字扬声器系统,不过这没有关系,注意两个重要的参数Vendor ID和Product ID,你可以在固件中修改VID和PID
|
||
![]() |
||
第四步 选择Next,会弹出提示框提示驱动还没有安装,选择yes,注意保存inf文件的目录名要遵从8.3格式,也就是说,目录名简单一些,不要使用中文字符 |
||
![]() |
||
第五步 在下面这个提示框里修改一下制造商名称和设备名称,VID和PID不要修改,按Next继续 |
||
![]() |
||
| 第六步 下面的窗口显示了管道(Pipe)的基本信息,管道类型(控制,中断,批量),方向和最大包的字节数 | ||
![]() |
||
第七步 简单输出控制:测试HELLO USB 实验板上的LED,选中pipe01,点击Read/Write to Pipe,弹出下面的窗口,向pipe01写入四字节命令,注意第四个字节是控制 LED的,传送完成后,可以看到,实验板上两个LED都点亮了
|
||
![]() |
||
下面的命令使其中一个LED熄灭 |
||
![]() |
||
第八步 简单输入控制:测试实验板上的按键输入,选择pipe81,点击Listen to Pipe,Pipe81是一个中断管道,当按键按下时会主动写端点1 |
||
![]() |
||
| 按下实验板上的四个按键之一,可以看到Log窗口显示的数据随按键变化 | ||
![]() |
||
| 第九步 对HELLO USB 实验板的驱动程序和简单的测试已经做好了,下面我们开始写应用程序。Windriver 可以生成各种语言的应用程序,这里我们选择最简单易懂的VB作为开发语言 | ||
![]() |
||
| 选择Next 应用程序的整个工程文件都已经生成了 | ||
![]() |
||
| 第十步 运行这个vb程序,软件的界面确实难看了一点,不过可以很好的工作,作为你的第一个usb应用程序吧 | ||
![]() |
||
| 监听pipe81 | ||
![]() |
||
| 按键后看log窗口的显示 | ||
![]() |
||
| 写pipe01 | ||
![]() |
||
| 写入数据,观察实验板led亮灭情况 | ||
![]() |
||
第一节 菲利普原版固件的移植(制作中) |
||
| 代码的牧场 版权所有,转载请注明并保留完整 mucode#163.com |
||