[Suzaku:01182] Re: SZ130のLANについて
Masafumi Kuramoto
email@hidden
2008年 6月 11日 (水) 11:40:27 JST
お世話になります。
倉本です。
中島様、アドバイスありがとうございます。
いろいろ試行錯誤した結果、結局私の勘違いが原因だったようです。
問題は二つありました。
1. OPB-INTCはレベル入力であっても割り込み入力をラッチする。
2. LANドライバ内で参照するOPB-INTCのベースアドレスを間違えていた。
2.はともかく、1.は盲点でした。
組み込みを何年もやってきていたせいで、割り込みコントローラの仕様とは、
・エッジ入力は割り込み入力をラッチする。
・レベル入力は割り込み入力をラッチしない。
と思い込んでいました。
これらの対策を施すことで、無事TOPPERS/JSP上でLAN9115を動かすことができま
した。
動いたものの、まだクリアすべき課題(Linuxとのパフォーマンス差など)はあ
りそうです。また質問するかもしれませんが、その時はよろしくお願いします。
以上
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Mon, 09 Jun 2008 17:42:42 +0900
> From: mio <email@hidden>
> Subject: [Suzaku:01180] Re: SZ130のLANについて
> To: SUZAKU general discussion list <email@hidden>
> Message-ID: <email@hidden>
> Content-Type: text/plain; charset=ISO-2022-JP
>
> 中島です。
>
> # 分かるところだけ・・・
>
> M.Kuramoto さんは書きました:
>> お世話になります。
>> 倉本と申します。
>>
>> 先日、SZ130を購入しまして、TOPPERS/JSPの実装とTCP/IPスタックの移植にチャ
>> ンレンジしております。
>>
>> 今回、LANのことについてお聞きしたいことがありメール致しました。
>>
>> CD-ROM付属のプロジェクト(sz130-20080118.zip)を使い、TOPPERS/JSPを動か
>> すところまでは確認でき、その後TCP/IPスタックの移植をしているのですが、ス
>> タック本体は問題なく動作しているものの、LAN9115ドライバの動作を開始する
>> エントリ内でOPB-INTCのbit29をSetさせたところで割り込みがかかりっぱなしに
>> なり、それより先に進められなくなっています。
>>
>> このときのLAN9115のIRQ_CFGレジスタを見ると、0x00001101を示しており、一応
>> LAN9115から割り込みが発生し、LAN9115ドライバの割り込みハンドラに飛んでい
>> るようなのですが、そのハンドラにBreakPointを張りContinueすると再度Break
>> しますが、IRQ_CFGの値は0x00000101を示しており、LAN9115から割り込みは発生
>> していなかったにも関わらずOPB-INTCは割り込みを受け取ったことになっています。
>>
>> Spartan3eとLAN9115の接続状況が分からないので、とりあえずは、LAN9115の
>> IRQ_CFGの設定を、
>>
>> bit0: 1 <-- IRQ output is a Push-Pull dirver.
>> bit4: 1 <-- IRQ output is active low.
>>
>> としています。また、Level割り込みではありますが、OPB-INTCのAckレジスタで
>> 割り込み解除はさせています。
>>
>> そこで質問なのですが、
>>
>> 1) LAN9115のIRQ_CFGの設定は正しいでしょうか?
>> 2) 割り込みっぱなしになる原因としては何が考えられるでしょうか?
>
> 接続としては、
> LAN9115 -> (LEVEL_LOW受け)OPB-INTC -> MicroBlaze
> となっています。
>
> 設定は間違ってなさそうなので、
> 正しくLAN9115、OPB-INTCが設定されていれば、
> 問題ないと思うのですが。。
>
>
> とりあえず、割り込み発生中に
>
> LAN9115に関し、INT_STS
> OPB-INTCに関し、ISR
>
> をよんでみて下さい。なにかの手がかりになるかもしれません。
>
>
>> 3) LAN9115からの割り込みはLevel入力となっていますが、OPB-INTCのAckレジス
>> タによる割り込み解除は必要でしょうか?
>>
>> それと、SZ130の回路図が付属していなかったのですが、これは頂けないので
>> しょうか。
>
> SUZAKU本体の回路図は非公開となっております。
> 開発に必要となる情報はすべて
> ハードウェアマニュアルに記載しておりますので、
> そちらをご参照ねがいます。
>
>
>
> ------------------------------
>
> _______________________________________________
> suzaku mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/suzaku
>
>
> End of suzaku Digest, Vol 50, Issue 4
> *************************************
>
--
---
東電ユークエスト株式会社
技術本部 製品開発部 倉本 雅史
TEL 078(242)8011 FAX 078(242)8022
E-Mail email@hidden
URL http://www.uquest.jp/
suzaku メーリングリストの案内