阅读:1264回复:3
呼叫jinghuiren ! 有个问题
发表于: 2003/2/19 - 08:13
你说的没错,复位信号是主机发给设备的,并不通过端点0进行,是通过硬件进行的,设备收到主机的复位信号后要对设备进行初始化,等复位工作完成后,主机会的设备进行枚举,初步枚举成功后主机要求载入驱动,然后完成剩余的枚举过程,然后主机可以与设备进行所有已配置端点的数据传输。 是不是设备连上主机后就进行复位啊? 还有整个枚举过程相应的程序在固件的哪一个部分可以找到啊? 期待! |
|
最新喜欢:![]() |
沙发#
发布于:2003-02-24 11:26
那要根据不同的芯片来说了,基本原理是2。0的信号线D+上游个上拉电阻,如果是上电前就连接好的,那么一上电上游的HUB就会监测导有新设备插入,就会又一个持续10mS(好像是10?)的复位信号给设备。philips得上拉电阻实在芯片内实现的,所以可以用软件来设置连接和断开,就是所谓的softconnect了,你只要写了模式寄存器的sofct位为1(前提是已经上电了)那么主机就会发现有设备插入,然后会又复位信号下来,设为0的话就会断开。
整个枚举过程相应的程序固件我的是在chap9_c文件里,不知道你的在那里,因为我没看过你的固件程序。 |
|
板凳#
发布于:2003-02-24 20:17
那么 复位信号能产生什么结果那? 使什么特征或状态发生变化? 总之就是 复位信号能干嘛啊???
|
|
地板#
发布于:2003-02-25 11:38
复位能清除大部分usb芯片寄存器的值,因此你要在复位中断里重新对芯片进行初始化,也就是写一些寄存器,比如中断使能寄存器,端点配置等。
|
|