BUS Interface
文章平均质量分 77
yu704645129
这个作者很懒,什么都没留下…
展开
-
通俗易懂的USB协议详解(转载)
转自东海的博客http://6xudonghai.blog.163.com/blog/static/3364062920086253155137/USB作为一种串行接口,应用日益广泛。如同每个工程设计人员必须掌握I2C,RS232这些接口一样,我们也必须掌握usb.但是usb的接口协议实在有点费解,linux uhci驱动作者之一Alan Stern曾经就说过“The US转载 2014-09-15 11:54:18 · 2745 阅读 · 0 评论 -
搜索字符串的三种方法
[cpp] view plaincopyprint?FILE *fp=_tfopen(szXmlFilePath,L"rb"); if (fp==NULL) return; fseek(fp,0,SEEK_END); UINT nLen=ftell(fp); fseek(fp,0,SEEK_SET); // 宽字符类型 wchar_t* pStr转载 2014-10-21 14:26:00 · 1659 阅读 · 0 评论 -
监控USB设备插拔
UKey加密中设计到USB设备. 因UKEy是用来加密和执行PC与项目间通信加密的介质.从作用范围来讲不是传统意义上U盘作为存储介质来使用.其实熟悉网银驱动DR应该了解.在网银系统安全上一个最基本需求就是动态即时监控通信PC驱动以及设备列表通信变化.当然包括我们加密存储介质在PC上USB插拔.思路一.在WinFrom中通过拦截Windows 消息机制来实现. 类似定义MEssageForm窗体转载 2014-10-21 09:02:34 · 2217 阅读 · 0 评论 -
PIC单片机的外接电压检测复位电路举例
1.6.5 PIC单片机的外接电压检测复位电路举例 1.设计思路 有许多型号单片机的内部均不具备掉电复位功能,即使对于内部包含该功能的PIC单片机,其复位门槛电压值是固定不可更改的,有时不能满足用户的需求,因此,外加电压检测复位电路也是较常见的设计方案。 对于片内带有掉电复位功能BOR的PIC单片机,在使用外接电压检测复位电路时,就必须将内部BUR功能禁止,方法是将系统配置字转载 2015-03-13 16:50:46 · 7850 阅读 · 0 评论 -
USB 描述符详细解析,来自老外网站,比协议描述清晰
http://blog.csdn.net/lanmanck/article/details/8938054转载 2015-11-12 21:23:23 · 538 阅读 · 0 评论 -
Bus Hound简介(2)
http://bbs.ednchina.com/BLOG_ARTICLE_246740.HTM 捕获窗口介绍 发送到设备的命令通常由一个或多个阶段组成。例如命令字阶段、数据字阶段、状态字阶段。Bus hound完整的记录下每个阶段的内容和时间。 下面介绍捕获窗口的每列的描述信息。 Device 设备ID,每个设备被分配一个数。首先检转载 2015-12-31 14:29:04 · 4299 阅读 · 0 评论 -
USB枚举和HID枚举实例
在说枚举过程之前,先把一些必须了解的说明白一.USB包结构和分类 包的共同特点是,都是以同步域开始,接着是PID,最后以EOP结束,而设备端则靠SEI(串行接口引擎,硬件上实现)来进行这些底层的处理,包括CRC的校验之类的东东。 8位的PID,PID0~PID3,用于表示包,高四位进行取反,进行校验 各种包的如下: 令牌类:OUT,IN ,转载 2015-12-31 14:38:33 · 5497 阅读 · 0 评论 -
EHCI和OHCI,UHCI的比较和区别
什么是 ehci?什么是 ohci?就是host controller 的接口EHCI和OHCI的比较和区别 什么是 ehci?什么是 ohci?就是host controller 的接口.从硬件上来说,usb 设备要想工作,除了外设本身,必须还有一个咚咚叫做 usb host controller.一般来说,一个电脑里有一个 usb host controller就可以了,她就可以控转载 2015-12-31 14:41:07 · 1844 阅读 · 0 评论 -
如何查看BUSHOUND内容(转)
转自 点击打开链接 USB移动设备的定位通常的USB设备可以分为五大类:显示器、通讯设备、音频设备、人机输入和海量存储。而海量存储又包含了两大部分:传输方式和控制方式。传输方式主要有:CBI传输和Bulk_only传输。控制方式主要有:ATA命令和UFI命令规范。 CBI即指:Control / Bulk / Interrupt。因此,Bulk_only传输可以看成CBI中包含的一种传输方式。 ...转载 2014-08-25 13:30:50 · 21322 阅读 · 3 评论 -
总线概述及常见总线(转)
目录(?)[+]一 总线概念二 常见总线一. 总线概念所谓总线(Bus),是指计算机设备和设备之间传输信息的公共数据通道。总线是连接计算机硬件系统内多种设备的通信线路,它的一个重要特征是由总线上的所有设备共享,可以将计算机系统内的多种设备连接到总线上。如果是某两个设备或设备之间专用的信号连线,就不能称之为总线。系统总线架构图如下所示: 微机中的总线分为数据总线、地址总线和控制总线3类。...转载 2017-04-24 08:55:34 · 5360 阅读 · 0 评论 -
CryptAcquireContext (转)
1.据MSDN说如果CryptAcquireContext的dwFlags包括CRYPT_SILENT,则不能弹出PIN的输入 BOOLEAN CRYPTFUNC CryptAcquireContext( HCRYPTPROV* phProv, LPCTSTR pszContainer, LPCTSTR pszProvider, DWORD dwProvType, DWO...原创 2015-01-21 14:25:48 · 3335 阅读 · 0 评论 -
SCSI_PASS_THROUGH structure (转)
SCSI_PASS_THROUGH的格式 http://technet.microsoft.com/zh-cn/subscriptions/ff565345typedef unsigned long ULONG;typedef struct _SCSI_PASS_THROUGH { USHORT Length; UCHAR ScsiStatus; UCHAR PathId; ...原创 2014-11-26 18:19:58 · 2956 阅读 · 0 评论 -
DEV_BROADCAST_DEVICEINTERFACE (转)
在Windows系统中当设备被插入/拔出的时候,WINDOWS会向应用程序的主窗口发送WM—DEVICECHANGE消息,通知设备状态 改变.若要获得某个或某类指定设备的状态变化,程序初始化过程 中需要调用RegisterDeviceNotification向系统注册以获得消息通知. RegisterDeviceN0ti6cation( 一 inHANDLEhRecipient, inLPVOID...转载 2014-11-04 17:03:42 · 9559 阅读 · 0 评论 -
SetupDiEnumDeviceInterfaces function (转)
ParametersDeviceInfoSet [in]A pointer to a device information set that contains the device interfaces for which to return information. This handle is typically returned bySetupDiGetClassDevs.DeviceInf...转载 2014-10-21 14:10:15 · 4082 阅读 · 0 评论 -
error LINK2019
在编程中,usb连接部分,出现以下错误: 1>USBOperate.obj : error LNK2019: 无法解析的外部符号 __imp__SetupDiGetDeviceRegistryPropertyW@28,该符号在函数 "public: void __thiscall CUsbOperate::FindDevice(void)" (?FindDevice@CU转载 2014-10-21 13:53:18 · 2670 阅读 · 0 评论 -
USB bulk设备中的CBW和CSW
http://blog.csdn.net/codectq/article/details/17543657做烧写工具的时候,最简单的模型就是window PC通过数据线将数据传输到存储介质上。其中用到了USB Mass Storage协议,完成命令和数据的传输。而SCSI是存储介质遵循的协议。亦即: ⑴Host和Device间数据通讯协议是Bulk转载 2014-11-26 11:18:38 · 2474 阅读 · 0 评论 -
setupapi.h和setupapi.lib該如何使用
最近需要讀取及轉換USB devices的模式,會用到SetupDi****相關的API,這些API都是放在setupapi.h裡,找了很久,在網路上也有人提到,但都是片面的,也都分散在不同的地方,現在我就將其整合放在我自己的Blog裡,這樣下次要用也不會忘記。這一組API是Microsoft PlatformSDK提供的,路徑也在VS裡。首先在程式裡要#include , 在Vi转载 2014-10-28 11:07:14 · 6531 阅读 · 0 评论 -
Detecting Hardware Insertion and/or Removal
Detecting Hardware Insertion and/or RemovalSam NG,19 Jun 2006 .87 (68 votes)123454.87/5 - 68 votes2 removed转载 2014-10-28 16:17:02 · 620 阅读 · 0 评论 -
USB入门系列之二 —— USB的连接模型【转】
USB是 一种主从结构。主机叫做Host,从机叫做Device(也叫做设备),集线器也被当作一种特殊的设备处理。USB的数据交换只能发生在主机和设备之间, 主机和主机,设备和设备之间不能互连。为了在物理上区分主机和设备,使用了不同的插头和插座,这个在USB的连接器一节中会讲到。所有的数据传输都由主机 主动发起,而设备只是被动的负责应答。例如,在读数据时,USB先发出读命令,设备收到该命令后,才返回...转载 2014-11-04 10:12:46 · 686 阅读 · 0 评论 -
USB入门系列之三 —— USB的电气特性【转】
标准的USB使用4根线:5V电源线(Vbus),差分数据线负(D-),差分数据线正(D+),地(Gnd)。在USB OTG中,又增加了一种mini接口,使用的是5根线,比标准的USB多了一根身份识别(ID)线。USB使用的是差分传输模式,有两根数据线,分别是 D+和D-。在USB的低速和全速模式中,采用的是电压传输模式。而在高速模式下,则是电流传输模式。关于具体的高低电平门限值,请参看USB协议。转载 2014-11-04 10:15:20 · 853 阅读 · 0 评论 -
USB开发基础--USB命令(请求)和USB描述符
http://www.baiheee.com/Documents/090518/090518112619.htm转载 2014-11-04 11:38:28 · 549 阅读 · 0 评论 -
USB入门系列之一 —— USB概述【转】
USB是什么呢?一说USB是You SB的意思,即“你傻B”的意思。另一种说法是USB其实是美国的弟弟,因为美国叫USA,USB当然是他的弟弟了。 那么USB到底是什么呢?其实USB是通用串行总线(Universal Serial Bus)的简写,它已经有了10多年的历史了。USB协议出现过的版本有USB1.0,USB1.1,USB2.0。由于USB是主从模式,设备与设备之间转载 2014-11-04 10:11:42 · 705 阅读 · 0 评论 -
USB入门系列之六 —— USB设备的枚举过程【转
USB主机在检测到USB设备插入后,就要对设备进行枚举了。为什么要枚举呢?枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。USB主机在检测到USB设备插入后,就要对设备进行枚举了。为什么要枚举呢?枚举就是从设备读取一些信息,知道设备是什么转载 2014-11-04 10:55:30 · 1747 阅读 · 0 评论 -
USB入门系列之七 —— USB的描述符及各种描述符之间的依赖关系【转】
USB是个通用的总线,端口都是统一的。但是USB设备却各种各样,例如USB鼠标,USB键盘,U盘等等,那么USB主机是如何识别出不同的设备的呢?这就要依赖于描述符了。 USB的描述符主要有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,HID描述符,报告描述符等等。关于报告描述符,请看我以前写的:《USB HID报告及报告描述符简介 》 http://g转载 2014-11-04 11:32:06 · 623 阅读 · 0 评论 -
USB开发基础--实例讲解USB的枚举(配置)过程
http://www.baiheee.com/Documents/090507/090507153901.htm转载 2014-11-04 11:36:25 · 509 阅读 · 0 评论 -
Hardware Change Detection
IntroductionIn this article, I will describe how to detect device changes in your user-mode applications on the Windows operating system, IOW how to detect the situation when new devices are plugged转载 2014-11-04 14:02:13 · 873 阅读 · 0 评论 -
USB入门系列之四 —— USB的线缆以及插头插座【转】
USB是一个标准的协议,因此对线缆、插头、插座等有严格的规范要求。 在最初的标准里,USB接头有4条线:电源,D-,D+,地线。我们暂且把这样的叫做标准的USB接头吧。后来OTG出现了,又增加了miniUSB接头。而miniUSB接头则有5条线,多了一条ID线,用来标识身份用的。标准USB口只有A型和B型。其中每一型又分为插头和插座,例如A型插头,A型插座等。我们平常电脑上用转载 2014-11-04 10:29:15 · 2480 阅读 · 0 评论 -
USB入门系列之五 —— USB设备的插入检测机制【转】
USB主机是如何检测到设备的插入的呢?首先,在USB集线器的每个下游端口的D+和D-上, 分别接了一个15K欧姆的下拉电阻到地。这样,在集线器的端口悬空时,就被这两个下拉电阻拉到了低电平。而在USB设备端,在D+或者D-上接了1.5K欧姆上拉电阻。对于全速和高速设备,上拉电阻是接在D+上;而低速设备则是上拉电阻接在D-上。这样,当设备插入到集线器时,由1.5K的上拉电阻和15K的下转载 2014-11-04 10:41:36 · 686 阅读 · 0 评论 -
一个向别的进程插入dll的代码 .
--------- Functions in C ---------------CONTEXT OriginalContext; //Get/SetThreadContext's parameterchar OriginalCodePage[4096];DWORD sizeofCP=0;VOID* mySec; //my section...Offset of Code转载 2014-11-04 13:38:56 · 496 阅读 · 0 评论 -
SP_DEVICE_INTERFACE_DATA structure (转)
SP_DEVICE_INTERFACE_DATA structure An SP_DEVICE_INTERFACE_DATA structure defines a device interface in a device information set.SyntaxC++ typedef struct _SP_DEVICE_INTERFACE_DATA { DWORD cbSize; G...转载 2014-10-21 10:46:02 · 2254 阅读 · 0 评论