2017-07-03 30 views
1

イーサネットを介してアプリケーションをSTM32ボードにアップロードする方法はありますか?イーサネット経由でアプリケーション/ソフトウェアをアップロードするSTM32

Nucleo F429ZIボードをLAN経由でPCと接続するだけで、コードをアップロードできるようにする必要があります。

+0

確かに、基本的には、新しいコードをメモリにダウンロードして実行するソフトウェア機能を実装します。これらのMCUは、新しいファームウェアを永続的に格納するためのインシステムFLASHプログラミングと、複雑なプログラムやブートローダには十分なメモリを備えた一時的な実行のためのRAMからの実行が可能です。あなたの特定の要件に応じて、多かれ少なかれあなたが引き出すことができるライブラリコードがあるかもしれませんし、イーサネットプロトコルと動的コード管理は、最も確かに複雑かもしれません。 – doynax

答えて

0

LWIP_IAPフォルダのSTMCubeF4のSTM324xG_EVALおよびSTM324x9I_EVALボードのサンプルコードは、UM1709およびAN3968に記載されています。ボードに合わせてサンプルコードを変更する必要があります。

0

私はGürtaçKademの言葉通りLwIP_IAPを使用していませんが、最も簡単な解決策のようです。

別の方法(他の人がこの質問に迷い込んでいる場合は非STボードにも適用可能)は、mbed bootloaderをプロジェクトに追加することです。その後、ボードにTCP serverを実行し、PCをボードに接続させ、新しいアプリケーションをボードに書き込みます。新しいバイナリをフラッシュに保存すると、ブートローダは再起動時に新しいバイナリをロードできます。

しかし、少しのコーディングが必要です。また、コンピュータとボードの間に信頼関係を追加する必要があります。おそらく、秘密鍵で新しいバイナリに署名し、ボード上に公開鍵を保持しておく必要があります。 mbed TLSはこれを可能にします(例:X509経由)。

関連する問題