At Mon, 29 Mar 2004 01:24:34 +0900, Yoshihiro Kawabe wrote: > 今となっては、Linuxのカーネルソースって、興味のあるプログラマがカーネ > ルを勉強するときのリファレンスに使われる可能性が高いですよね。もちろん、 > そういうことには、BSD系の方が向いていると思いますが。(憶測ですが) > > そういう時に、あのやり方が普通(正しい、常識、...)とか思われると嫌です > ね。 両方読むと良いと思います。 BSD のコードは綺麗とよく言われます。たしかに Linux には目が潰れるかと 思うくらいばっちいコードがありますが、BSD 系にもまけないくらいダメな コードはあります。悪いところを取り出して見ればどっちもどっちでしょう。 それに実用に供するものは教科書のように簡潔には書けない面もどうしても ありますし。 たくさん読んでいれば目が肥えて来て、良いコードも悪いコードも 「目利き」できるようになると思います。 > Naoto> アクセスするとはっきりと性能に影響します。そこで、「本当に > Naoto> 割り込まれるまでは割り込みをマスクしたフリをする。割り込まれて > Naoto> から改めて割り込みコントローラを操作してちゃんとマスクする。」 > > なるほど、割り込みエントリで割り込みのディスパッチ(実際のドライバの割 > り込みルーチンの呼び出し)をスケジューリングする様な感じでしょうか。 ディスパッチャで割り込みコントローラに「本来のマスク」を設定し、 それでもマスクされない割り込みが来ていればハンドラを呼び出し、 そうでなければ何もしないで復帰するのです。後で優先度が下げられると マスクが解除され、改めてディスパッチャが呼ばれることになります。 > ちょっと素朴な疑問なのですが、いわゆるレベル型の割り込み信号はいいんで > すが、エッジ型の割り込み信号みたいなのの場合って、割り込まれたことを記 > 録しておくって感じですか? yes. > あぁ、でも、これは、チップレベルのことだから関係無いのかな。割り込みコ > ントローラがよしなにはからってくれればいいんだろうな。 エッジトリガを使いたければ割り込みコントローラが要求を保持する 必要があります。 -- Naoto Shimazaki
References:
- [linux-users:102241] Re: 組込Linuxドライバの作成方法Naoto Shimazaki
- [linux-users:102250] Re: 組込Linuxドライバの作成方法Yoshihiro Kawabe
- [linux-users:102289] Re: 組込Linuxドライバの作成方法Naoto Shimazaki
- [linux-users:102305] Re: 組込Linuxドライバの作成方法Yoshihiro Kawabe
- Prev by Subject: [linux-users:102336] ポンチ絵を楽に描きたい
- Next by Subject: [linux-users:102338] Re: ポンチ絵を楽に描きたい
- Previous by thread: [linux-users:102305] Re: 組込Linuxドライバの作成方法
- Next by thread: [linux-users:102076] Re: 組込Linuxドライバの作成方法
- Indexes:[Main][Thread]