阅读:3784回复:10
请教:端点是什么东西?(在线等待。。。。。)
哪位朋友能为我解释一下端点是什么东西呀?端点是在D12中还是在C51中呀?端点1有2个端点号2和3。它们的缓冲区在哪里呀?
|
|
|
沙发#
发布于:2004-03-17 11:16
所谓的端点就是一个fifo,fifo的大小可以通过寄存器设置,读写的时候通过fifo的入口地址,对于d12来说是一个寄存器,你读写这个寄存器即可,例如,端点里有64子节的数据,你一次读可以读出1个字节,那你可以循环对这个寄存器读64次而得到这64子节的数据。
端点缓冲区在d12内 |
|
板凳#
发布于:2004-03-17 14:03
从编程角度来说,可以像jinghuiren大侠所说的那样理解。
端点是USB体系的一种概念表述:一个设备可以有几个端点,但必须把端点0作为控制端点(这是为了自举的需要,微软称之为PnP即插即用)。没个端点有两个Pipe(有时被人误解为两个端点号),一个上行,一个下行。 其实,这种定义方式也没什么的。 想一想:很多设备会有多个电缆,每跟电缆里面会有数根电线。 和USB对应起来:端点相当于电缆;电线相当于Pipe,控制端点相当于电源那根电缆。。。 再比如: 设备对应于软件; 端点对应于菜单; Pipe对应于子菜单; 控制端点相当于File菜单; USB弄这么一套东西完全是为了便于开发时分层考虑问题。没什么复杂的:) |
|
|
地板#
发布于:2004-03-17 17:15
我想两位说的很详细了,我补充一点
每个设备有一个唯一地址,这个是在设备连上主机的时候有主机分配的。而端点可以看做是设备对外通信的大门,它的编号是设备设置时给定的。0端点是正门,从正门进去后才能打听到还有什么门,在哪里(就是端点地址) |
|
|
地下室#
发布于:2004-03-17 21:27
上面的高手们说得太好!比喻非常恰当!我正在考虑怎么回答好这个问题!看来知道不容易,想说清楚就更难!
|
|
|
5楼#
发布于:2004-03-17 23:25
端点是USB的传输通道
一般一个USB设备有好几个端点 其中端点0(ep0)的用途比较固定就是 主要的传输类型就是控制传输,pc在枚举usb设备时需要知道该设备的一些必须信息来建立连接 这时通过get_report,set_report 等函数来向usb设备发送请求来获取设备描述表来建立与该usb设备的连接 这些描述表在每个usb设备的固件代码中都有定义,你可以找到它 而其他端点用来发送数据和接收数据 比如端点1(ep1)通过中断来发送数据 pc通过发送in标记请求数据 端点3(ep3)通过中断来接收数据 pc通过发送out标记来发送数据 不知道我有没有理解对,有没有说清楚 |
|
6楼#
发布于:2004-03-18 08:55
通过各位大侠的描述,端点的概念比较清楚了。
我想问一下接口是个什么概念? |
|
7楼#
发布于:2004-03-18 12:04
我到
|
|
|
8楼#
发布于:2004-03-18 12:07
你家有几口人(端点)
和你家有几个大门(接口)你这样理解好了 接口是信道,端点是信源 嘿嘿 我是垃圾我怕谁啊 |
|
|
9楼#
发布于:2004-03-18 12:09
再加一个地址是你家的门牌号
address :cool: :cool: :cool: :cool: |
|
|
10楼#
发布于:2004-03-18 16:54
你就是那中断
只要是客人就得接客 哈哈 |
|