Deavy Lau
驱动牛犊
驱动牛犊
  • 注册日期2003-12-11
  • 最后登录2005-11-30
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3663回复:10

请教:端点是什么东西?(在线等待。。。。。)

楼主#
更多 发布于:2004-03-17 10:54
哪位朋友能为我解释一下端点是什么东西呀?端点是在D12中还是在C51中呀?端点1有2个端点号2和3。它们的缓冲区在哪里呀?

最新喜欢:

wping1234wping1... twentyonetwenty...
伫倚危楼,风细细, 望尽春愁,暗暗升天际。 草色烟光残照里,无言谁会凭阑意。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-17 11:16
所谓的端点就是一个fifo,fifo的大小可以通过寄存器设置,读写的时候通过fifo的入口地址,对于d12来说是一个寄存器,你读写这个寄存器即可,例如,端点里有64子节的数据,你一次读可以读出1个字节,那你可以循环对这个寄存器读64次而得到这64子节的数据。

端点缓冲区在d12内
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-17 14:03
从编程角度来说,可以像jinghuiren大侠所说的那样理解。

端点是USB体系的一种概念表述:一个设备可以有几个端点,但必须把端点0作为控制端点(这是为了自举的需要,微软称之为PnP即插即用)。没个端点有两个Pipe(有时被人误解为两个端点号),一个上行,一个下行。

其实,这种定义方式也没什么的。
想一想:很多设备会有多个电缆,每跟电缆里面会有数根电线。
和USB对应起来:端点相当于电缆;电线相当于Pipe,控制端点相当于电源那根电缆。。。

再比如:
设备对应于软件;
端点对应于菜单;
Pipe对应于子菜单;
控制端点相当于File菜单;

USB弄这么一套东西完全是为了便于开发时分层考虑问题。没什么复杂的:)
A strong man can save himself. A great man can save another.
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-17 17:15
我想两位说的很详细了,我补充一点

每个设备有一个唯一地址,这个是在设备连上主机的时候有主机分配的。而端点可以看做是设备对外通信的大门,它的编号是设备设置时给定的。0端点是正门,从正门进去后才能打听到还有什么门,在哪里(就是端点地址)
我来自中国 抵制日货
yilou
驱动小牛
驱动小牛
  • 注册日期2004-02-17
  • 最后登录2008-03-20
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望32点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-17 21:27
上面的高手们说得太好!比喻非常恰当!我正在考虑怎么回答好这个问题!看来知道不容易,想说清楚就更难!
希望能帮到你,希望能得到你的帮助!
syslh3828
驱动牛犊
驱动牛犊
  • 注册日期2004-02-08
  • 最后登录2004-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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标记来发送数据
  不知道我有没有理解对,有没有说清楚
Filippo
驱动牛犊
驱动牛犊
  • 注册日期2004-03-11
  • 最后登录2004-08-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-03-18 08:55
通过各位大侠的描述,端点的概念比较清楚了。
我想问一下接口是个什么概念?
SUNSHANGXIN
驱动老牛
驱动老牛
  • 注册日期2002-11-19
  • 最后登录2009-08-01
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望19点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-03-18 12:04
我到
[b]苍白的,不是文字,是人的思想 虚伪的,不是网络,是人的灵魂 伤心的,不是爱情,是人的心灵 难忘的,不是容貌,是人的思诀 黎明的曙光早已不见了夕日的辉煌 东方的日出早就失去了往日的灿烂 而我也尽脱了昨日的笑容去迎接明天的枯涩 [/b]
SUNSHANGXIN
驱动老牛
驱动老牛
  • 注册日期2002-11-19
  • 最后登录2009-08-01
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望19点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-03-18 12:07
你家有几口人(端点)
和你家有几个大门(接口)你这样理解好了
接口是信道,端点是信源
嘿嘿
我是垃圾我怕谁啊
[b]苍白的,不是文字,是人的思想 虚伪的,不是网络,是人的灵魂 伤心的,不是爱情,是人的心灵 难忘的,不是容貌,是人的思诀 黎明的曙光早已不见了夕日的辉煌 东方的日出早就失去了往日的灿烂 而我也尽脱了昨日的笑容去迎接明天的枯涩 [/b]
SUNSHANGXIN
驱动老牛
驱动老牛
  • 注册日期2002-11-19
  • 最后登录2009-08-01
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望19点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-03-18 12:09
再加一个地址是你家的门牌号
address :cool: :cool: :cool: :cool:
[b]苍白的,不是文字,是人的思想 虚伪的,不是网络,是人的灵魂 伤心的,不是爱情,是人的心灵 难忘的,不是容貌,是人的思诀 黎明的曙光早已不见了夕日的辉煌 东方的日出早就失去了往日的灿烂 而我也尽脱了昨日的笑容去迎接明天的枯涩 [/b]
syslh3828
驱动牛犊
驱动牛犊
  • 注册日期2004-02-08
  • 最后登录2004-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-03-18 16:54
你就是那中断
只要是客人就得接客
哈哈
游客

返回顶部