none
關於USB的deactivate及activate RRS feed

  • 問題

  • 請問關於USB deactivate及activate的問題

    如果把USB deactivate後,

    則 Drivers\BuiltIn\ARMUSBFN及Driver\USB\FunctionDrivers\Mass_Storage_Class都會被卸載,

    但activate後,

    卻只有 Drivers\BuiltIn\ARMUSBFN被載入,

    所以USB就不能用,請問誰可以解答一下呢?

    謝謝!

     

    2007年5月3日 上午 03:10

所有回覆

  • 你說的是自己主動去呼叫deactivate嗎?

     

    2007年5月3日 上午 11:28
  • 對啊!

    是我不能主動卸載USB呢?

    還是我有少卸載哪些key呢?

     

    2007年5月4日 上午 01:57
  • 假如可以的話 最好可以透過 device 來 generate 一個 deattach event (pull down D+ D- signal), 這樣一來 USB Host controller will aware the device is deattached and then notify the USBD to process the deattach process. 當然你的 class driver 的 dettach function 也自然會被 invoked.

     

    2007年5月4日 下午 10:58
  •  K. S. Huang 寫信:

    假如可以的話 最好可以透過 device 來 generate 一個 deattach event (pull down D+ D- signal), 這樣一來 USB Host controller will aware the device is deattached and then notify the USBD to process the deattach process. 當然你的 class driver 的 dettach function 也自然會被 invoked.

     

    這個方法就好像是插拔usb,但是我想從client端卸載或載入usb,不知道可不可以呢?

    2007年5月7日 上午 09:11
  • K.S.建議的方式,是比較正常的方式。

    不管是USB host或是USB function都應該是常駐等待事件發生的driver,

    直接把它unload掉,總覺得怪怪的。

    當然你硬要這樣做,也是可以的,不過應該要花一點時間,去看問題出在那裡。

    2007年5月7日 上午 09:49
  • 有些 USB device 可以透過一些 special command 來 apply soft unpulg/replug event.

    不然你只有 unload device driver, 對於 USBD and USB Host controller Driver 該 device 還是存在.

    2007年5月7日 下午 05:43