[Armadillo:00718] atmark-dist-20051017のpcmcia-csについて

email@hidden
2005年 12月 8日 (木) 15:26:09 JST


ホウ@日本電素です。

Armadillo-9でpcmciaカードのドライバーを作成していますが、
 atmark-dist-20051017.tar.gz(カーネルlinux-2.6.12.3-a9-1.tar.gz 、
またはlinux-2.6.12.3-a9-2-beta.tar.gz)ではなぜか、ドライバーの
割付けが正しく出来ません。

具体的には、ドライバーのconfig処理で
pcmcia_request_irq(link->handle, &link->irq);
実行で、irq49等の割付けは出来ますが、なぜか、ポートF(GPIO)の
GPIO_FINTEN等のレジスターが適切に設定されません。よって割り込み
禁止状態が続いているようです。それ以外のIOアクセス等は問題ないです。

これまでのdist、カーネル(Linux-2.4.x)では問題なかったです。
以下はatmark-dist-20050729.tar.gz(カーネルlinux-2.4.31-a9-2.tar.gz)
の場合(問題ない場合)の
CardServices(RequestIRQ, link->handle, &link->irq);
が実行された時点でのポートF(GPIO)各レジスターの値です:
GPIO_PFDR=0x000000d8.
GPIO_PFDDR=0x00000000.
GPIO_FINTTYPE1=0x0000001e.
GPIO_FINTTYPE2=0x00000000.
GPIO_FEOI=0x00000000.
GPIO_FINTEN=0x00000046.
GPIO_INTSTATUSF=0x00000000.
GPIO_RAWINTSTASUSF=0x00000029.
GPIO_FDB=0x00000006.
GPIO_PFPINDR=0x00000006.

以下は atmark-dist-20051017.tar.gz(カーネルlinux-2.6.12.3-a9-1.tar.gz 、
linux-2.6.12.3-a9-2-beta.tar.gzも同じ現象)の場合(問題あり場合)の
pcmcia_request_irq(link->handle, &link->irq);
が実行された時点でのポートF(GPIO)各レジスターの値です:
GPIO_PFDR=0x000000d8.
GPIO_PFDDR=0x00000000.
GPIO_FINTTYPE1=0x00000000.
GPIO_FINTTYPE2=0x00000000.
GPIO_FEOI=0x00000000.
GPIO_FINTEN=0x00000000.
GPIO_INTSTATUSF=0x00000000.
GPIO_RAWINTSTASUSF=0x00000027.
GPIO_FDB=0x00000000.
GPIO_PFPINDR=0x00000000.

単純にGPIO_FINTENの値を比較してみると、atmark-dist-20051017.tar.gz(カーネルlinux-2.6.12.3-a9-1.tar.gz) 

の場合は割り込みEnableになっていません(irq49)。

また、atmark-dist-20051017.tar.gz(カーネルlinux-2.6.12.3-a9-1.tar.gz)の場合、 

/user/pcmcia-cs/下のconfig.mkとMakefileを調べた限り、cardmgr、flash、debug-tools、 

man、etcサブDIRはビルドされますが、modules、clients、wirelessはビルドされません。
これはconfig.mkでCONFIG_PCMCIA=yが有効になっていて、Makefileで
ifndef CONFIG_PCMCIA
DIRS:=modules clients wireless $(DIRS)
endif
になっているせいだと思われますが。
(注:以上のものはmake configでtargetをArmadillo-9.PCMCIAに選択した場合のconfig.mkです)

atmark-dist-20051017.tar.gz(カーネルlinux-2.6.12.3-a9-1.tar.gz)でビルドしたpcmcia-cs対応カーネル、
pcmcia-csユーザランドイメージで動作確認取れたpcmciaカード(特にWirelessカード)種類について
ご教授頂ければ幸いです。

以上、よろしくお願い致します。

-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://lists.atmark-techno.com/pipermail/armadillo/attachments/20051208/0632b0bd/attachment.html>


armadillo メーリングリストの案内