[Suzaku:01426] UARTの割り込み要因について

鈴木 智 email@hidden
2009年 3月 14日 (土) 19:55:49 JST


はじめまして.
千葉大学の鈴木と申します.
いつも参考にさせていただいております.

現在, SUZAKU-V SZ410を用いてちょっとした制御デバイスの開発を行っておりま
す. センサ類とのインターフェースとしてUARTを用いるため, マニュアルと過去
ログを参考に下記のパッケージに対してUARTを複数追加し使用しております.

FPGA : sz410-20080327
Linux: atmark-dist-20080314

UARTの追加手順は下記となります.
<FPGA>
1. プロジェクトにUART IPを追加.
2. IPの設定を行い, Tx, Rxを外部Pinに, Interruptはxps_intcに接続.
<Linux>
1. 下記のファイルそれぞれに対して追加したUART分の記述を追加.
 /linux-2.6.x/drivers/serial/uartlite_xilinx.c
 /linux-2.6.x/arch/ppc/platforms/4xx/xparameters/xparameterx_sz410-sil.h
 /atmark-dist-20080314/vendors/Atmark-Techno/SUZAKU-V.SZ410-SIL/Makefile

一応問題なく動作しているのですが, UARTの割り込みについて気になることがご
ざいますので質問させていただきます. proc/interruptsを確認すると下記のよ
うに表示されるのですが, これによると, UARTごとに割り込み要因が異なってい
るように見えます.  同様の手順で追加したにも関わらずこうなってしまう原因
が分からず困っております. ちなみに, IRQ番号1がもともとのコンソール用の
UARTで, 3,4が新たに追加したUARTになります.

[SUZAKU /]# cat /proc/interrupts
                CPU0
       0:        283     Xilinx Interrupt Controller Level  eth0
       1:         15     Xilinx Interrupt Controller Edge   uartlite
       3:          0     Xilinx Interrupt Controller Edge   uartlite
       4:          0     Xilinx Interrupt Controller Level  uartlite
     BAD:          0

こうなってしまう原因にお心あたりがありましたら, ご教示いただけないで
しょうか?

以上よろしくお願いいたします.





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