[問題] 請問高手有關usb軟體行為的問題
目前小弟正在寫usb的driver 純 c 寫的
問題不好解釋 我畫了個圖做成pdf 連結如下
http://stweb.cgu.edu.tw/~m9229018/USB_problem.pdf
簡單的說就是 CPU 去改變 hardware link 時會導致
usb host讀錯 next link
(實際上host 真的讀到錯誤的值, 但由CPU去讀此位置的值卻是對的)
此現象不是每次更動 link 都發生, 但發生的頻率還蠻高的
我用過VIA & NEC的controller跑ehci
用VIA的controller跑uhci 都遇到同樣的狀況
但是我去看linux usb host driver 撇去為了方便software
所做的行為與結構, 在 hardware link 上是直接加上與拿掉
但卻不會造成同樣的錯誤
小弟學藝不精無法參透 linux 中的奧秘, 不知道有沒有先進可以提點一下的
是否是在加上與拿掉 link 時需要做某種動作?
還是必須要在某個時間點才可以拿掉此 link ?
若能解決小弟問題實是感激不盡, 只是提供意見也很感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 116.59.249.34
→
11/24 07:47, , 1F
11/24 07:47, 1F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章