問題タブ [lwip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ada - Adacore が提供する LWIP スタック
1)が気になりました。LWIP プロトコル スタックの ada または 2) への移植。C でプロトコル スタックを (そのまま) 使用し、インターフェイスと Ada でイーサネット ドライバーを記述します (作業は少なくなります)。しかし、ベア ボード用の TCP/IP スタックが存在することがわかりました。
http://www.adacore.com/labs/tcp-ip-stack/category/embedded-development
スタックを試した人、またはソースコードの入手方法を知っている人はいますか?
前もって感謝します !
c - セマフォ/netconn Tiva C TM4C1294 の割り当てに失敗しました
私は tm4c1294+lwip1.4.1+FreeRTOS を使用しています。
netconn_alloc()
で呼び出されるようsocket communication
に、未使用のセマフォを割り当てます。セマフォの数は SYS_SEM_MAX として定義されているため、オーバーすることはできませんSYS_SEM_MAX
。ただし、セマフォは継続的に割り当てられるため、適切に割り当てを解除していないと思われるSYS_SEM_MAX
ため、到達して動作を停止しますsys_sem_free()
sys_arch.c に実装されているセマフォを作成する関数を次に示します。
sys_arch.c に実装されているセマフォを解放する別の関数を次に示します。
netconn_free()
が呼び出されるたびsys_sem_free()
にセマフォの割り当てが解除されますが、 で割り当てられたセマフォは解放されませんsem[] array
。
誰かが提案したことを追加vQueueDelete(sem->queue);
しましたが、それでもすべて同じです。
関数の作成/解放だけでなくsemaphore
、関数の処理もmbox
上記の関数と同じであるため、関数の処理mbox
も間違っている可能性があります。
この問題はすでに TI に報告されていますが、まだ問題は解決していないようです。
したがって、 で処理semaphore/mbox
する独自の関数を実装する必要があるかもしれsys_arch.c
ませんが、これまでのところ手がかりがありません。
誰でもアイデアを教えてもらえますか?または何か?
ありがとう、ジン
lwip - lwIP ファイル名の arch は何を意味しますか?
ファイル名のarch
意味は何ですか? lwIP
「アーカイブ」または「古風」について推測して考えてみましたが、それらは異なるようです。
c - lwipcfg_msvc.h にはどの IP を指定する必要がありますか?
Windows 7 で lwIP シミュレーションをセットアップしようとしています。
現在のバージョンの lwIP と contrib ファイル (v1.4.1) をダウンロードし、.sln と .vcproj(s) を MSVC 2013 にアップグレードし、WinPcap 4.1.1 をダウンロードしました。lwipcfg_msvc.h (IP アドレス、MAC アドレス、PACKET_LIB_ADAPTER_NR、LWIP_HTTPD_APP (http サーバーのサンプル)) をセットアップし、プロジェクト lwip_test を実行しました。しかし、ブラウザに結果が表示されません。また、コンピュータのローカル アドレスとは別の IP アドレスを設定しようとしましたが、うまくいきませんでした。
このプロジェクトhttp://interactive.freertos.org/entries/20290712-FreeRTOS-Win32-project-with-lwIP-web-serverを試してみましたが、これもうまくいきません。
提案をありがとう。
c - lwip スタック netconn api 接続を維持する「キープアライブ」
現在、lwip スタックを使用して modbus サーバーを実装していますが、「キープアライブ」機能が機能しません。誰かが私の問題を見ることができますか?
コード:
次の設定を変更しました。
コードで他にやらなければならないことはありますか? これを試した場合、サーバーは HTML ページの送信後に接続を終了します。netconn_close( pxNetCon ); を削除しようとしました。および/または netconn_delete( pxNetCon ); 、しかし、これは正しい解決策を提供しません。接続は開いたままになりますが、再度接続することはできません。
私が使用しなかった他の設定はありますか?または、必要なコードに変更がありますか?
c - スレッド/タスクを使用した freeRTOS + LwIP での TCP の問題
上記のように、Zedboard で FreeRTOS+LwIP を使用すると問題が発生し、ボードがクラッシュして電源のリセットが必要になります。ネットワーク接続に関係していると思います.2つあり、1つは受信トラフィック用で、もう1つは送信トラフィック用です.両方とも正常に接続しますが、データは少し奇妙に見えます.
PCからデータを受信するために使用している関数は次のとおりです。
そして、これが発信用です:
一度に大量のデータを送信しようとすると問題が発生するのではないかと考えたため、呼び出しごとに送信するデータ量を減らすように変更してみました (毎回 900kb 以上を送信しようとしました)。ただし、動作は関係なく同じように見えます。データが受信されて正常に開始され、その後フリーズし、多くの場合、データの返送の途中でフリーズし、最終的に PC のクライアント コードが応答がないために書き込みコマンドで失敗します。ネットワーク接続 (または同様のもの)。
だから、私が間違っていることが明らかな何かがあるかどうか疑問に思っていますか?
node.js - NodeJs lwip.open() コールバック関数は、ディスクから画像ファイルを読み取るときに空のオブジェクトを返します
lwip.open() は、ディスクからイメージを読み取るときに空のオブジェクトを返し、lwip バージョン「0.0.6」を使用しています
NodeJ コード:
出力:
画像: {__lwip: {}、__locked: false、__trans: false }
multithreading - lwip 複数の応答ソケット (および 1 つのリッスンソケット)
私は現在、BSD ライクなソケット API を使用して開発しています。前に別の関連する質問をしました: lwip stack netconn api keep connection "keep-alive"
現在、次の構造を使用しています。
接続が確立された場合に新しいスレッドを開く 1 つのリッスン スレッド:
このスレッドが作成されます (応答スレッド):
これは、組み込みデバイスに接続する 2 台の PC など、2 つの接続 (2 つの応答スレッド) に最適ですが、3 台目の PC に接続しようとすると、最初の接続が切断されます。なぜそれが起こるのかわかりません。接続は、RST を使用して組み込みデバイス (lwip) から切断されます。4 台目の PC を接続すると、2 台目の接続が切断されます。
私は次のことを試しました:
この行を次のように編集します。
SYS_THREAD_MAX 30 を定義します
誰かがいくつかのヒントを与えることができますか? 私は何か間違っていますか?