Repo

kjana00@gmail.com

older <-

2010-08-26 02:13:34

今朝は……くもり? 朝ごはんが食べられないから出る直前まで寝てたんで良くわからない。出掛ける自分には割合涼しい感じ。

親会社の本社で健康診断。最高血圧が 100 切ってて笑えるとかありつつ、とりあえず無難に終わってお昼。そのまま一緒の出張先に出る人が同じ時間帯で、合流出来たから駅で昼食の後一緒に出張先へ。

それで昨日の続き。もうほとんど終わってるんじゃという甘い期待は見事に打ち砕かれたりする。基板の修理はちゃんと終わって通信も確立。でも何かレスポンスが遅い場合があるとか、どうも情報の位置がずれてるっぽいとか。

レスポンスの方はすぐに片付きそうもないんでずれてる気がするっていう方から。レスポンスが遅いから、でエラーになってる部分を一時的に外すとかを重ねて結果を見るに、別段ずれてるっていうこともなくちゃんとした値が見えてるっぽい。ということでこっちは割合さっくりと片付いた。

それでレスポンスが遅れる方について調査開始。オシロスコープを見てる分にはコマンドも返信も特に遅れてるような感じじゃない。で、送ってるコマンドとそれへの返事は真っ当なんだろうかという疑問を解消するべくシリアルのラインモニタを導入……するも、設定が悪いんだか単に取るべき信号線を間違えてるんだかで敗北。とりあえずは適当に空いてる I/O ポートでフラグを立てたり寝かせたりして様子を見るところから始める。……うん、あからさまに様子が変だ。

フラグのいじり方を変えつつ調べてみるに、どうも一定周期で真っ当な動きをしてる部分と真っ当でない動きをしてる部分が出てる様子。この周期は何だろうねとか色々悩んでるところでラインモニタの正しい使い方がわかったんで通信ログを見てみることに。……何かコマンドシーケンスがおかしいんだけど。何でモード変更の間にバルク転送が挟まるシーケンスのはずが、モード変更を連続で実行してみたり、バルク転送と別の無関係なコマンドの繰り返しになったりしてるん? とりあえずさっきオシロスコープで真っ当に動いてるように見えたところがバルク転送を繰り返してるところで、動いてないように見えたのがモード変更だけを繰り返してる部分なのはわかった。

それから更に延々と悩みつつ調べて、何か二チャンネルに同時に同じコマンドを吐いてるはずが、片方ずつにしか吐いてないよねっていうのがわかる。大きいサイクルの方も何かそんな感じで交互に来てる。この関数で送信してて、ここで各チャンネルを指定して二回連続呼び出してるんだから同時に送信されるはずだよね……というのを真面目に追いかけてしばし。昨日、チャンネルの意味が違うなって入れ替えたのに漏れがあったのが発覚する。それで、一方に出すつもりが反対側にコマンドを送ることになってた。他に合わせたら全て解決。コマンドとレスポンスのシーケンスが正しくなった上に、両チャンネルが同じタイミングで動くようになった。レスポンスの遅れも解消。

という段階で 21:30 だったんで、これから機材持ち帰るわけにもいかなかろうということになる。それでグループ長に明日も出張になりますと報告しようとしたらもう帰ったと……グループの他の役職者もつかまらなかったんで、とりあえず帰ってから電話してみることにしてその場はお開き。満月だの猫だのに無理矢理和みつつ帰る。

部屋に戻って電話して、ようやく役職者一人に連絡をつけてほっとして、それから晩ごはんにかも汁のそばと枝豆。若竹風にしたかも汁がなかなかさっぱりとおいしい。それで後は WWW 見たりちょっとゲームしたり。帰ってくるのがこう遅くなると、あんまり何もする暇が無い。

older <-

goto

hint can be:

Tags

old

2007-05 -- 2006-12

ゲーム関係の古い記録

before 2005-12