[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:102337] Re: 組込Linuxドライバの作成方法


At Mon, 29 Mar 2004 01:24:34 +0900,
Yoshihiro Kawabe wrote:
> 今となっては、Linuxのカーネルソースって、興味のあるプログラマがカーネ
> ルを勉強するときのリファレンスに使われる可能性が高いですよね。もちろん、
> そういうことには、BSD系の方が向いていると思いますが。(憶測ですが)
> 
> そういう時に、あのやり方が普通(正しい、常識、...)とか思われると嫌です
> ね。

両方読むと良いと思います。

BSD のコードは綺麗とよく言われます。たしかに Linux には目が潰れるかと
思うくらいばっちいコードがありますが、BSD 系にもまけないくらいダメな
コードはあります。悪いところを取り出して見ればどっちもどっちでしょう。
それに実用に供するものは教科書のように簡潔には書けない面もどうしても
ありますし。

たくさん読んでいれば目が肥えて来て、良いコードも悪いコードも
「目利き」できるようになると思います。

> Naoto> アクセスするとはっきりと性能に影響します。そこで、「本当に
> Naoto> 割り込まれるまでは割り込みをマスクしたフリをする。割り込まれて
> Naoto> から改めて割り込みコントローラを操作してちゃんとマスクする。」
> 
> なるほど、割り込みエントリで割り込みのディスパッチ(実際のドライバの割
> り込みルーチンの呼び出し)をスケジューリングする様な感じでしょうか。

ディスパッチャで割り込みコントローラに「本来のマスク」を設定し、
それでもマスクされない割り込みが来ていればハンドラを呼び出し、
そうでなければ何もしないで復帰するのです。後で優先度が下げられると
マスクが解除され、改めてディスパッチャが呼ばれることになります。

> ちょっと素朴な疑問なのですが、いわゆるレベル型の割り込み信号はいいんで
> すが、エッジ型の割り込み信号みたいなのの場合って、割り込まれたことを記
> 録しておくって感じですか?

yes.

> あぁ、でも、これは、チップレベルのことだから関係無いのかな。割り込みコ
> ントローラがよしなにはからってくれればいいんだろうな。

エッジトリガを使いたければ割り込みコントローラが要求を保持する
必要があります。

--
Naoto Shimazaki

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: