1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

2019-11-19 Zephyr + STM32F769 Discovery Kit > UDP > UDP echo server | FreeRTOS+LwIP時のUDP不具合は見られない

1
Last updated at Posted at 2019-11-19
動作環境
Ubuntu 18.04 LTS
STM32F769 Discovery Kit (以下、STM32F769)
Zephyr 2.1.0-rc1

概要

  • STM32F769にてUDP echo serverを動かす
    • RTOSとしてZephyrを使用する
  • IP addressは以下とした
    • STM32F769 : 192.168.0.10
    • Ubuntu: 192.168.0.9

前準備

UDPサンプル

設定変更

  • 対象ディレクトリ: samples/net/sockets/echo_server
  • 変更ファイル
    • prj.confの以下の部分を下記のようにしておく
      • CONFIG_NET_CONFIG_MY_IPV4_ADDR="192.168.0.10"
      • CONFIG_NET_CONFIG_PEER_IPV4_ADDR="192.168.0.9"

ビルドと実行

一つのターミナルで下記を実行する。

$ cd ~/Zephyr_191116/zephyrproject/zephyr
$ west build -p auto -b stm32f769i_disco samples/net/sockets/echo_server/
$ west flash
$ west debug

GDBが始まるのでcontinueしておく。

別のターミナルでUDPパケットを送信する。
ポートはMY_PORTとして定義されている4242を指定する。

$ echo "Hello" | nc -u 192.168.0.10 4242
Hello

echo backされた。

FreeRTOS+LwIP時のUDP不具合は見られない

UDPの受信は一回だけ成功し、二回目から無応答になる

FreeRTOSの時はUDPのecho backが正常に動かなかった。
Zephyrでは今のところ正常に動いているようだ。

STM32のファームウェアの問題かと思ったが、そうではないのかもしれない。
FreeRTOS + LwIPの組合せの問題だろうか。

Zephyrについてはまだ不明な部分が多い。
しばらく使ってみる。回避不能な問題がなければ良いが。

関連

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?