Arm 用于软件更新的mbed客户端

Arm 用于软件更新的mbed客户端,arm,mbed,Arm,Mbed,我认为这可能是一个有点笼统的问题,但我很难理解mbed客户机是否能够做到我认为它能做到的事情 我已经成功地在K64F板上构建并运行了正确的嵌入式客户端。我已将其连接到服务器,API使用I/O元素、led和按钮运行良好。如果我没有弄错客户端,它应该能够更新板上执行的软件,甚至是固件?。我一直在寻找,但我没有找到如何做到这一点。在这个问题上,我发现参考文献相当混乱 是否可以将资源定义为一个软件包,该软件包通过PUT请求上传,通过POST请求执行 是否可以更新固件本身 有什么参考或例子可以让我看到它是

我认为这可能是一个有点笼统的问题,但我很难理解mbed客户机是否能够做到我认为它能做到的事情

我已经成功地在K64F板上构建并运行了正确的嵌入式客户端。我已将其连接到服务器,API使用I/O元素、led和按钮运行良好。如果我没有弄错客户端,它应该能够更新板上执行的软件,甚至是固件?。我一直在寻找,但我没有找到如何做到这一点。在这个问题上,我发现参考文献相当混乱

是否可以将资源定义为一个软件包,该软件包通过PUT请求上传,通过POST请求执行

是否可以更新固件本身

有什么参考或例子可以让我看到它是如何工作的吗


M2MFirmware类是否与此可能性相关?

在某种程度上,是的。LWM2M已指定固件更新资源。但是,如果您连接到mbed云(目前仅适用于合作伙伴),mbed客户端现在只能进行更新,而且您需要一个支持固件更新的操作系统。。。仅仅定义一个资源是不够的,因为您还需要一个能够进行固件更新的引导加载程序


mbed Cloud+更新后的客户端不久将向公众开放。然后更新功能也将可用。

您要更新板的哪个部分。对于正常的mbed开发,该板显示为虚拟驱动器,就像插入拇指驱动器一样。通常,您可以将.bin文件复制到任何您想称之为调试微控制器(不是您正在编程的微控制器)的地方,停止正在测试的mcu,获取您发送的文件并将其推入mcu闪存中,然后释放该mcu上的reset。简单地说,只需复制文件即可。任何沙盒或其他开发环境都应该是该操作的包装器。您不需要为这些设备开发大型花式沙盒。据我所知:在谈到固件更新时,我想到的是底层代码,在本例中,完整的mbed客户端将管理对象,它与上层功能/应用程序分离。是否可以将该元素从要执行的函数中分离出来?这个申请代码可以更新吗?或者mbed客户机实际支持的唯一对象是输入和输出?或者固件是包含要运行的每一行代码的单一元素?所有编译的代码都是固件,驻留在闪存上。要更新固件的任何部分,您需要一个更新客户端/更新感知引导加载程序。你可以通过在设备上运行一个解释过的虚拟机来解决这个问题,然后你就可以按照文本的形式更新代码了,但是之后你就可以打开一个全新的作品库了。最好等待mbed云向公众开放。焦急地等待。有没有关于它何时可用的估计?Jan Jongboom,你知道新客户是否即将发布?是否有可能获得测试版?@amq,不幸的是,我现在无法对此发表评论。目前只有mbed合作伙伴可以获得测试版邀请。