プロフィール

SYAMATO

Author:SYAMATO
自己満足日記

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

カテゴリー

ブロとも申請フォーム

FC2ブログ

2007/10/28 (Sun) 01:02
LED 点灯実験

つ、つ ... ついに ! ついに LED が点灯したのだっ !

どうも今まで点灯しなかったのはやはり USB-IO の仕様がわかってなかったからのよーです。USB-IO の仕様は km2net にはなくて、http://www.fexx.org/usbio/spec-ja.htmlにありました。

よーするに「命令」を「エンドポイントゼロ」に送信することがポイントで、USB からの入力を受信するときに「割り込みエンドポイント」を使うようです。なんでもかんでも割り込みに送り込んでたよ。そりゃー無理だわ。

それがわかった後もコントロール URB の送信方法がわからずに苦労して苦労してやっぱりわからずに、一部テキトーな値を渡してなんとか LED が点灯 ! それでいいのか !? まーそのうちおいおい勉強しましょう。

それよりも重要な収穫として今日は、デバイスドライバ開発の恐ろしさ、怖さが身に染みてっ、本当に身に染みてわかりましたっっ。「USB の末端ドライバの開発なんて、そーそーシステムにダメージをあたえないでしょー」なんて根拠もなく思ってたんですが、ヌルポを参照したりすると一瞬でシステムを殺すことができるよっ ! BIO HAZARD 的に YOU DIED って感じ。ハンターに首をもぎとられた感じにショック ! プログラミングでこれほど戦慄したのは初めて、だぜ。

あまりにも怖いので開発用の環境を整えることにしました。とりあえず前世紀の Lavie NX (CPU 400MHz、メモリ 64MB) に準最新の Vine Linux 4.0 をインストール。この 7 年前の機体に最新の OS を入れても動くのはすごいねっ。と思うのは私が Windows から入門したからでしょうか。ともかく次回からはこいつを生贄に開発することにしましょう。

とりあえずこれで USB への出力はできるようになった感があるので、次は USB からの入力でしょうか。ちょっとブロックとかの勉強も必要そう。んが、まあ、なんとかできそうな気配はしてきました。今回こそは本当に挫折してしまうのか ? なんて思ってただけに、とりあえず今日の成果は大きいです。

2 ちゃんとかみると Linux デバイスドライバの本は「馬本」ってゆーのね。何のこっちゃと思ってましたが確かに馬本だ。この馬本、あらすじは書いてあるけど詳細が全く完全に抜けてて、これだけじゃー完結しないよねー。USB 仕様書の 9 章を参照、とか言われた日には泣きそうになったぜ。結局ダウンロードして印刷しましたが、これを読破する元気は、無い。

<< NEC PC-98 NX | ホーム | VC GB ver. >>

コメント

コメントの投稿


管理者にだけ表示を許可する

 BLOG TOP