[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 メーリングリストの案内