用于软件更新的 mbed 客户端

mbed client for software update

我认为这可能是一个有点笼统的问题,但我无法理解 mbed 客户端是否能够按照我的想法去做。

我已经设法在 K64F 板上构建并 运行 正确的 Mbed 客户端。我已经将它连接到服务器,API 运行 与 I/O 元素、led 和按钮完美连接。如果我没有弄错客户端,它应该能够更新板上执行的软件(甚至是固件?)。我一直在寻找,但我还没有找到如何做到这一点。我发现参考文献在这个问题上很混乱。

是否可以将资源定义为上传(比如使用 PUT 请求)和执行(使用 POST 请求)的软件包?

是否可以更新固件本身?

任何我可以看到它是如何工作的参考或示例?

M2MFirmware class 与这种可能性有关吗?

在某种程度上,是的。 LWM2M 已指定固件更新资源。但是,如果您连接到 mbed 云,mbed 客户端现在只能进行更新——目前仅对合作伙伴可用——此外,您还需要一个支持固件更新的 OS……仅仅定义一个资源不是足够了,因为您也需要一个能够进行固件更新的引导加载程序。

mbed Cloud + 更新后的客户端应该很快就会对一般 public 可用。那么更新能力也将可用。