|
发表于 2006-3-23 18:12:53
|
显示全部楼层
DDK哪里有下载?
如果你懂英文的话,看看下面一段文字
Typical enumeration steps:
1. The host computer sends a SETUP packet followed by a DATA packet to USB address 0 requesting the Device descriptor.
2. The USB Controller decodes the request and retrieves its Device descriptor from the program memory space.
3. The host computer performs a control read sequence and the USB Controller responds by sending the Device descriptor over
the USB bus.
4. After receiving the descriptor, the host computer sends a SETUP packet followed by a DATA packet to address 0 assigning a
new USB address to the device.
5. The USB Controller stores the new address in its USB Device Address Register after the no-data control sequence completes.
6. The host sends a request for the Device descriptor using the new USB address.
7. The USB Controller decodes the request and retrieves the Device descriptor from the program memory.
8. The host performs a control read sequence and the USB Controller responds by sending its Device descriptor over the USB bus.
9. The host generates control reads to the USB Controller to request the Configuration and Report descriptors.
10.The USB Controller retrieves the descriptors from its program space and returns the data to the host over the USB.
11.Enumeration is complete after the host has received all the descriptors.
高速无限下载文件,请申请vip会员
davy gaw
[2 楼] Posted:2001-06-07 09:51|
yanggl
级别: 驱动牛犊
精华: 0
发帖: 31
威望: 0 点
积分: 1 分
贡献值: 0 点
注册时间:2001-04-19
Thanks ,我基本明白英文的意思,这是一般步骤,对WIN98而言,其实现这个过程的过程是如何的,特别是WIN98在这些过程中,发出了那些令牌?这是比较具体的细节,我在另一个贴子把我跟踪的过程贴出了,兄弟能解释一下!
高速无限下载文件,请申请vip会员
IC
[3 楼] Posted:2001-06-08 02:32|
nigx
级别: 驱动小牛
精华: 0
发帖: 101
威望: 0 点
积分: 0 分
贡献值: 0 点
注册时间:2001-04-29
其实,你给出的不全面 ,最全面的应当包括98检测主机
HUB的端口开始(包括使能)等一列操作,才会对外设的操作(你给出的)。
高速无限下载文件,请申请vip会员
[4 楼] Posted:2001-06-08 12:16|
nigx
级别: 驱动小牛
精华: 0
发帖: 101
威望: 0 点
积分: 0 分
贡献值: 0 点
注册时间:2001-04-29
你想知道的是我最不想说的!!!!!!
用的是PDIUSBD12芯片 否???
----天下本没有程序员,只是想知道的人多了,也就有了驱动开发网!!!!!!!!
1 第一次接收到主机的GetDescriptor请求中断响应,主机要求外设发送设备描述符,确定外设缺省管道控制端点的每次数据包大小。通过控制端点回送设备描述符,第一次只需要保证设备描述符中前8个字节发送正确。
2 主机发送SetAddree请求到USB 设备,给USB设备分配唯一的地址。这时外设被分配唯一地址,此时的USB设备成为被主机承认的合理外设,可以进行正常的数据传送。
3 外设再一次接收到GetDescriptor请求。主机分析描述符的信息。主机操作系统根据描述符信息寻找相应的设备驱动程序。
4 操作系统会继续发出GetConfiguration请求,读取设备的配置信息。要把外设的各个端点的配置情形回送到主机中。如果有多个配置信息,有多次请求发生。
5 在设备能通讯前,主机给外设一个SetConfiguration请求,主机根据整个系统的USB使用情况确认设备的哪一个配置有效,告诉其怎样工作,设备收到后调整有关配置,使设备能合理使用。
经过上面的调试后,USB外设可以发送和接收数据,设备如果不立即使用则会进入挂起状态,直到使用。
高速无限下载文件,请申请vip会员
[5 楼] Posted:2001-06-08 12:21|
small
级别: 驱动牛犊
精华: 0
发帖: 35
威望: 0 点
积分: 0 分
贡献值: 0 点
注册时间:2003-10-02
够厉害的
高速无限下载文件,请申请vip会员
[6 楼] Posted:2004-04-01 14:00|
lingxscn
级别: 驱动牛犊
精华: 0
发帖: 43
威望: 0 点
积分: 0 分
贡献值: 0 点
注册时间:2003-08-25
谢谢nigx.
驱网网上商城-开发板,开发资料光盘
[7 楼] Posted:2004-05-26 06:47|
ms3d_duck
级别: 驱动牛犊
精华: 0
发帖: 16
威望: 0 点
积分: 0 分
贡献值: 0 点
注册时间:2004-04-23
我现在知道端点发送数据时,一般是将要发的数据放在一个缓存区中,然后通过设置一些控制寄存器,串行接口引擎(SIE)就会将该数据按照USB协议标准发送。(至少Cypress的片子是如是做的)
想请问一下,在端点接收数据时,是不是SIE也会将发送过来的数自动置入对应端点的缓存,然后发生端点的中断,用于读取数据?
这样理解对吗?请做过实际电路的高手回答!
驱网网上商城-开发板,开发资料光盘
[8 楼] Posted:2004-05-26 14:02|
llinux
级别: 驱动牛犊
精华: 0
发帖: 66
威望: 0 点
积分: 7 分
贡献值: 0 点
注册时间:2003-05-30
谢谢
高速无限下载文件,请申请vip会员
[9 楼] Posted:2004-06-24 10:07|
qiuhua
级别: 驱动牛犊
精华: 0
发帖: 30
威望: 0 点
积分: 1 分
贡献值: 0 点
注册时间:2004-04-19
厉害
驱网网上商城-开发板,开发资料光盘
[10 楼] Posted:2004-08-10 02:05|
wuhao
级别: 驱动小牛
精华: 0
发帖: 162
威望: 0 点
积分: 0 分
贡献值: 0 点
注册时间:2002-06-14
实验电路的高手!
高速无限下载文件,请申请vip会员
[11 楼] Posted:2005-02-02 02:43|
tony221
级别: 驱动牛犊
精华: 0
发帖: 65
威望: 4 点
积分: 23 分
贡献值: 0 点
注册时间:2001-12-03
mark
高速无限下载文件,请申请vip会员
[12 楼] Posted:2005-02-22 13:15|
sagestar
级别: 驱动牛犊
精华: 0
发帖: 27
威望: 9 点
积分: 71 分
贡献值: 0 点
注册时间:2005-10-09
bu cuo
|
|