SH7211(LF64) HEW ライブラリについて

いつも皆様にはお世話になっております。

現在LFさんのLF64(SH7211)を使用して開発を行っていて

LF64開発基板にはイーサネットドライバとして「AX88796BLI」が使用されており

ルネサス製のT4ライブラリが使用できない状態となっております。

LF64さんが提供しているuTNETをHEWに組み込みコンパイルをしましたが

ライブラリファイルではありませんとエラーメッセージが出力され失敗しました

そこで質問になりますが、

1.他社が提供しているライブラリファイルはHEWに組み込むことはできないんでしょうか?

2.T4ライブラリはSH7211のように、マイコンのワンチップ機能になかった場合

  使用することはできないんでしょうか。

 

一応、ライブラリを提供していたLFさんにHEWに使用できますかと問い合わせをしましたが

試していないとの回答があり、自社開発環境イエローソフトを使用してくださいとの

回答もありました。(ただしその開発環境を使用するとC++言語使用できないので

HEW開発環境を使用したいです)

 

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

  • > 1.他社が提供しているライブラリファイルはHEWに組み込むことはできないんでしょうか?

    uTNET とは http://www.l-and-f.co.jp/seihin/soft.htm で紹介されているものでしょうか

    ユーザーズマニュアルの「2. パッケージ内ソースコード一覧」を見る限りでは最下位のデバイスドライバまでソースコードで提供されているようなので、HEW に移植することは可能と思います。コンパイルが通れば動作する、というものではないのでそれなりの作業にはなるかもしれません。

    > 2.T4ライブラリはSH7211のように、マイコンのワンチップ機能になかった場合

    >   使用することはできないんでしょうか。

    足りないドライバ等補う作業等をすれば使用できないこともないとは思いますが、それなりの作業は発生しますね。

  • 回答ありがとうございます
    uTNET とは そうです。www.l-and-f.co.jp/.../soft.htm で紹介されているものになります
    ライブラリのみの提供となっているので、ソースコードが入手できないか検討してみます。
    最初の壁 コンパイルが通るようにする どのようにすればいいんですかね。。。
    やっぱりソースコードがないとできないんですかね。。
  • rkshさん

    こんにちは、シェルティです。

    評価基板がLFさんのもので、ネットワークスタックもLFさんのものですので
    LFさん推奨の環境で揃えるのが一番スムーズに進められると思います。

    > 1.他社が提供しているライブラリファイルはHEWに組み込むことはできないんでしょうか?
     ⇒ライブラリファイルがSHC(ルネサス純正コンパイラ)でコンパイルされたものであれば、組み込めます。
      ですがLFさん曰くイエローソフトのものをつかってください、とのことなので、不可なのだと思います。

    > 2.T4ライブラリはSH7211のように、マイコンのワンチップ機能になかった場合
    > 使用することはできないんでしょうか。
     ⇒これは可能です。実際に試したこともあります。
      RX231のSPI機能に、SPI接続のLANコントローラ(ENC28J60)をつなげてRX231でインターネット通信できました。
      www.microchip.com/.../en022889

      (すごく昔ですが、R8CマイコンでRTL8019(カニチップ)を汎用ポートで制御してインターネット通信させたこともあります)

      ルネサス標準のRSPIのドライバソフト上に、LANコントローラの仕様に合わせて制御コマンドを
      実行できるようにLANコントローラ・ドライバを作りこみ、Ether回線上に任意のパケットの
      リードライトができるようになれば(ここまでが大変で1か月くらいかかる)、あとは、
      TCP/IP(T4)側のLANコントローラ・ドライバインタフェース仕様書に合わせるだけで(これは簡単)、
      TCP/IP側のライブラリは無改造で実現できました。

      TCP/IP(T4)側のLANコントローラ・ドライバインタフェース仕様書
      www.renesas.com/.../m3s-t4-tiny.html
      ⇒サンプルコードタブ
       ⇒SH-2A組み込み用TCP/IP M3S-T4-Tiny: 導入ガイド
         Sample program
        ⇒ダウンロード/インストール
         ⇒C:\Renesas\an_r20an0050jj_sh2a_t4_v106r00\doc
          ⇒r20uw0032jj0104_t4tiny.pdf

    以上何かの参考になりましたら幸いです。
  • rkshさん

    こんにちは、シェルティです。

    「AX88796BLI」のデータシートをみると、バス接続で繋ぐタイプなので、
    SH7211のメモリ空間にLANコントローラのレジスタセットがマッピングされる形と思います。
    LANコントローラ・ドライバはこのレジスタセットを上手に取り扱って
    Ether回線上に任意のパケットのリードライトができるように組み上げる形になると思います。

    LFさんの環境を使う場合はこの辺りはできあがっているけれどHEW(C++)が使えず、
    ルネサス製のTCP/IPを使う場合は辺りができあがっていないので自分で調整しないといけないけれど、
    HEW(C++)が使える、という感じですね。

    以上です
  • > ライブラリのみの提供となっているので、

    http://www.l-and-f.co.jp/seihin/LF/LF64.htm

    「LF64専用TCP/IPプロトコルスタックを本体+¥5,000-でご提供致しております。(1ボードライセンスとなり、プロトコルスタック本体はLIBファイルでのご提供となります。)」とあるこれですか。

    > ソースコードが入手できないか検討してみます。

    http://www.l-and-f.co.jp/seihin/soft.htm

    > uTNET 価格(¥) Open 特価(¥) 79,800

    ↑はユーザーズマニュアルを見る限りではソース込みのようです。

  • 皆様に回答頂きありがとうございます。
    回答が大変遅れましたが、その後の経過について報告いたします。

    その後LF64様の方でソースコード付きuTNETライブラリを購入し
    HEWに組み込みコンパイル動作まで確認できたのですが、マイコン側がクライアントやホストどちらの時で
    パソコンと通信したとき、パソコン側からデータ(文字列)を送信したとき、マイコン側でデータを受信し
    パソコン側に何もデータを送信していないとき、パソコン側が終了してしまい、また皆様のアドバイスを
    もらえたらと思っています。
    ワイヤーシャークでネットワークパケットを確認すると、パソコン側が先にデータを送信したとき確かにLF64の方に
    データを送信していましたが(PSH,ACKフラグ)マイコン側がそのあとACKフラグを送信しなかったため、エラーが
    発生(RSTフラグ送信)していました。(逆にマイコン側が先にデータを送信したとき(PSH,ASK)はパソコン側は確かに
    ACKフラグを送信していました)パソコン側が先にデータを送信したとき確かにLF64の方に
    データを送信していましたが(PSH,ACKフラグ)マイコン側がそのあとACKフラグを送信しなかったのでワイヤーシャークではパソコン側はTCP Retransmit(再送)を五回ぐらい?送信しその後エラーとなっていました。
    購入したライブラリのソースコードを確認すると、PSHフラグを受信したときの処理がなかったと思います。
    最近のマイコンのイーサネット通信ライブラリ(T4等)でPSHフラグを受信したときの処理は入っていますか?
    それともPSHフラグ自体を受信しても無視?するような処理が当たり前なんでしょうか

    以上、日本語が多々間違い・変なところがありますがよろしくお願いします。
  • ライブラリの動作については購入元に問い合わせるべきでは?
    HEWでの動作というとサポート外ということになると思うので、純正のツールで確認された上での話が望ましいと思います。

  • rkshさん
    PSHフラグ等はあまり使用した経験がないです、最初からPSHフラグを無しでやってみたら、どうですか、PSHフラグを解釈する仕組みがないのかな、せっかく購入したのに残念ですねー、ライブラリ購入した後になってから開発環境揃えないとダメなんですよーなんて言われたら、私だったら返品しますね。