[Suzaku:01795] Re: GPIOによる割り込み

email@hidden
2010年 5月 11日 (火) 11:00:37 JST


返信ありがとうございます、久賀田です。

GPIOによる割り込み完成しました。
理解してなかったことは、GPIOの割り込み用レジスタを意識して
値を入れないと動かないということです。

お忙しいところご迷惑をおかけしました。


こんにちは、柏木です。

すみません、実物を持っていないので確かではないですが。
XPS GPIOのマニュアルを見てみたところ、XPS GPIOではビット毎に割込み
を検出することは出来ずチャネル毎になるはずでOPB GPIOでも同じです。
下のメールの例ですと、1chの何れかのビットの入力の変化で割込みが有効
になっているように見受けられます。足りないとすればGPIOの該当のビット
を入力へ設定することかと思います。割込みハンドラに飛んで来ないでしょ
うか。

もし、1chの他のビットの入力の変化に影響されたくないのでしたら他のビ
ットは2ch目に繋ぐか、GPIOをもう一個繋ぐのが良いかもしれません。

> 中島です。
> 
> 久賀田です。
> 
> ガイドに書いてある方法で割り込みできることは試してみました。
> 関数interrupt_init()とinterrupt_clean()でオフセットとマスクを計算し
ていますが
> (例)
> OPB_SIL00_mWriteReg(XPAR_OPB_SIL00_0_BASEADDR, OPB_SIL00_INTR_IER_
OFFSET,0x00000001);
> OPB_SIL00_mWriteReg(XPAR_OPB_SIL00_0_BASEADDR, OPB_SIL00_INTR_DGIER_
OFFSET,INTR_GIE_MASK);
> 
> GPIOの1ch1bitで割り込みを行う場合、ここをどのように書けばいいかわか
りません。
> ベースアドレスは#define文でGPIO用に置き換えてあります。
> 
> xparameters.hのGPIOの記述の部分と、
> たぶん以下のファイルが出来ていると思うので見てみてください。
> sz410のプロジェクトファイル\ppc405_system\include\xgpio_l.h
> 
> あわせてXPS_GPIOのデータシートもみてみると良いかもしれません。
> 
> 割り込みについて以下の資料の付録B:割り込み制御がかなり参考になります。
> http://japan.xilinx.com/support/documentation/sw_manuals/j_edk10_est_rm.pdf
> 
> 
> 中島です。
> 
> SUZAKUスターターキットガイド(FPGA開発編)で紹介している
> スロットマシンのIPコアでは割り込みを使用しているので、参考にしてみてく
ださい。
> 
> 以下のサイトからマニュアル、IPコアがダウンロードできます。
> 
> http://suzaku.atmark-techno.com/series/stk/download
> 
> お世話になっております。
> 久賀田と申します。
> 
> 開発環境
> SZ410(Power PC)
> EDK10.1i
> Linux 不使用
> 
> GPIOによる割り込みの方法をどなたか
> 教えていただけないでしょうか。
> 特に割り込みハンドラの登録や記述のあたりが
> よくわかりません。
> 
> やりたいことはループが回っていて
> スイッチを押すと割り込みを生じると言うものです。

_______________________________________________
suzaku mailing list
email@hidden
http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku

--------------------------------------
GyaO! - Anime, Dramas, Movies, and Music videos [FREE]
http://pr.mail.yahoo.co.jp/gyao/
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://lists.atmark-techno.com/pipermail/suzaku/attachments/20100511/946c0245/attachment.html>


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