デバイス側(Au1500)のEther-Over-USBドライバの実験。ホストPC(Linux-2.4.20)に接続するとホスト側で上記のエラーが発生*1。 デバイスを認識出来ずにいたのだが、その原因が判明。
gadget/ether.cで、DEV_CONFIG_VALUEの値を3→1にしたら、エラーが発生しなくなった。
//#define DEV_CONFIG_VALUE 3 /* some hardware cares */
#define DEV_CONFIG_VALUE 1 /* some hardware cares */
USBの仕様的にも、ether.c的にも、3でも問題なさそうな感じなのだが・・・ 1でオッケーな理由は不明。Au1500の問題?*2
こっちにちょっと補足。
*1:"usb-uhci.c: interrupt, status 3, frame# 113"がそもそものエラー。要はUSBの受信エラーが起きている模様。
*2:おかしなパケット返してるとか、何も返していないとか。ハード的なところはアナライザがないとどうしようもないわ(__)
コメント