話說剛抓完人家一個在VISTA 上奇怪的測試問題後,
一位輾轉經由朋友介紹的台中朋友也有不同的USB 奇怪現象...
他的USB 平台是 Embedded system 執行 Windows CE 的!
Of Course ....人家是ARM9 平台的...這樣的組合不就是大家目前所最熱衷的嗎?!
版主只能說生不逢時,這種平台一直沒機會好好研究...
今天剛好有人願意把這東西分享給版主...版主就交個朋友吧!
------
這顆IC可不是我們台灣local 的IC 喔~否則,原廠早就被叫來罰站了囉!
人家可是鼎鼎有名的國外大廠--- xxx ,嘻...嘻...目前還不能講出來 ....
否則會被海K的!---不過,我們還是就事論事的看看他所發生的問題點...
功能很簡單:人家利用他的ARM9 接USB 滑鼠及讀隨身碟資料 ! ---夠稀疏平常了吧!
但很奇怪的是:隨身碟稍微讀一下就會死機....
人家好可憐喔~被人家怪說:版子硬體不乾淨,造成讀資料不穩...
已經重複洗了PCB好幾版...還是六層外加一片四層版....夠可憐了吧!
----
剛開始版主也是懷疑是板子的問題,因為,他們發現有些板子會發生問題,有些不會....
但經由USB Anaylser 分析後....
版主是越來越覺得這號稱 ARM9 IC的USB介面可能有問題...
------------------------------------------------------------------
大家都很想學USB的東西....但學東西容易,要會抓USB問題就沒那麼容易了...
就像許多人會寫程式,但是如何程式偵錯與除錯...呵...呵...就不容易啊!
------------------------------------------------------------------------------------
現象一:
為何在讀隨身碟的 BOT 過程中,隨身碟突然收到一個 RESET ?
嘩~ 竟然有錯誤的Packet size.... 不過,這個問題很難說是 USB Device 的問題!
因為資料的錯誤是從USB 的Packet ID 就錯了~USB HOST 也有嫌疑...
然後在看到這個問題...呵...呵...呵...呵... 真的要懷疑USB HOST有問題了!
看來上述的兩個懷疑點不成立了.... 因為以BOT 來說 :兩個 SOF之間的頻寬還蠻充裕的...
而且那個低速裝置的Protocol 也是在五個SOF 才發出的!...
不知道版主說的這顆ARM9是不是這網址裡說的那顆?
回覆刪除如果是的話,裡面的解決方案也許可供參考
ARM9 USB
:-/ 喔?!原來ARM9 USB 有Bug 還不只一家喔! :)
回覆刪除而且還都是國際大廠喔...
其實,也不意外,據說:連Intel 有些晶片也是有Bug 的。
(我這裡說的不是Intel... Intel 已經把他的ARM 相關產品賣掉了)
有Bug 晶片才有機會改版嘛! :"> :))