2017-02-21 2 views
0

これは多分少しの一般的な質問だと思うが、mbedクライアントが私が思っていることをすることができるかどうかを理解するのが難しい。ソフトウェア更新のためのmbedクライアント

私はK64Fボードにcorreclty Mbed Clientをビルドして実行することができました。私はそれをサーバーに接続し、APIはI/O要素、ledとボタンで完全に動作します。私がクライアントと間違えられていないなら、それはボード上で実行されるソフトウェアを更新することができるはずです(ファームウェア?)。私は検索しているが、私はこれを行う方法を見つけていない。私は参考文献がこの問題に関してかなり混乱していることを知っています。

リソースを、アップロードされたPACKAGE(PUTリクエストで言えば)と実行済み(POSTリクエストで)と定義するのは可能でしょうか?

ファームウェア自体を更新できますか?

どのような参照や例がわかりますか?

M2MFirmwareクラスはこの可用性に関連していますか?

+0

ボードのどの部分を更新しようとしていますか?通常のmbed開発では、ボードは仮想ドライブとして表示されます。サムドライブのプラグインなどです。プログラミングしていないデバッグマイクロコントローラと呼ばれる一般的なものに.binファイルをコピーし、mcuを停止しますあなたが送ったファイルをmcusのフラッシュに押し込み、そのmcuのリセットを解除します。単純ですが、ファイルをコピーしてください。 –

+0

サンドボックスやその他の開発環境は、そのアクションのラッパーである必要があります。これらのデバイス用に開発するためには、派手なサンドボックスは必要ありません。 –

答えて

1

ところで、はい。 LWM2Mにファームウェア更新リソースが指定されています。しかし、mbed Clientは、mbed Cloudに接続している場合にのみ更新を行うことができます。現在はパートナーのみが利用できます。さらに、ファームウェアの更新をサポートするOSが必要です。必要なだけリソースを定義するだけでは不十分ですファームウェアのアップデートも可能なブートローダー。

mbed Cloud +更新されたクライアントはすぐに一般に公開されるはずです。その後、更新機能も利用可能になります。

+0

私の理解のために:ファームウェアのアップデートについて話すとき、私は低レベルのコード、この場合はオブジェクトを管理する完全なmbedクライアントを考え、それは上位の関数/アプリケーションから分離されています。この要素を実行される関数と分けることは可能でしょうか?このアプリケーションコードを更新できますか?または、mbedクライアントで実際にサポートされている唯一のオブジェクトは入出力です。または、ファームウェアは、実行するコードのすべての行を含むモノリシックな要素ですか? – jordi

+1

コンパイルされたコードはすべて、ファームウェアであり、フラッシュ上に存在します。ファームウェアの一部を更新するには、アップデートクライアント/アップデート対応のブートローダが必要です。デバイス上で([JerryScript](https://developer.mbed.org/javascript-on-mbed/)のような)インタプリタ型のVMを実行することで回避することができます。次に、コードをテキスト形式で更新するだけで、しかし、あなたは全く新しい作品を開くことができます。 Mbed Cloudが一般公開されるのを待つ方が良い。 –

+0

心配して待っています。いつ利用可能になるのか見積もりはありますか? – jordi

関連する問題