USB学习
无痕幽雨
宠辱不惊,看庭前花开花落!
去留无意,望天上云卷云舒!
展开
-
USB学习笔记一《查找HID设备+示例代码》
一、USB设备HIDHID类是USB一个设备类型,微软的系统具有HID类的底层驱动,不用去编写驱动程序,只关心上层用户程序编写,通信协议即可。需求:1、C++编译器,如:VC6.0、VS2010;2、DDK的支持,或者网上下载库文件,头文件和源文件;3、需要的添加的文件:basetsd.h hidclass.h hidpddi.h hidpi.原创 2014-07-05 11:35:43 · 9897 阅读 · 0 评论 -
USB学习笔记二《插拔检测+示例代码》
USB热插拔检测:方法一:启动定时器,定时轮询注册表,这种方法容易死机。方法二:添加Windows消息 ON_WM_DEVICECHANGE()映射。步骤:一: 要想添加消息映射,需改变三个地方:1、 窗口头文件声明消息处理函数afx_msg BOOL OnDeviceChange(UINT nEventType, DWORD dwData)2、 源文件添加消息原创 2014-07-06 09:21:26 · 2475 阅读 · 0 评论 -
USB学习笔记三《读写USB设备+示例代码》
通过前两节,可以正确识别自己的USB-HID设备了,原创 2014-11-06 18:58:22 · 2421 阅读 · 0 评论 -
USB CCID理解
出处:http://www.xuebuyuan.com/831434.htmlUSB CCID理解2013年08月10日 ⁄ 综合 ⁄ 共 4495字 ⁄ 字号 小 中 大 ⁄ 评论关闭文章目录通信管道协议和参数选择挂起行为设备配置界面描述CCID端点名词解释CCID: Integrated Circu转载 2018-01-02 17:33:47 · 5845 阅读 · 0 评论 -
SAM9G45之USB学习笔记
最近一直在学习SAM9G45的USB功能,资料大部分都是从网上找的,还有就是官方给的库,只是把自己调试过程中遇到的问题记录下来,因为没有调试完,所以会持续更新。问题一(其实也不是问题),SAM9G45只有7个端点(包括端点0),我开始调试的时候以为不带0,哎,郁闷。问题二(待求证),不过从我目前的调试来看,结论是对的。SAM9G45的端点不是全双工了,一个端点不能同时配置为IN和OUT,但原创 2018-01-09 17:41:06 · 949 阅读 · 0 评论 -
USB CCID类协议中的APDU命令详解
出处:http://blog.chinaunix.net/uid-29124653-id-4573075.html原文地址:USB CCID类协议中的APDU命令详解 作者:jeffasdasd最近在调试apdu 特说明如下:望能给后来者一点点参考APDU命令CLA INS P1 P2 Lc Data Le其中CLA为指令类别;INS为指令码;P1、P2转载 2018-01-08 12:26:35 · 3825 阅读 · 0 评论 -
usb驱动开发1之学习准备
出处:http://www.cnblogs.com/myblesh/p/3634702.html此系列是http://blog.csdn.net/fudan_abc/博文的整理,同时加入了自己的理解。很敬佩fudan_abc的文章,仔细学习和分析受益很多。注:fundan_abc所分析linux内核代码所用的版本是2.6.22.6。Q:学习linux下的usb通信要怎样进行?转载 2018-01-08 17:31:01 · 2459 阅读 · 0 评论 -
USB描述符解析和USB_CCID描述符设置
usb中的endpoint(端点)和传输模式端点:端点位于USB 外设内部,所有通信数据的来源或目的都基于这些端点,是一个可寻址的FIFO。每个USB 外设有一个唯一的地址,可能包含最多十六个端点。主机通过发出器件地址和每次数据传输的端点号,向一个具体端点(FIFO)发送数据。每个端点的地址为0 到15,一个端点地址对应一个方向。所以,端点2-IN 与端转载 2018-01-02 17:27:34 · 2386 阅读 · 0 评论