计算机原理
文章平均质量分 59
计算机领域处理器,操作系统,编译调试,存储技术等探讨和分享
技塑未来-苏导
专注于嵌入式系统、无线网络通信领域的技术干货和发展趋势分享,欢迎联系交流!
展开
-
USB HIDSpec简读
简述USB协议在计算机中使用非常广泛,在外部有USB设备插入时,就会检测到并进行初始化和启动,而后遵循USB协议传输数据,供应用获取来使用。 USB设备种类过于繁多,因此被划分为了不同的设备类(Device Class),而HID(Human Interface Device Class,人机交互设备类)就是其中尤为重要的一类。当然也还有许多其他的常见的设备类: 什么是HID人机交互?还是比较笼原创 2016-06-22 15:35:19 · 4275 阅读 · 1 评论 -
USB HID Usage Tables简读
简述Usage是HID Report Descriptor的一部分,可用来表明一个特殊的控制,或一组控制。每个Usage包含一个usage ID, usage name, 和一个详细的描述。Usage由16bit的Usage page和16bit的Usage ID组成: Usage pageUsage IDUsage ID 0为保留。ID 1到0x1F为”top level” collection原创 2016-06-22 16:16:42 · 10974 阅读 · 1 评论 -
USB协议通俗简述
概述usb作为一种串行接口,应用日益广泛。如同每个工程设计人员必须掌握I2C,RS232这些接口一样,我们也必须掌握usb. 但是usb的接口协议实在有点费解,linux uhci驱动作者之一Alan Stern曾经就说过“The USB documentation is downright evil. Most of it is just crap, written by a commit原创 2015-10-17 00:27:16 · 1422 阅读 · 1 评论 -
USB总线枚举过程
简述USB总线的枚举大体过程,转自USB总线枚举过程过程主机向USB设备发出GetDescriptor(Device)请求,以取得其缺省控制管道所支持的最大数据包长度,该长度包包含在设备描述符的bMaxPacketSize0字段中,其地址偏移量为7,所以这时主机只需读取该描述符的前8字节。主机向USB设备发出SetAddress请求,为其分配一个惟一的设备地址,USB设备必须在50ms内完成对该请求原创 2015-10-17 22:19:37 · 1268 阅读 · 1 评论 -
USB规范中EHCI,UHCI,OHCI区别
简述转自USB规范EHCI,UHCI,OHCI区别EHCI, UHCI, OHCI的概念为了实现USB主机功能的统一,提高系统的可靠性与可移植性,上游芯片生产厂家在确定USB标准的同时,也确定了相应的主机规范。现在用得比较广泛的有三 种,其中的用于USB2.0高速设备的EHCI (Enhanced Host Control Interface增强主机控制接口)规范是INTEL用于USB2.0高速主机原创 2015-10-17 23:13:39 · 1641 阅读 · 1 评论 -
USB-libusb简单记录
简述对于连接到电脑的USB设备,一般都会需要安装对应的USB driver来支持。有一款开源的跨平台的USB driver,就是libusb,可以用来进行自定义的USB设备的驱动开发。libusblibusb是一个C语言编写的库,可以供上层的应用来调用,和连接在笔记本上的USB设备进行通信。易于移植,而且有对应的API的文档,可以用于Linux, OS X, Windows, Android, Op原创 2017-07-14 14:51:43 · 2582 阅读 · 1 评论 -
USB OHCI架构
简述OHCI是嵌入式使用较多的一种USB的Host Control架构。其硬件实现了许多符合USB规范的功能,因此软件上,特别是嵌入式领域,通过对其register进行一些初始化,以及相对较少的操作,就能实现USB通信。OHCI所处位置数据传输类别这里和usb协议的是一样的: Interrupt和Isochronous传输都是周期性的,而Control和Bulk都是非周期性的。这里的周期性的,原创 2015-10-21 00:20:55 · 1026 阅读 · 1 评论 -
USB OHCI的数据结构
简述USB OHCI需要通过Host Controller和Host Controller Driver来对USB bus的使用进行仲裁。 OHCI的在Endpoint之间的仲裁有两个级别,第一个级别是从ED的List的级别进行仲裁,每一类ED有一个List来维护,在List内,每一个ED是有相同级别的。这里的这种方式的仲裁,需要回顾下OHCI的框架。HCD用一个叫做HcPeriodicStart原创 2015-11-01 17:17:53 · 893 阅读 · 1 评论