2017-02-21 6 views
0

Я думаю, что это может быть немного общий вопрос, но у меня возникли проблемы с пониманием того, способен ли клиент mbed делать то, что я думаю.Клиент mbed для обновления программного обеспечения

Мне удалось создать и запустить клиент Mbed Client на плате K64F. Я подключил его к серверу, и API отлично работает с элементами ввода/вывода, светодиодом и кнопкой. Если я не ошибаюсь, клиент должен иметь возможность обновлять программное обеспечение, выполняемое на плате (даже прошивку?). Я искал, но я не нашел, как это сделать. Я нахожу ссылки довольно запутанными по этим вопросам.

Возможно ли определить ресурс как загружаемый файл программного обеспечения (скажем, с запросом PUT) и выполненный (с запросом POST)?

Возможно ли обновление самой прошивки?

Любая ссылка или пример, где я могу видеть, как это работает?

Является ли классом M2MFirmware для этой возможности?

+0

какая часть платы вы пытаетесь обновить. Для нормальной разработки mbed плата отображается как виртуальный диск, например, вставляя флеш-диск. Вы копируете файл .bin, как правило, независимо от того, что вы хотите назвать его микропроцессором отладки, который не является тем, который вы программируете, останавливает mcu в тест, берет отправленный вами файл и выталкивает его в эту флэш-память mcus, а затем отпускает сброс на этом mcu. это просто, просто скопируйте файл. –

+0

Любая песочница или другая среда разработки должны быть только оберткой вокруг этого действия. вам не нужна специальная песочница для разработки этих устройств. –

ответ

1

В некотором смысле, да. В LWM2M указан ресурс обновления прошивки. Тем не менее, mbed Client может делать обновления только сейчас, если вы подключены к mbed Cloud - который в настоящее время доступен только для партнеров, плюс вам понадобится ОС, которая поддерживает обновления прошивки ... Просто определение ресурса недостаточно, как вам нужно загрузчик, способный выполнять обновления прошивки.

mbed Cloud + обновленный клиент должен быть доступен широкой публике в ближайшее время. Тогда возможности обновления также будут доступны.

+0

Для моего понимания: когда речь заходит о обновлении прошивки, я думаю о коде низкого уровня, в данном случае полном mbed-клиенте, который будет управлять объектами и отделен от верхних функций/приложений. Возможно ли разделить этот элемент с функциями, которые будут выполняться? Можно ли обновить этот код приложения? Или единственными объектами, фактически поддерживаемыми mbed-клиентом, являются ввод и вывод? Или прошивка представляет собой монолитный элемент, содержащий каждую строку кода для запуска? – jordi

+1

Весь скомпилированный код - это прошивка, которая находится во флэш-памяти. Чтобы обновить любую часть прошивки, вам понадобится загрузчик обновлений для клиента/обновления. Вы можете обойти это, запустив интерпретируемую виртуальную машину (например, [JerryScript] (https://developer.mbed.org/javascript-on-mbed/)) на устройстве - тогда вы можете просто обновить код, поскольку это текст - но тогда вы открываете совершенно новую банку работ. Лучше ждать, пока mbed Cloud откроется для публики. –

+0

Тревожный ожидания. Есть ли какая-либо оценка того, когда она будет доступна? – jordi

Смежные вопросы