"); //-->
学习USB开发的重要性和难点
大家可以看到现在很多PC外设都是USB接口的了,如移动硬盘、优盘、USB鼠标、USB键盘、USB游戏手柄、USB音箱、USB接口的打印机等等,太多了。甚至各种嵌入式应用系统中都有USB接口的影子,如电视机可以插优盘来播放里面的音乐和视频、车载DVD也可读取优盘等。
不像原来使用最多的串口,USB接口的优点是很明显的,它有即插即用、通信速率高(有基于USB口的移动硬盘却没有基于串口的就是很好的例证)等特点,另外,USB接口还向设备提供5V最大500mA电源,这无论对设计者还是用户来说都是一个比较有诱惑力的特性。由于USB接口有这么多的优点,几年前很想设计一款自己的USB接口编程器(当时入门级的编程器还没有USB接口的),可以做到不需要另外的电源,插上电脑就可以用,但当时因为太忙没有时间实施。虽然现在我已经拥有了千元级的USB接口编程器了,但是去年决定开发一款USB学习板的时候我就决定将编程器的功能加到这个学习板上,所以现在的Easy usb 51 programer除了是一个USB学习板之外,它还有一个非常实用的编程器功能。
但是开发基于USB接口的设备远比RS232串口复杂,主要体现在下位机固件驱动和操作系统(上位机)驱动程序的编写方面。不过也不要被吓倒,大多USB接口芯片商都提供了范例代码,我们只需要对这些范例稍加修改就可以了,根据我的经验,学习USB最主要的是学习其基本通信原理,只要这基础打好了,不管使用哪家厂商的接口芯片都能得心应手。操作系统驱动方面,操作系统不是已经自带了人机接口(HID)类、音频类、存储类相关通用驱动程序了吗,这些接口类已经覆盖了日常生活中的大部分应用,如果我们的设备能够符合其中某类应用的话,那就不需要我们编写上位机驱动程序了,只需要编写相关应用程序就是了。
百合电子工作室在多年USB开发过程中积累了非常多的经验,深刻了解USB初学者在学习过程中存在的主要困难,为了大家能轻松、快速地学习USB开发,我们历时一年时间开发了这款USB学习板。
产品特点
1、 提供多篇原创USB入门教程
这些教程可引导USB初学者快速步入USB开发的世界。目前许多USB专业书籍让初学者无所适从,看了完了都不知道如何入手,真正学会USB开发后才发现许多内容都不是必须了解的,甚至不少书籍只是简单地照抄USB协议。本工作室编写的入门教程都是USB开发必须掌握的内容,初学者在掌握这些内容后可以很快地上手开发USB通信程序。
2、 实例丰富。
许多实例只需稍作修改就可以用于自己的项目中,有几个用户购买此学习板后将其中的示例只作了些修改就应用于自己的项目中了,没有系统地学习USB,几天时间就快速地完成了USB通信方面的设计任务。
3、 每个实例都有详细开发流程及相关基础知识教程,并不是简单地将源代码打包提供给用户。
虽然源码中都有很详细的USB资料分散包注释,但我们还是编写了详细的开发流程和相关基础知识教程,因此在学习过程中会觉得非常的轻松。
4、 无需另购其它工具即可进行USB学习与开发(如不需要另购编程器和下载线等)
本产品附送的CPU可支持在线下载功能,不需要再另外购买其它编程器了,烧录程序非常方便。另外还送串口线,高速USB通信电缆。
5、 配套光盘收录大量第三方学习资料和工具
免去寻找资料的麻烦,目前我自己找专业资料时常常通过购买的方式获得,这样可以节省大量的时间。
6、 提供售后技术支持
相信通过本工作室的帮助和指引,大家学习USB的过程会非常轻松,学习进程也可以大地加快。
部分原创入门教程
1、 USB设备的开发流程
2、 USB接口芯片(USB控制器)的选择
3、 了解USB的通讯过程
4、 USB命令(请求)和USB描述符
5、 实例讲解USB的枚举(配置)过程
6、 USB HID 设备类协议入门
7、 Windows驱动开发基础
上面是一些独立的入门文章,另外在各个实例中还穿插了其它各知识点的讲解,了解了这些知识点,快速USB入门、开发是一件非常容易的事。
实例教程一览
1、 如何让PC机找到我们的硬件
2、 模拟鼠标实例
用EXT-BOARD-A的K1、K2模拟鼠标
3、 模拟键盘实例
4、 如何与HID设备通信--下位机程序编写方法
5、 如何与HID设备通信――PC端应用程序编写方法
实例1 读写USB设备数据
实例2,在PC端控制LED
6、 如何与HID设备通信――串口数据转发
7、 如何与HID设备通信最强实例――利用本学习板实现的USB接口51单片机编程器
上位机程序界面
正在对AT89C52进行编程操作
8、 Windows驱动开发入门实例:Hello WDM
9、 Windows驱动开发入门实例:编写一个最简单的驱动来驱动本学习板
10、如何对驱动程序进行测试
BUS HOUND来测试
应用程序来测试
11、Windows USB驱动程序进阶实例:控制学习板上的LED及读取按键状态
12、如何根据驱动程序来开发PC端应用程序与USB设备通信Windows USB驱动程序
以上许多实例只需稍作修改就可以用于自己的项目中,有几个用户购买此学习板后将其中的示例只作了些修改就应用于自己的项目中了,没有系统地学习USB,几天时间就快速地完成了USB通信方面的设计任务。
赠送资料和工具
1、USB1.1协议中文版
2、经典图书《USB Complete》中文版(超星格式)
3、经典图书《USB Complete》英文版 (PDF格式)
4、USB Hid设备类协议
5、HID usage table(对报告描述符的补充)
6、USB 插头、插座及电缆规范(英文)
7、Device Class Definition for Physical Interface Devices(PID)(PID是HID设备类中有关物理接口的子类,如力反馈游戏手柄)
8、Universal Serial Bus Usage Tables for HID Power Devices
9、BUS HOUND 5.0 中文说明书
10、一个查找系统USB设备及取得相关信息的程序源代码-testusb
11、另一个枚举系统所有USB设备的例子—usbview
12、一个读写HID设备的例子—usbhidio
13、DriverStudio简单教程
14、Windows驱动开发方面最经典的图书:《Programming the Microsoft Windows Driver Mode》中文版(打算深入驱动开发的建议看看)
15、NeMoon网友写的《USB驱动开发简单介绍》
16、驱动程序开发入门(转自驱动程序开发网)
17、USB 项目技术报告(非常有参考价值)
18、USB Unicode 字符串描述符生成器
19、USB通信监控工具-USB Monitor2.26
20、USB通信监控工具-BUS Hound 5
21、生成报告描述符的工具-HID Descriptor tool
产品清单
主板
扩展板EXT-BOARD-A
配套光盘
固定镙钉及铜支柱
USB数据线
RS232串口线
郑重承诺
1、 本产品提供售后技术支持,可有效加快您的学习进度
2、 如果购买此产品后发现并不适合自己,可以要求退货,本工作室决不推脱,请在购买后10天内提出,需要自己承担来回邮费。
3、 如果觉得产品与宣传资料不相符,或有质量问题,请在购买后10天内提出退货申请,本工作室承担全部来回邮费。
4、 本产品提供1年保修,邮寄产生的邮费各自承担一半。更换元件产生的费用如果是用户自身问题(如明显的摔坏)引起的,需要用户自己承担元件成本费。
用户的评价
百合电子工作室本着诚信为本的宗旨,得到了许多用户的肯定,非常感谢大家的支持。以下是本工作室淘宝店的一些销售记录和用户评价,以作见证,郑重申明,以下记录完全真实,没有作过任何修改,大家可以到本工作室淘宝店铺查找原始信用记录,看看是不是作了假。
如何购买
购买方法有两种,一、通过银行直接汇款,汇款信息查看百合电子工作室的网站取得:http://www.baiheee.com/Products/ContactInfo.htm 二、到百合电子工作室的淘宝店:http://shop60158254.taobao.com 购买。
联系方式:
QQ: 1148374829
旺旺: jhoneqhsieh
Tel: 15923141204
百合电子工作室官方网站:www.baiheee.com
百合电子工作室淘宝店:http://shop60158254.taobao.com/
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。