mikal
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:7683回复:41

d12绝密功能的发现!

楼主#
更多 发布于:2003-12-17 15:55
有关端点0的问题,我估计philips还是有个绝密的功能没有告诉大家,今天我无意中试了出来,这样可以解决大家在枚举过程中的
许多麻烦!
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-17 15:57
用户被禁言,该主题自动屏蔽!
mikal
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-17 15:59
可能有些人也知道,我们都知道endpoint0的buffer是16byte,
但是实际上并不是哦:)
mikal
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-17 16:11
其实endpoint0的容量是64,所以以后大家在送描述符时,不用在分几次了。
dopy26
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2006-09-25
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-17 16:24
其实endpoint0的容量是64,所以以后大家在送描述符时,不用在分几次了。



汗。。。。。。。。。。。不同的设备都不一样的喽。从8到64都可能。 当然, 我不知道那些设备是否是d12。 这个容量要根据不同的设备读出来, 不是固定的。
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-12-17 16:29
赫赫,题目很吸引人 :D
二姑家的猫想......
mikal
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-12-17 16:29
老兄你差以,
d12datasheet明确说明endpoint0 (in and out)的最大buffer时16
byte,这个你不会不知道吧,既然知道,那么在做firmware时,
你送的18byte的设备描述符是否要用两次送?
如果用两次送的花,那么你就没有理解我说的绝密功能了,如果你
是一次送的话,那么你已经用到这个功能了。
当然其它的端点buffer都比较大啊!:)
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-12-17 16:45
如果真是这样,那可是个好事情:)
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
dopy26
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2006-09-25
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-12-17 16:47
hehe, 我都说了不知道d12, d12的文档当然没读过, 因为偶不做固件。端点就是一个buffer, 如果文档不能准确告诉用户的话, 当然用起来要绕很多弯路的。

偶做host那边每次传多少是读出来的(就是固件告诉我的), 不是固定16,64或者哪个值。
mikal
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-12-17 16:58
天啊,我可一直是针对d12说的啊!
我现在知道你说的host那边的东东了。
cloud_zhou2000
驱动老牛
驱动老牛
  • 注册日期2002-10-31
  • 最后登录2011-03-31
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-12-17 16:59
不错,我试试一下,如果是这样就好了。
mikal
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-12-17 17:01
当然大家在试的时候,首先要在描述符中对包的大小那个子段要相应的改一下哦:)
mikal
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-12-17 17:03
绝对是真的,我现在的设备描述符和配置描述符都是一次送的。
而从philips的源程序看,她们没有用到这么好的功能哦,
因为她们的程序是分好多次送的呢!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-12-17 18:37
如果你却使用的视d12的话,那就真实你说的绝密功能了
因为只有2.0的设备的端点0才是64字节的,1.1的一般是16,1.0的一般时8。
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
14楼#
发布于:2003-12-17 22:57
如果你却使用的视d12的话,那就真实你说的绝密功能了
因为只有2.0的设备的端点0才是64字节的

这个不一定吧,我做过usb1.1的,endpoint0的FIFO可以设置成64bytes!而我用的就是64bytes,当然也可以设置成32、16、8字节
我思,故我在
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-12-18 08:38
用户被禁言,该主题自动屏蔽!
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-12-18 08:46
64又怎样?除了枚举平时都不用,有什么意义吗?对我而言产品重要的是稳定,我可不会冒险使用datesheet没有标写的东西。
Wxy8030
驱动小牛
驱动小牛
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-12-18 08:49
如果真的是,,,,,,

哈哈,
Wxy8030
驱动小牛
驱动小牛
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-12-18 08:51
64又怎样?除了枚举平时都不用,有什么意义吗?对我而言产品重要的是稳定,我可不会冒险使用datesheet没有标写的东西。


对于别的产品,我也赞同你的观点,,,

,,,但D12,,,PHILIPS有好多东西没有写到数据手册中去(不知道是否是故意?),,,如读芯片的ID,,,但周立功的工程师还不是用个不亦乐乎!
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-12-18 09:28
64又怎样?除了枚举平时都不用,有什么意义吗?对我而言产品重要的是稳定,我可不会冒险使用datesheet没有标写的东西。

我不赞成你的观点:不知道你是不是只会编微软编写过的程序,因为完全由你自己设计的程序可能不太稳定哦!
我认为只要经过论证可行的方法都可以用,datesheet常常有很多东西没写出来,还有很多东西没写清楚.如果只严格的依赖datesheet,可能我们什么东西都做不出来,因为很多东西还要我们自己去测试.
www.dragon-2008.com 欢迎交流
上一页
游客

返回顶部