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主机 ——
OHCI
(自定义数据结构)
OHCI
接口层用到的数据结构定义如下,这些数据定义都是我自己的程序里所使用的自定义数据结构,是根据
OHCI
的标准与程序的处理方式进行定义的:/** *USB设备信息 */typedefstruct_USB_DEV_INFO
tywali
·
2009-12-16 17:37
主机
usb
休闲
ohci
自定义数据结构
基于
OHCI
的USB主机 ——
OHCI
(设计思路)
在
OHCI
层,主要完成如下功能:l 通过控制端口读写数据(包含SETUP、DATA、STATUS等3个TD);l 通过控制端口发送设置命令(没有DATA的TD);l 通过批量端口读数据;l 通过批量端口写数据
tywali
·
2009-12-14 17:37
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 ——
OHCI
(设计思路)
在
OHCI
层,主要完成如下功能:l通过控制端口读写数据(包含SETUP、DATA、STATUS等3个TD);l通过控制端口发送设置命令(没有DATA的TD);l通过批量端口读数据;l通过批量端口写数据;
tywali
·
2009-12-14 17:37
职场
主机
USB
嵌入式开发
基于
OHCI
的USB主机 ——
OHCI
(设计思路)
在
OHCI
层,主要完成如下功能:l 通过控制端口读写数据(包含SETUP、DATA、STATUS等3个TD);l 通过控制端口发送设置命令(没有DATA的TD);l 通过批量端口读数据;l 通过批量端口写数据
tywali
·
2009-12-14 17:37
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 ——
OHCI
(TD结构说明)
NameHCAccessDescriptionRRbufferRoundingIfthisbitis0,thenthelastdatapackettoaTDfromanendpointmustexactlyfillthedefineddatabuffer. Ifthebitis1,thenthelastdatapacketmaybesmallerthanthedefinedbufferwithou
tywali
·
2009-12-11 17:32
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 ——
OHCI
(TD结构说明)
NameHCAccessDescriptionRRbufferRoundingIfthisbitis0,thenthelastdatapackettoaTDfromanendpointmustexactlyfillthedefineddatabuffer. Ifthebitis1,thenthelastdatapacketmaybesmallerthanthedefinedbufferwithou
tywali
·
2009-12-11 17:32
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 ——
OHCI
(TD结构说明)
NameHCAccessDescriptionRRbufferRoundingIfthisbitis0,thenthelastdatapackettoaTDfromanendpointmustexactlyfillthedefineddatabuffer.Ifthebitis1,thenthelastdatapacketmaybesmallerthanthedefinedbufferwithout
tywali
·
2009-12-11 17:32
职场
主机
USB
嵌入式开发
基于
OHCI
的USB主机 ——
OHCI
(TD结构)
TD数据结构定义如下:typedefstruct_AT91S_UHP_TD{ volatileunsignedintControl; volatileunsignedintCBP; volatileunsignedintNextTD; volatileunsignedintBE;}AT91S_UHP_TD,*AT91PS_UHP_TD;GeneralTransferDescript
tywali
·
2009-12-11 17:42
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 ——
OHCI
(TD结构)
TD数据结构定义如下:typedefstruct_AT91S_UHP_TD{ volatileunsignedintControl; volatileunsignedintCBP; volatileunsignedintNextTD; volatileunsignedintBE;}AT91S_UHP_TD,*AT91PS_UHP_TD;GeneralTransferDescript
tywali
·
2009-12-11 17:42
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 ——
OHCI
(TD结构)
TD数据结构定义如下:typedefstruct_AT91S_UHP_TD{volatileunsignedintControl;volatileunsignedintCBP;volatileunsignedintNextTD;volatileunsignedintBE;}AT91S_UHP_TD,*AT91PS_UHP_TD;GeneralTransferDescriptorTransfersf
tywali
·
2009-12-11 17:42
职场
主机
USB
嵌入式开发
基于
OHCI
的USB主机 ——
OHCI
(ED结构说明)
ED结构说明节选自
OHCI
的规范。
tywali
·
2009-12-09 17:08
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 ——
OHCI
(ED结构说明)
ED结构说明节选自
OHCI
的规范。
tywali
·
2009-12-09 17:08
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 ——
OHCI
(ED结构说明)
ED结构说明节选自
OHCI
的规范。
tywali
·
2009-12-09 17:08
职场
主机
USB
嵌入式开发
基于
OHCI
的USB主机 ——
OHCI
(ED结构)
ED数据结构,定义如下:typedefstruct_AT91S_UHP_ED{ volatileunsignedintControl; volatileunsignedintTailP; volatileunsignedintHeadP; volatileunsignedintNextEd;}AT91S_UHP_ED,*AT91PS_UHP_ED; EndpointDescript
tywali
·
2009-12-09 17:50
职场
休闲
ohci
ED结构
基于
OHCI
的USB主机 ——
OHCI
(ED结构)
ED数据结构,定义如下:typedefstruct_AT91S_UHP_ED{ volatileunsignedintControl; volatileunsignedintTailP; volatileunsignedintHeadP; volatileunsignedintNextEd;}AT91S_UHP_ED,*AT91PS_UHP_ED; EndpointDescript
tywali
·
2009-12-09 17:50
职场
休闲
ohci
ED结构
基于
OHCI
的USB主机 ——
OHCI
(ED结构)
ED数据结构,定义如下:typedefstruct_AT91S_UHP_ED{volatileunsignedintControl;volatileunsignedintTailP;volatileunsignedintHeadP;volatileunsignedintNextEd;}AT91S_UHP_ED,*AT91PS_UHP_ED;EndpointDescriptorFormatAnEnd
tywali
·
2009-12-09 17:50
职场
休闲
OHCI
嵌入式开发
基于
OHCI
的USB主机 ——
OHCI
(基本流程)
按照
OHCI
规范,ED和TD列表都是可以在使用过程中对某个节点进行修改,比如增加和删除。
tywali
·
2009-12-07 17:07
流程
主机
usb
mdash
ohci
基于
OHCI
的USB主机 ——
OHCI
(基本流程)
按照
OHCI
规范,ED和TD列表都是可以在使用过程中对某个节点进行修改,比如增加和删除。
tywali
·
2009-12-07 17:07
流程
主机
usb
mdash
ohci
基于
OHCI
的USB主机 ——
OHCI
(基本流程)
按照
OHCI
规范,ED和TD列表都是可以在使用过程中对某个节点进行修改,比如增加和删除。
tywali
·
2009-12-07 17:07
主机
USB
流程
嵌入式开发
基于
OHCI
的USB主机 ——
OHCI
(HCCA)
主机控制器通信区(HCCA)是一个256字节对齐的内存数据结构,被系统软件用于与HC进行通信,收发相关控制和状态信息。系统软件通过HcHCCA寄存器设置HCCA的地址到HC。该结构允许软件给HC的函数指明方向,而不需要从HC读取,除非不寻常的状况发生(例如发生错误)。通常与HC的交互可以通过读取HCCA结构的值或者写入HC操作寄存器来完成。HC周期性的将HcDoneHead寄存器的值写入到内存Hc
tywali
·
2009-12-04 16:49
主机
USB
OHCI
嵌入式开发
基于
OHCI
的USB主机 ——
OHCI
(HCCA)
主机控制器通信区(HCCA)是一个256字节对齐的内存数据结构,被系统软件用于与HC进行通信,收发相关控制和状态信息。系统软件通过HcHCCA寄存器设置HCCA的地址到HC。该结构允许软件给HC的函数指明方向,而不需要从HC读取,除非不寻常的状况发生(例如发生错误)。通常与HC的交互可以通过读取HCCA结构的值或者写入HC操作寄存器来完成。 HC周期性的将HcDoneHead寄存器的值写入到内存
tywali
·
2009-12-04 16:49
主机
usb
mdash
ohci
HCCA
基于
OHCI
的USB主机 ——
OHCI
(HCCA)
主机控制器通信区(HCCA)是一个256字节对齐的内存数据结构,被系统软件用于与HC进行通信,收发相关控制和状态信息。系统软件通过HcHCCA寄存器设置HCCA的地址到HC。该结构允许软件给HC的函数指明方向,而不需要从HC读取,除非不寻常的状况发生(例如发生错误)。通常与HC的交互可以通过读取HCCA结构的值或者写入HC操作寄存器来完成。 HC周期性的将HcDoneHead寄存器的值写入到内存
tywali
·
2009-12-04 16:49
主机
usb
mdash
ohci
HCCA
AT91RM9200的USB主机官方例程
最近在连载《基于
OHCI
的USB主机》系列,这个系统是基于AT91RM9200芯片的,我们在购买芯片的时候就得到了一张光盘,上面有该芯片的技术手册,也有例程。
tywali
·
2009-12-04 16:02
主机
usb
官方
休闲
例程
AT91RM9200的USB主机官方例程
最近在连载《基于
OHCI
的USB主机》系列,这个系统是基于AT91RM9200芯片的,我们在购买芯片的时候就得到了一张光盘,上面有该芯片的技术手册,也有例程。
tywali
·
2009-12-04 16:02
主机
usb
官方
休闲
例程
基于
OHCI
的USB主机 ——
OHCI
(传输描述符)
传输描述符(TD)传输描述符(TD)是系统内存的数据结构,被HC用于定义从端点收发数据的缓冲区。TD分为2个类型:通用TD和同步TD。通用TD用于中断、控制和批量端点,同步TD用于同步传输。使用两种不同的TD类型是因为缓冲区类型的不同。对于U盘主机控制器来说,不使用同步传输。 若干个传输描述符组成队列链接到ED上。ED提供传输TD数据所需要的端点地址。HCD把TD增加到队列中,而HC把TD从队列中
tywali
·
2009-12-02 17:14
传输
主机
usb
mdash
ohci
基于
OHCI
的USB主机 ——
OHCI
(传输描述符)
传输描述符(TD)传输描述符(TD)是系统内存的数据结构,被HC用于定义从端点收发数据的缓冲区。TD分为2个类型:通用TD和同步TD。通用TD用于中断、控制和批量端点,同步TD用于同步传输。使用两种不同的TD类型是因为缓冲区类型的不同。对于U盘主机控制器来说,不使用同步传输。 若干个传输描述符组成队列链接到ED上。ED提供传输TD数据所需要的端点地址。HCD把TD增加到队列中,而HC把TD从队列中
tywali
·
2009-12-02 17:14
传输
主机
usb
mdash
ohci
基于
OHCI
的USB主机 ——
OHCI
(传输描述符)
传输描述符(TD)传输描述符(TD)是系统内存的数据结构,被HC用于定义从端点收发数据的缓冲区。TD分为2个类型:通用TD和同步TD。通用TD用于中断、控制和批量端点,同步TD用于同步传输。使用两种不同的TD类型是因为缓冲区类型的不同。对于U盘主机控制器来说,不使用同步传输。若干个传输描述符组成队列链接到ED上。ED提供传输TD数据所需要的端点地址。HCD把TD增加到队列中,而HC把TD从队列中删
tywali
·
2009-12-02 17:14
主机
USB
传输
嵌入式开发
基于
OHCI
的USB主机 ——
OHCI
(端点)
OHCI
(OpenHostControllerInterface),是康柏、微软、国家半导体等公司共同制定的一个USB主机接口规范,它提供一个更抽象的接口来完成USB数据传输工作。
tywali
·
2009-11-30 17:36
主机
USB
OHCI
嵌入式开发
基于
OHCI
的USB主机 ——
OHCI
(端点)
OHCI
(OpenHostControllerInterface),是康柏、微软、国家半导体等公司共同制定的一个USB主机接口规范,它提供一个更抽象的接口来完成USB数据传输工作。
tywali
·
2009-11-30 17:36
主机
usb
mdash
端点
ohci
基于
OHCI
的USB主机 ——
OHCI
(端点)
OHCI
(OpenHostControllerInterface),是康柏、微软、国家半导体等公司共同制定的一个USB主机接口规范,它提供一个更抽象的接口来完成USB数据传输工作。
tywali
·
2009-11-30 17:36
主机
usb
mdash
端点
ohci
基于
OHCI
的USB主机 ―― 寄存器(其它)
/** *断开USB端口的供电 */short
ohci
HardDisable(void){ //Disableportpower pUhp->UHP_HcRhPortStatus[0]=0x00000001
tywali
·
2009-11-27 17:51
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 —— 寄存器(其它)
/***断开USB端口的供电*/short
ohci
HardDisable(void){//DisableportpowerpUhp->UHP_HcRhPortStatus[0]=0x00000001;pUhp
tywali
·
2009-11-27 17:51
职场
主机
USB
嵌入式开发
基于
OHCI
的USB主机 ―― 寄存器(其它)
/** *断开USB端口的供电 */short
ohci
HardDisable(void){ //Disableportpower pUhp->UHP_HcRhPortStatus[0]=0x00000001
tywali
·
2009-11-27 17:51
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 ―― 寄存器(设备连接)
为了增强系统的稳定性,要有适当的算法保证在一段时间内,连续读到设备连接或断开,则才能确定设备的连接状态,下面的函数在定时中断中被调用,用来检测USB设备的连接状况:/** *读取USB设备连接情况 */void
ohci
ReadConState
tywali
·
2009-11-27 17:24
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 ―― 寄存器(设备连接)
为了增强系统的稳定性,要有适当的算法保证在一段时间内,连续读到设备连接或断开,则才能确定设备的连接状态,下面的函数在定时中断中被调用,用来检测USB设备的连接状况:/** *读取USB设备连接情况 */void
ohci
ReadConState
tywali
·
2009-11-27 17:24
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 —— 寄存器(设备连接)
为了增强系统的稳定性,要有适当的算法保证在一段时间内,连续读到设备连接或断开,则才能确定设备的连接状态,下面的函数在定时中断中被调用,用来检测USB设备的连接状况:/***读取USB设备连接情况*/void
ohci
ReadConState
tywali
·
2009-11-27 17:24
职场
主机
USB
嵌入式开发
基于
OHCI
的USB主机 ―― 寄存器(复位)
,需要对相应USB端口进行复位,对于AT91RM9200来说,其实只有一个端口,该端口号固定为0:/** *USB端口复位 *@paramport需要复位的端口 *@return0成功 */short
ohci
PortReset
tywali
·
2009-11-25 16:59
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 ―― 寄存器(复位)
,需要对相应USB端口进行复位,对于AT91RM9200来说,其实只有一个端口,该端口号固定为0:/** *USB端口复位 *@paramport需要复位的端口 *@return0成功 */short
ohci
PortReset
tywali
·
2009-11-25 16:59
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 —— 寄存器(复位)
根据规范,需要对相应USB端口进行复位,对于AT91RM9200来说,其实只有一个端口,该端口号固定为0:/***USB端口复位*@paramport需要复位的端口*@return0成功*/short
ohci
PortReset
tywali
·
2009-11-25 16:59
职场
主机
USB
嵌入式开发
基于
OHCI
的USB主机 ―― 寄存器(传输)
启动控制传输进行控制传输之前,需要设置好相应的ED和TD参数(参见下一章),启动传输时需要设置
OHCI
寄存器中的控制传输ED头指针寄存器和控制传输的当前ED指针寄存器,然后设置控制寄存器允许处理控制传输列表
tywali
·
2009-11-23 17:30
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 —— 寄存器(传输)
启动控制传输进行控制传输之前,需要设置好相应的ED和TD参数(参见下一章),启动传输时需要设置
OHCI
寄存器中的控制传输ED头指针寄存器和控制传输的当前ED指针寄存器,然后设置控制寄存器允许处理控制传输列表
tywali
·
2009-11-23 17:30
职场
主机
USB
嵌入式开发
基于
OHCI
的USB主机 ―― 寄存器(传输)
启动控制传输进行控制传输之前,需要设置好相应的ED和TD参数(参见下一章),启动传输时需要设置
OHCI
寄存器中的控制传输ED头指针寄存器和控制传输的当前ED指针寄存器,然后设置控制寄存器允许处理控制传输列表
tywali
·
2009-11-23 17:30
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 ―― 寄存器(初始化)
在此之前要设置
OHCI
的中断寄存器,代码如下:/** *USB主机初始化 *@return0-成功 */short
ohci
HardInit(void){ unsignedintreg;
tywali
·
2009-11-19 17:13
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 ―― 寄存器(初始化)
在此之前要设置
OHCI
的中断寄存器,代码如下:/** *USB主机初始化 *@return0-成功 */short
ohci
HardInit(void){ unsignedintreg;
tywali
·
2009-11-19 17:13
职场
主机
usb
休闲
ohci
基于
OHCI
的USB主机 —— 寄存器(初始化)
在此之前要设置
OHCI
的中断寄存器,代码如下:/***USB主机初始化*@return0-成功*/short
ohci
HardInit(void){unsignedintreg;//打开USB主机所使
tywali
·
2009-11-19 17:13
职场
主机
USB
嵌入式开发
基于
OHCI
的USB主机 —— 寄存器层(说明)
AM9200支持标准的
OHCI
规范,在其开发文档中对于USB主机部分的说明干脆就直接说参见
OHCI
规范。
tywali
·
2009-11-17 17:26
寄存器
主机
usb
mdash
ohci
基于
OHCI
的USB主机 —— 寄存器层(说明)
AM9200支持标准的
OHCI
规范,在其开发文档中对于USB主机部分的说明干脆就直接说参见
OHCI
规范。
tywali
·
2009-11-17 17:26
寄存器
主机
usb
mdash
ohci
基于
OHCI
的USB主机 —— 寄存器层(说明)
AM9200支持标准的
OHCI
规范,在其开发文档中对于USB主机部分的说明干脆就直接说参见
OHCI
规范。
tywali
·
2009-11-17 17:26
主机
寄存器
USB
嵌入式开发
基于
OHCI
的USB主机 —— 总体构架
根据系统的业务需要,系统总体构架如下:9业务应用层8文件操作API层7文件系统层6U盘操作命令接口层5UFI命令层4USB设备管理层3
OHCI
软件接口层2寄存器读写接口
tywali
·
2009-11-16 17:35
构架
usb
mdash
ohci
总体
基于
OHCI
的USB主机 —— 总体构架
根据系统的业务需要,系统总体构架如下:9业务应用层8文件操作API层7文件系统层6U盘操作命令接口层5UFI命令层4USB设备管理层3
OHCI
软件接口层2寄存器读写接口
tywali
·
2009-11-16 17:35
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
其他