[問題] 請問高手有關usb軟體行為的問題

看板LinuxDev作者 (noman)時間15年前 (2008/11/19 18:17), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
目前小弟正在寫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
更新在DRAM上的資料後要作D-Cache Flush動作
11/24 07:47, 1F
文章代碼(AID): #198-V6nR (LinuxDev)