- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
百合电子工作室历时一年开发完成的USB学习板(D12开发板)Easy usb 51 programer
学习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学习板。
产品特点
提供多篇原创USB入门教程
这些教程可引导USB初学者快速步入USB开发的世界。目前许多USB专业书籍让初学者无所适从,看了完了都不知道如何入手,真正学会USB开发后才发现许多内容都不是必须了解的,甚至不少书籍只是简单地照抄USB协议。本工作室编写的入门教程都是USB开发必须掌握的内容,初学者在掌握这些内容后可以很快地上手开发USB通信程序。
实例丰富。
许多实例只需稍作修改就可以用于自己的项目中,有几个用户购买此学习板后将其中的示例只作了些修改就应用于自己的项目中了,没有系统地学习USB,几天时间就快速地完成了USB通信方面的设计任务。
每个实例都有详细开发流程及相关基础知识教程,并不是简单地将源代码打包提供给用户。
虽然源码中都有很详细的USB资料分散包注释,但我们还是编写了详细的开发流程和相关基础知识教程,因此在学习过程中会觉得非常的轻松。
无需另购其它工具即可进行USB学习与开发(如不需要另购编程器和下载线等)
本产品附送的CPU可支持在线下载功能,不需要再另外购买其它编程器了,烧录程序非常方便。另外还送串口线,高速USB通信电缆。
配套光盘收录大量第三方学习资料和工具
免去寻找资料的麻烦,目前我自己找专业资料时常常通过购买的方式获得,这样可以节省大量的时间。
提供售后技术支持
相信通过本工作室的帮助和指引,大家学习USB的过程会非常轻松,学习进程也可以大地加快。
部分原创入门教程
USB设备的开发流程
USB接口芯片(USB控制器)的选择
了解USB的通讯过程
USB命令(请求)和USB描述符
实例讲解USB的枚举(配置)过程
USB HID 设备类协议入门
Windows驱动开发基础
上面是一些独立的入门文章,另外在各个实例中还穿插了其它各知识点的讲解,了解了这些知识点,快速USB入门、开发是一件非常容易的事。
实例教程一览
如何让PC机找到我们的硬件
模拟鼠标实例
模拟键盘实例
如何与HID设备通信--下位机程序编写方法
如何与HID设备通信――PC端应用程序编写方法
如何与HID设备通信――串口数据转发
如何与HID设备通信最强实例――利用本学习板实现的USB接口51单片机编程器
Windows驱动开发入门实例:Hello WDM
Windows驱动开发入门实例:编写一个最简单的驱动来驱动本学习板
如何对驱动程序进行测试
Windows USB驱动程序进阶实例:控制学习板上的LED及读取按键状态
如何根据驱动程序来开发PC端应用程序与USB设备通信Windows USB驱动程序
许多实例只需稍作修改就可以用于自己的项目中,有几个用户购买此学习板后将其中的示例只作了些修改就应用于自己的项目中了,没有系统地学习U
文档评论(0)