E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
OHCI
基于
OHCI
的USB主机 —— USB设备常量定义
USB设备枚举过程中使用到的常量定义如下:/*------------------------------------------------------------------------- *StandardChapter9definition *-------------------------------------------------------------------------
tywali
·
2010-02-03 17:59
定义
常量
usb
mdash
ohci
基于
OHCI
的USB主机 —— USB设备其它数据结构
USB设备信息该结构是用来保存USB设备的各种描述符的:#defineMAX_EP3/** *USB设备信息 */typedefstruct_DEVICE_INFO{ DEVICE_DESCdevDesc; //!
tywali
·
2010-02-03 17:08
数据结构
usb
设备
mdash
ohci
基于
OHCI
的USB主机 —— USB设备其它数据结构
USB设备信息该结构是用来保存USB设备的各种描述符的:#defineMAX_EP3/** *USB设备信息 */typedefstruct_DEVICE_INFO{ DEVICE_DESCdevDesc; //!
tywali
·
2010-02-03 17:08
数据结构
usb
设备
mdash
ohci
基于
OHCI
的USB主机 —— USB设备其它数据结构
USB设备信息该结构是用来保存USB设备的各种描述符的:#defineMAX_EP3/***USB设备信息*/typedefstruct_DEVICE_INFO{DEVICE_DESCdevDesc;//!
tywali
·
2010-02-03 17:08
USB
设备
数据结构
嵌入式开发
基于
OHCI
的USB主机 —— USB设备描述符数据结构
根据USB规范,定义各种描述符的数据结构如下:/** *设备描述符 */typedefstruct_DEVICE_DESC{ BYTEbLength; BYTEbDescriptorType; WORDbcdUSB; BYTEbDeviceClass; BYTEbDeviceSubClass; BYTEbDeviceProtocol; BYTEbMaxPacketSize
tywali
·
2010-02-03 17:06
数据结构
usb
设备
mdash
ohci
基于
OHCI
的USB主机 —— USB设备描述符数据结构
根据USB规范,定义各种描述符的数据结构如下:/** *设备描述符 */typedefstruct_DEVICE_DESC{ BYTEbLength; BYTEbDescriptorType; WORDbcdUSB; BYTEbDeviceClass; BYTEbDeviceSubClass; BYTEbDeviceProtocol; BYTEbMaxPacketSize
tywali
·
2010-02-03 17:06
数据结构
usb
设备
mdash
ohci
基于
OHCI
的USB主机 —— USB设备描述符数据结构
根据USB规范,定义各种描述符的数据结构如下:/***设备描述符*/typedefstruct_DEVICE_DESC{BYTEbLength;BYTEbDescriptorType;WORDbcdUSB;BYTEbDeviceClass;BYTEbDeviceSubClass;BYTEbDeviceProtocol;BYTEbMaxPacketSize0;WORDidVendor;WORDidP
tywali
·
2010-02-03 17:06
USB
设备
数据结构
嵌入式开发
基于
OHCI
的USB主机 ——USB设备枚举过程
主机对USB设备的识别过程叫做枚举,一个完整的Windows对USB设备枚举的过程为:(1)GetDeviceDescriptor。主机的第一个命令要求得到设备描述符,此SETUP包为8个字节数据(80,06,00,01,00,00,40,00),发向地址0,端口0。“40”表示返回数据长度最大为40H个字节。实际上,只返回一个包,即数组DEV_DESC[]中的前8个字节,用于说明设备的描述符的真
tywali
·
2010-01-22 17:46
主机
usb
休闲
mdash
ohci
基于
OHCI
的USB主机 ——USB设备枚举过程
主机对USB设备的识别过程叫做枚举,一个完整的Windows对USB设备枚举的过程为:(1)GetDeviceDescriptor。主机的第一个命令要求得到设备描述符,此SETUP包为8个字节数据(80,06,00,01,00,00,40,00),发向地址0,端口0。“40”表示返回数据长度最大为40H个字节。实际上,只返回一个包,即数组DEV_DESC[]中的前8个字节,用于说明设备的描述符的真
tywali
·
2010-01-22 17:46
主机
usb
休闲
mdash
ohci
基于
OHCI
的USB主机 ——USB设备枚举过程
主机对USB设备的识别过程叫做枚举,一个完整的Windows对USB设备枚举的过程为:(1)GetDeviceDescriptor。主机的第一个命令要求得到设备描述符,此SETUP包为8个字节数据(80,06,00,01,00,00,40,00),发向地址0,端口0。“40”表示返回数据长度最大为40H个字节。实际上,只返回一个包,即数组DEV_DESC[]中的前8个字节,用于说明设备的描述符的真
tywali
·
2010-01-22 17:46
主机
USB
休闲
嵌入式开发
基于
OHCI
的USB主机 —— 描述符说明
设备描述符:偏移值字段名称字段大小说明0blength1描述符长度=12H1bDescriptorType1设备描述符类型=01H2bcdUSB2USB规划发布号4bDeviceClass1类型代码(由USB指定)5bDeviceSubClass1子类型代码(由USB分配)6bDeviceProtocol1协议代码(由USB分配)7bMaxPackedSize01端点0最大分组大小(只有8、16、
tywali
·
2010-01-22 17:19
主机
usb
描述
mdash
ohci
基于
OHCI
的USB主机 —— 描述符说明
设备描述符:偏移值字段名称字段大小说明0blength1描述符长度=12H1bDescriptorType1设备描述符类型=01H2bcdUSB2USB规划发布号4bDeviceClass1类型代码(由USB指定)5bDeviceSubClass1子类型代码(由USB分配)6bDeviceProtocol1协议代码(由USB分配)7bMaxPackedSize01端点0最大分组大小(只有8、16、
tywali
·
2010-01-22 17:19
主机
USB
描述
嵌入式开发
基于
OHCI
的USB主机 —— 描述符说明
设备描述符:偏移值字段名称字段大小说明0blength1描述符长度=12H1bDescriptorType1设备描述符类型=01H2bcdUSB2USB规划发布号4bDeviceClass1类型代码(由USB指定)5bDeviceSubClass1子类型代码(由USB分配)6bDeviceProtocol1协议代码(由USB分配)7bMaxPackedSize01端点0最大分组大小(只有8、16、
tywali
·
2010-01-22 17:19
主机
usb
描述
mdash
ohci
基于
OHCI
的USB主机 —— USB标准请求
USB标准设备请求是用来完成USB设备枚举的命令。USB设备必须对标准设备请求做出响应,不管该设备是否已经被分配了一个默认的地址或该设备目前正在配置。所有的标准请求都是使用默认端点(0)来传输的。 USB设备请求格式:偏移值字段名字段长度字段取值说明0设备请求类型1位图请求特性:D7:数据传输方向0:主机到设备1:设备到主机D6,D5:类型0:标准1:类型2:厂商3:保留D4D3D2D1D0:0:
tywali
·
2010-01-22 17:04
请求
主机
usb
mdash
ohci
基于
OHCI
的USB主机 —— USB标准请求
USB标准设备请求是用来完成USB设备枚举的命令。USB设备必须对标准设备请求做出响应,不管该设备是否已经被分配了一个默认的地址或该设备目前正在配置。所有的标准请求都是使用默认端点(0)来传输的。USB设备请求格式:偏移值字段名字段长度字段取值说明0设备请求类型1位图请求特性:D7:数据传输方向0:主机到设备1:设备到主机D6,D5:类型0:标准1:类型2:厂商3:保留D4D3D2D1D0:0:设
tywali
·
2010-01-22 17:04
主机
USB
请求
嵌入式开发
基于
OHCI
的USB主机 —— USB标准请求
USB标准设备请求是用来完成USB设备枚举的命令。USB设备必须对标准设备请求做出响应,不管该设备是否已经被分配了一个默认的地址或该设备目前正在配置。所有的标准请求都是使用默认端点(0)来传输的。 USB设备请求格式:偏移值字段名字段长度字段取值说明0设备请求类型1位图请求特性:D7:数据传输方向0:主机到设备1:设备到主机D6,D5:类型0:标准1:类型2:厂商3:保留D4D3D2D1D0:0:
tywali
·
2010-01-22 17:04
请求
主机
usb
mdash
ohci
基于
OHCI
的USB主机 —— USB设备命令介绍
USB协议能够在启动或是当设备插入系统时对设备进行备置,这就是USB设备为什么可以执插拨的原因。USB设备被分成以下几类:显示器(Monitors)、通讯设备(Communicationdevices)、音频设备(Audio)、人机输入(Humaninput)、海量存储(Massstorage)。 特定类(class)的设备又可划分成子类(subclass),划分子类的后软件就可以搜索总线并选择所
tywali
·
2010-01-22 17:11
命令
usb
设备
mdash
ohci
基于
OHCI
的USB主机 —— USB设备命令介绍
USB协议能够在启动或是当设备插入系统时对设备进行备置,这就是USB设备为什么可以执插拨的原因。USB设备被分成以下几类:显示器(Monitors)、通讯设备(Communicationdevices)、音频设备(Audio)、人机输入(Humaninput)、海量存储(Massstorage)。特定类(class)的设备又可划分成子类(subclass),划分子类的后软件就可以搜索总线并选择所有
tywali
·
2010-01-22 17:11
命令
USB
设备
嵌入式开发
基于
OHCI
的USB主机 —— USB设备命令介绍
USB协议能够在启动或是当设备插入系统时对设备进行备置,这就是USB设备为什么可以执插拨的原因。USB设备被分成以下几类:显示器(Monitors)、通讯设备(Communicationdevices)、音频设备(Audio)、人机输入(Humaninput)、海量存储(Massstorage)。 特定类(class)的设备又可划分成子类(subclass),划分子类的后软件就可以搜索总线并选择所
tywali
·
2010-01-22 17:11
命令
usb
设备
mdash
ohci
随便说几句 —— 关于USB主机系列
今天查看了一下自己的博客,发现《基于
OHCI
的USB主机》系列文章居然连载有三个多月了,一共有27篇文章,这可真是一个很难得的事情。
tywali
·
2010-01-22 16:25
职场
主机
usb
休闲
mdash
随便说几句 —— 关于USB主机系列
今天查看了一下自己的博客,发现《基于
OHCI
的USB主机》系列文章居然连载有三个多月了,一共有27篇文章,这可真是一个很难得的事情。
tywali
·
2010-01-22 16:25
职场
主机
usb
休闲
mdash
随便说几句 —— 关于USB主机系列
今天查看了一下自己的博客,发现《基于
OHCI
的USB主机》系列文章居然连载有三个多月了,一共有27篇文章,这可真是一个很难得的事情。
tywali
·
2010-01-22 16:25
职场
主机
USB
嵌入式开发
基于
OHCI
的USB主机 —— 中断处理程序
在
OHCI
的体系下,判断数据是否传输完毕是需要通过中断程序来判断的,当USB主机设置了HcControl和HcCommandStatus寄存器开始传输数据后,AM9200自动开始数据传输,并且定期的检查
tywali
·
2010-01-08 16:06
主机
USB
OHCI
嵌入式开发
基于
OHCI
的USB主机 —— 中断处理程序
在
OHCI
的体系下,判断数据是否传输完毕是需要通过中断程序来判断的,当USB主机设置了HcControl和HcCommandStatus寄存器开始传输数据后,AM9200自动开始数据传输,并且定期的检查
tywali
·
2010-01-08 16:06
中断处理程序
主机
usb
mdash
ohci
基于
OHCI
的USB主机 —— 中断处理程序
在
OHCI
的体系下,判断数据是否传输完毕是需要通过中断程序来判断的,当USB主机设置了HcControl和HcCommandStatus寄存器开始传输数据后,AM9200自动开始数据传输,并且定期的检查
tywali
·
2010-01-08 16:06
中断处理程序
主机
usb
mdash
ohci
基于
OHCI
的USB主机 —— 中断向量处理
这部分代码实际上与
OHCI
没有关系,是属于CPU的处理,不同的CPU其中断向量处理是不一样的。所以这里的代码仅作参考而已。;---------------------------
tywali
·
2010-01-08 16:38
主机
usb
mdash
向量
ohci
基于
OHCI
的USB主机 —— 中断向量处理
这部分代码实际上与
OHCI
没有关系,是属于CPU的处理,不同的CPU其中断向量处理是不一样的。所以这里的代码仅作参考而已。;---------------------------
tywali
·
2010-01-08 16:38
主机
usb
mdash
向量
ohci
基于
OHCI
的USB主机 —— 中断向量处理
这部分代码实际上与
OHCI
没有关系,是属于CPU的处理,不同的CPU其中断向量处理是不一样的。所以这里的代码仅作参考而已。;----------------------------
tywali
·
2010-01-08 16:38
主机
USB
向量
嵌入式开发
基于
OHCI
的USB主机 —— 中断寄存器初始化
对于USB接口,首先需要设置UHP_HcInterruptEnable和UHP_HcInterruptStatus寄存器(关于这两个寄存器的功能,请参见
OHCI
规范)。这两
tywali
·
2010-01-08 16:49
寄存器
主机
usb
mdash
ohci
基于
OHCI
的USB主机 —— 中断寄存器初始化
对于USB接口,首先需要设置UHP_HcInterruptEnable和UHP_HcInterruptStatus寄存器(关于这两个寄存器的功能,请参见
OHCI
规范)。这两
tywali
·
2010-01-08 16:49
寄存器
主机
usb
mdash
ohci
基于
OHCI
的USB主机 —— 中断寄存器初始化
对于USB接口,首先需要设置UHP_HcInterruptEnable和UHP_HcInterruptStatus寄存器(关于这两个寄存器的功能,请参见
OHCI
规范)。这两个
tywali
·
2010-01-08 16:49
主机
寄存器
USB
嵌入式开发
基于
OHCI
的USB主机开发 ——
OHCI
(批量端口写数据)
通过批量端口向U盘写数据的函数处理与上面类似,只不过ED[0]下面要有2个TD,一个是CBW,另一个是DATA。而ED[1]下只有1个TD,是CSW。在本函数内只处理MassStorage协议,不理会UFI协议:/** *从批量端点发送数据 *@param*pCbwCBW数据区指针 *@param*pData存放读取结果的数据区指针 *@param*pCswCSW数据区指针 */shortbulk
tywali
·
2009-12-31 10:37
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机开发 ——
OHCI
(批量端口写数据)
通过批量端口向U盘写数据的函数处理与上面类似,只不过ED[0]下面要有2个TD,一个是CBW,另一个是DATA。而ED[1]下只有1个TD,是CSW。在本函数内只处理MassStorage协议,不理会UFI协议:/***从批量端点发送数据*@param*pCbwCBW数据区指针*@param*pData存放读取结果的数据区指针*@param*pCswCSW数据区指针*/shortbulkWrite
tywali
·
2009-12-31 10:37
职场
主机
USB
嵌入式开发
基于
OHCI
的USB主机开发 ——
OHCI
(批量端口写数据)
通过批量端口向U盘写数据的函数处理与上面类似,只不过ED[0]下面要有2个TD,一个是CBW,另一个是DATA。而ED[1]下只有1个TD,是CSW。在本函数内只处理MassStorage协议,不理会UFI协议:/** *从批量端点发送数据 *@param*pCbwCBW数据区指针 *@param*pData存放读取结果的数据区指针 *@param*pCswCSW数据区指针 */shortbulk
tywali
·
2009-12-31 10:37
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 ——
OHCI
(批量端口读数据)
对于U盘来说,进行U盘的数据传输时需要通过批量传输端口收发数据,所使用的协议为MassStorage协议,参见《UniversalSerialBusMassStorageClassBulk-OnlyTransport》。该协议是批量端口数据传输的底层协议,为了完成U盘扇区读写,还需要在该协议上面实现UFI协议,参见《UniversalSerialBusMassStorageClassUFICom
tywali
·
2009-12-29 17:39
职场
休闲
ohci
USB主机
自定义数据结构
基于
OHCI
的USB主机 ——
OHCI
(批量端口读数据)
对于U盘来说,进行U盘的数据传输时需要通过批量传输端口收发数据,所使用的协议为MassStorage协议,参见《UniversalSerialBusMassStorageClassBulk-OnlyTransport》。该协议是批量端口数据传输的底层协议,为了完成U盘扇区读写,还需要在该协议上面实现UFI协议,参见《UniversalSerialBusMassStorageClassUFICom
tywali
·
2009-12-29 17:39
职场
休闲
ohci
USB主机
自定义数据结构
基于
OHCI
的USB主机 ——
OHCI
(批量端口读数据)
对于U盘来说,进行U盘的数据传输时需要通过批量传输端口收发数据,所使用的协议为MassStorage协议,参见《UniversalSerialBusMassStorageClassBulk-OnlyTransport》。该协议是批量端口数据传输的底层协议,为了完成U盘扇区读写,还需要在该协议上面实现UFI协议,参见《UniversalSerialBusMassStorageClassUFIComm
tywali
·
2009-12-29 17:39
职场
休闲
OHCI
嵌入式开发
Linux下USB设备检测
现在一般的USB桥接器模块有两种类型,UHCI和
OHCI
。在决定插入那一个桥接器模块时,可以察看/proc/pci文件来决定。打开此文件,您若发现USB节为I/
tzsky
·
2009-12-27 21:13
linux
检测
usb
休闲
设备
Linux下USB设备检测
现在一般的USB桥接器模块有两种类型,UHCI和
OHCI
。在决定插入那一个桥接器模块时,可以察看/proc/pci文件来决定。打开此文件,您若发现USB节为I/
tzsky
·
2009-12-27 21:13
linux
检测
usb
休闲
设备
【转】[S3C6410]USB-HOST驱动完成
idea6410开发手册中提到使用usb-host功能必须将无源晶振改为48MHz有源晶振,最近看了一下,使用
OHCI
兼容的USB-Host功能,可以通过EPLL提供时钟,也就是说外接晶振完全无用。
knock
·
2009-12-22 18:00
基于
OHCI
的USB主机开发 ――
OHCI
(控制端口写数据)
在USB设备初始化枚举过程中,需要发送一些设置命令到USB设备上,需要调用本函数来完成。函数的处理跟控制端口读数据差不多,只不过TD的数据传输方向设置不一样:/** *通过控制端口发送设置数据的命令 *@parampSetupSetup包指针 *@param*pData数据缓冲区指针 */shortctrlCmdSet(unsignedintpSetup,unsignedchar*pData){
tywali
·
2009-12-21 17:38
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机开发 ——
OHCI
(控制端口写数据)
在USB设备初始化枚举过程中,需要发送一些设置命令到USB设备上,需要调用本函数来完成。函数的处理跟控制端口读数据差不多,只不过TD的数据传输方向设置不一样:/***通过控制端口发送设置数据的命令*@parampSetupSetup包指针*@param*pData数据缓冲区指针*/shortctrlCmdSet(unsignedintpSetup,unsignedchar*pData){//初始化
tywali
·
2009-12-21 17:38
职场
主机
USB
嵌入式开发
基于
OHCI
的USB主机开发 ――
OHCI
(控制端口写数据)
在USB设备初始化枚举过程中,需要发送一些设置命令到USB设备上,需要调用本函数来完成。函数的处理跟控制端口读数据差不多,只不过TD的数据传输方向设置不一样:/** *通过控制端口发送设置数据的命令 *@parampSetupSetup包指针 *@param*pData数据缓冲区指针 */shortctrlCmdSet(unsignedintpSetup,unsignedchar*pData){
tywali
·
2009-12-21 17:38
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机开发 ――
OHCI
(控制端口读数据)
函数内主要调用AM9200提供的
OHCI
接口:AT91F_CreateEd()和AT91F_CreateGenTd()来完成ED和TD的参数设置:/** *从控制端点读取数据 *@parampSetupSetup
tywali
·
2009-12-21 17:08
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机开发 ——
OHCI
(控制端口读数据)
函数内主要调用AM9200提供的
OHCI
接口:AT91F_CreateEd()和AT91F_CreateGenTd()来完成ED和TD的参数设置:/***从控制端点读取数据*@parampSetupSetup
tywali
·
2009-12-21 17:08
职场
主机
USB
嵌入式开发
基于
OHCI
的USB主机开发 ――
OHCI
(控制端口读数据)
函数内主要调用AM9200提供的
OHCI
接口:AT91F_CreateEd()和AT91F_CreateGenTd()来完成ED和TD的参数设置:/** *从控制端点读取数据 *@parampSetupSetup
tywali
·
2009-12-21 17:08
职场
主机
usb
休闲
ohci
25.2.2 主机驱动结构
25.2.2 主机驱动结构USB主机控制器有3种类型:q
OHCI
:英文全称是OpenHostControllerInterface,是用于SiS和Ali芯片组的USB控制器。
Linuxdianc
·
2009-12-18 09:00
timer
struct
list
buffer
interface
linux内核
25.2.1 Linux内核USB驱动框架
主机驱动的最底层是USB主机控制器,提供了
OHCI
/EHCI/UHCI这3种类型的总线控制功能。在USB控制器的上一层是主
Linuxdianc
·
2009-12-18 09:00
基于
OHCI
的USB主机 ——
OHCI
(自定义数据结构)
OHCI
接口层用到的数据结构定义如下,这些数据定义都是我自己的程序里所使用的自定义数据结构,是根据
OHCI
的标准与程序的处理方式进行定义的:/** *USB设备信息 */typedefstruct_USB_DEV_INFO
tywali
·
2009-12-16 17:37
主机
usb
休闲
ohci
自定义数据结构
基于
OHCI
的USB主机 ——
OHCI
(自定义数据结构)
OHCI
接口层用到的数据结构定义如下,这些数据定义都是我自己的程序里所使用的自定义数据结构,是根据
OHCI
的标准与程序的处理方式进行定义的:/***USB设备信息*/typedefstruct_USB_DEV_INFO
tywali
·
2009-12-16 17:37
主机
USB
休闲
嵌入式开发
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他