dingux外伝 2

昨晩、何のキーワードか忘れましたが検索したところ、a320のオリジナルが動作している環境はμC/OSだって!ぶっとび。
あめりあんです。
stage1とstage2をダウンロード/ランするところまで作成したのですが、あと一歩のところで詰みました。stage2を走らせてからGET_CPU_INFOをリクエストしBootが成功したかの確認を行うところでタイムアウト発生。ちゅうことは、stage2で走らせたバイナリがベンダリクエストを受け付けていない状態ということ。デバイス側のデバッグが出来ないんで、コードリードでしか検証不可。ダウンロードしたバイナリをアップロードしベリファイも実施しているので疑うべきは、stage2のダウンロードアドレスとバイナリ自体て感じですかねぇ。。あと、インタフェース解放がちゃんと動作していなくて、タイムアウト後に再度走らせると0番インタフェース解放エラーが発生。

2009-10-31 21:43:58,823 [ERROR] usb_set_configuration() failed. [could not release intf 0: Invalid argument]

これもどうにかしないとね。そいや、stage1(hw.bin)のコードを読んでいたら発覚したんだけど、ガチで0x8002000 + 8からパラメタ読み出ししていたんで、こちらもstage1は0x8002000へダウンロードするよう合わせた。dingux提供のhwinit.binはそゆガチコードを削除したバイナリなんで特に問題ないんですけどね(今のところoriginで検証しているので使ってません)。

amelia@ameliaxxxx:~/usb/bin$ sudo ./jz4740usb
2009-10-31 21:11:33,694 [DEBUG] usb_init() ok
2009-10-31 21:11:33,694 [DEBUG] usb_find_busses() ok
2009-10-31 21:11:33,733 [DEBUG] usb_find_devices() ok
2009-10-31 21:11:33,733 [DEBUG] bus name : 002
2009-10-31 21:11:33,733 [DEBUG] device name : 001
2009-10-31 21:11:33,733 [DEBUG] vendorId : 0x1d6b
2009-10-31 21:11:33,733 [DEBUG] productId : 0x0001
2009-10-31 21:11:33,733 [DEBUG] bus name : 001
2009-10-31 21:11:33,733 [DEBUG] device name : 017
2009-10-31 21:11:33,733 [DEBUG] vendorId : 0x601a
2009-10-31 21:11:33,733 [DEBUG] productId : 0x4740
2009-10-31 21:11:33,733 [INFO] jz4740 usb device found...
2009-10-31 21:11:33,733 [DEBUG] usb_find_jz4740_device() ok
2009-10-31 21:11:33,733 [DEBUG] configValue:1
2009-10-31 21:11:33,733 [DEBUG] interfaceNum:0
host@jz4740> boot

2009-10-31 21:11:49,524 [DEBUG] recvVendorRequest() request:0x00
2009-10-31 21:11:49,526 [DEBUG] GET_CPU_INFO:JZ4740V1
2009-10-31 21:11:49,527 [INFO] stage1 module size 0x0000176c
2009-10-31 21:11:49,527 [DEBUG] sendVendorRequest() request:0x01 value:0x80002000
2009-10-31 21:11:49,550 [DEBUG] stage1 download ok.
2009-10-31 21:11:49,535 [DEBUG] sendVendorRequest() request:0x01 value:0x80002000
2009-10-31 21:11:49,540 [DEBUG] sendVendorRequest() request:0x02 value:0x0000176c
2009-10-31 21:11:49,550 [DEBUG] stage1 verify ok.
2009-10-31 21:11:49,550 [INFO] stage1 module download completed...
2009-10-31 21:11:49,550 [DEBUG] sendVendorRequest() request:0x04 value:0x80002000
2009-10-31 21:11:49,550 [INFO] stage1 module running...
2009-10-31 21:11:49,550 [DEBUG] stage2 download address 0x80006000
2009-10-31 21:11:49,551 [INFO] stage2 module size 0x00001fff
2009-10-31 21:11:49,551 [DEBUG] sendVendorRequest() request:0x01 value:0x80006000
2009-10-31 21:11:49,580 [DEBUG] stage2 download ok.
2009-10-31 21:11:49,566 [DEBUG] sendVendorRequest() request:0x01 value:0x80006000
2009-10-31 21:11:49,566 [DEBUG] sendVendorRequest() request:0x02 value:0x00001fff
2009-10-31 21:11:49,580 [DEBUG] stage2 verify ok.
2009-10-31 21:11:49,580 [INFO] stage2 module download completed...
2009-10-31 21:11:49,580 [DEBUG] sendVendorRequest() request:0x05 value:0x80006000
2009-10-31 21:11:49,580 [INFO] stage2 module running...
2009-10-31 21:11:50,581 [DEBUG] recvVendorRequest() request:0x00
2009-10-31 21:11:55,582 [ERROR] recvVendorRequest() failed. [error sending control message: Connection timed out]
host@jz4740>

ゼルダファースト
 Lv.5まで到達。笛奪取。マジカルブーメランは使い難い。飛距離が長い分、外すと戻るまでのラグが相当あるような気がする。
小公女セイラが面白すぎる。懐かしい感じのベタドラマです。