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

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


おはようございます。えのきだです。

  諸事情により返事が遅れました。質問しておいて申し訳
ありません。

> で、概要だけなめた(さすがにちゃんと読む時間は無いです)ら
> PEB-2070 + PEb-2080 → PEB-2085
> で、PEB-2085 の後継が PEB-3086 なのですね。
> 
> で、何か見た名前のファイルだと思いカーネルソースを見ると
> drivers/isdn/hisax/isac.c
> が、PEB-2085系のドライバでした。
> 

 なにからなにまで川辺さんありがとうございます。さっそくこち
らの方も参考にさせてもらいます。

ところで、この手のデバイス制御を行う場合、デバイスの割込
解除はどのタイミングで行うべきでしょうか?

現在、下記のような制御を考えているのですが、実際、ioctl()の
個所でデバイスの割込み解除を行うとプロセスが寝る前に割り込み
が発生してしまい、ユーザープロセスで割込みを見ることができ
ない構造になっています。

何かアドバイスをお願いします。

process                  driver
  |open                    |
  +----------------------->|Open
  |                  return|
  |<-----------------------+
  |ioctl                   |
  |----------------------->|device enable
  |                  return|
  |<-----------------------|
  |read                    | <-------実際にはここで割込発生!!
  +----------------------->|Read
  |                        |wait for inturrupt
  |                        |(interruptible_sleep_on())
  |                        |
  |                        | !!inturrupt occur!!
  |                        |      |wake up driver
  |                        |<-----+ wake_up_interruptible()
  |                  return|
  |<-----------------------+
  |                        |



---
 Yuichi Enokida
    email : enokida@xxxxxxxxxxxxx

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

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