阅读:1827回复:14
枚举完成的标志是主机识别到USB类型并提示安装驱动嘛?
TO wly76,likeddk and a lot of friends:
最后的问题找到了,呵呵现在主机终于识别了这个飞利浦的芯片 并且让我安装驱动程序,那么请问,我装上了周立功的98驱动程序 但是不可用,而周立功的提供的板子确实好用的,我不明白是我固件 的问题还是驱动程序的问题,为什么一样的芯片一个好用一个不好用 但是我的理解枚举已经完成了阿!!!是不是我的理解有错误 还是有些地方我还是没考虑周到!!!!谢谢各位大虾帮忙!!!! |
|
沙发#
发布于:2004-09-03 11:00
如果说PC提示找到新硬件,那么一般来说表示你枚举成功了(用
USBVIEW看,如果没有成功可以看到提示). 驱动是跟着硬件走的,而不是跟着芯片走的,也就是说即使是相同型号 的芯片在不同的硬件环境下,驱动也可能不同.所以如果你想用ZLG的 驱动的话,建议你的硬件设置也配置的和ZLG一样(VID,PID,功能..). |
|
|
板凳#
发布于:2004-09-03 11:04
我倒觉得找到新设备是CONNECT成功,提示装驱动才是枚举成功。枚举成功和固件写好是同一个概念吗?
|
|
地板#
发布于:2004-09-03 11:12
实在对不起,是的,应该说找到新设备并提示安装驱动才是枚举成功的
标志. TO CRIST23:"枚举成功和固件写好是同一个概念吗",不是.枚举成功 只是表示你的设备能够和HOST进行正常的通信,但是你的设备的功能 还没有真正实现.所以在枚举成功以后,还要进行功能测试.功能测试 通过以后才能说固件写好了. |
|
|
地下室#
发布于:2004-09-03 11:31
谢谢楼上的,有个问题请教,如果我只想用EP0_IN做少量数据传输,那我是否可以把其他端点一开始就禁止,这样他们就不会收到SETUP包吧,这些端点中断也就不用处理了? |
|
5楼#
发布于:2004-09-03 12:01
设备中那些端点用,那些端点不用在描述符中都定义好了.驱动也是根
据你所定义的进行工作.这样的话,他们就不会收到数据包,也不会产 生中断. |
|
|
6楼#
发布于:2004-09-03 13:52
那那么请问楼上两位大虾:
我现在识别到了设备并且提示安装驱动程序 问题就在于装上的程序不好用 如果说继续写功能部分代码,我的大体思路是什么呢? 希望两位能够说的具体一点 因为我是完全参照周立功程序来写的 而他到这里好像已经结束了 那么我下面要做什么样的工作呢!!?? |
|
7楼#
发布于:2004-09-03 15:09
你要用ZLG的驱动的话,你的硬件(固件程序)也要跟着他改.特
别是VID和PID.要驱动时有没有功能无所谓. "继续写功能部分代码,我的大体思路是什么呢",你要实现什么功 能,就怎么写呀. |
|
|
8楼#
发布于:2004-09-03 16:29
和和,谢谢上面大下
我的程序整个就是周立功的例程结合我自己的MCU,大体没有变动 还有一个我不明白的是 什么是VID?????PID又怎么改? 在固件程序中,VID,和PID是怎么写的? 我怎么觉得是PID的值一定的啊? 刚刚做了半个月,因为老师赶得太紧了 有些东西还不清楚,望指点迷津!!!! 如果方便的话,可以加我的qq给我进行指导,万分感谢: MY OICQ:43587898............在线等待!!!!! |
|
9楼#
发布于:2004-09-03 17:47
我没有QQ,呵呵.
VID和PID是写在你的固件程序里的,就是在DEVICE DESCRIPTOR里的, 驱动里的VID和PID与这个进行匹配,即在安装驱动时,系统检查是否 相同,如果相同,则认为这个驱动是这个设备的. |
|
|
10楼#
发布于:2004-09-04 14:28
那文档中的禁止断点命令是用来干嘛用的?USB协议里有讲这个吗
|
|
11楼#
发布于:2004-09-05 09:17
"那文档中的禁止断点命令是用来干嘛用的?USB协议里有讲这个吗",
??你什么意思?我不理解."那文档中的禁止断点命令"在哪看到的?不 明白. |
|
|
12楼#
发布于:2004-09-07 08:21
前面明明是METALWING回答的最后贴,但我就是看不到,我的意思就是把某个端点通过指令设置成HALT 形式,这样如果没有CLEAR_FEATRRE之类的请求,端点始终没有被激活。
|
|
13楼#
发布于:2004-09-07 08:40
是呀,但你这样有什么意义?如果你不想用这个端点,在初始化时不给
他分配存储空间,不激活就好了,为什么还要HALT他?再说,你如果不想 用他,不用他就行了,激不激活无所谓(硬件允许的话).如:我分了个同 步端点,可我不用他,那也无所谓呀,就是占了点资源并不会影响到整 体. 还是不明白. |
|
|
14楼#
发布于:2004-09-07 21:33
还是朦胧,我的意思是在初始化中不对不用的端点做任何动作,
还有一个问题,在用仿真器仿真的时候,在执行了CONNECT之后(如果硬件正确的话)是不是主机有发现新硬件的提示呢? |
|