Разработка встроенного программного обеспечения не так проста, как раньше. Создание автономного устройства было и остается сложным для многих групп разработчиков. В эпоху IoT, в которой мы начинаем подключаться абсолютно все, включая сложность системных щеток, стремительно возрастает. Традиционный, отключенный разработчик обнаруживает, что для достижения успеха необходимо решить несколько новых задач:

Задача № 1 — Связь

Это звучит просто, но есть так много разных способов подключения к Интернету. Разработчики могли подключаться через WiFi, Ethernet, сотовый, LoRa, мост Bluetooth и многие другие источники. У каждого есть свои преимущества и недостатки, а также различные стеки программного обеспечения, которые разработчики должны изучать и понимать, чтобы заставить работать оборудование. Это даже не охватывает другие соображения программного обеспечения о том, какие протоколы использовать, такие как UDP, COAP, TCP / IP и некоторые другие, или использовать несколько протоколов одновременно. Тогда возникает задача изучения и использования TLS и / или MQTT и понимания того, как все это работает при броске на сервере. Конечно, разработчики могут использовать уже существующие стеки программного обеспечения, чтобы помочь уменьшить проблему, но им все равно нужно понимать, что происходит на случай, если что-то сломается или нуждается в изменении.

Задача № 2 — над обновлениями эфира

Теперь, когда устройство, наконец, подключено к Интернету, мы можем удаленно обновлять его прошивку, что звучит как отличная идея. С помощью автономного устройства разработчики просто размещали новый образ прошивки на безопасном сайте, а затем отправляли по электронной почте всем своим клиентам, чтобы «прийти и получить его!». В IoT обновления программного обеспечения, как ожидается, будут чудесным образом появляться и выполняться на их своя. Даже при небольшом развертывании с участием нескольких тысяч устройств разработчикам необходимо выяснить, как:

  • Создать задание обновления прошивки
  • Защитить свои обновления
  • Подтвердите, что они поступают из надежного источника
  • Откажитесь от обновления, если есть проблема
  • Определите, когда необходимо обновить устройство

Это трудоемкий и сложный бизнес, который разработчикам теперь нужно понять, чтобы успешно развернуть свой продукт.

 Джейкоб Бенинго, встроенное программное обеспечение, ESC, конференция встраиваемых систем, IoT, Internet of Things, безопасность «title =» 5 самых больших проблем, стоящих перед разработчиками встроенного программного обеспечения в IoT »height =« 480 »width =« 1150 », style = "width: 500px; height: 209px; float: right" class = "media-element file-default" src = "https://www.designnews.com/sites/default/files/Design%20News/industry- 3087393__480.jpg "/> <strong> Задача № 3 — Безопасность </strong> </p>
<p> Подключенные устройства теперь так хорошо связаны, что что-нибудь в Интернете может их видеть. В результате разработчикам необходимо не просто узнать, как подключиться, но и как защитить свои устройства от угроз безопасности, которые постоянно развиваются и становятся все более сложными. Безопасность не может быть добавлена ​​в систему в конце цикла проектирования. И это не то, что можно узнать за одну ночь. Необходимо тщательно подумать о том, как система разделена, изолирована и какая информация нуждается в защите. Разработчики должны четко определить, насколько безопасна их система. Безопасность на электрической зубной щетке, несомненно, будет намного меньше, чем безопасность на интеллектуальном счетчике. </p>
<p> <strong> Задача № 4 — Отладка </strong> </p>
<p> По мере того, как все команды строят подключенные устройства, сложность увеличивается. Количество времени, затрачиваемого на отладку, скорее всего также возрастет. Поскольку программное обеспечение с открытым исходным кодом и другие пакеты программного обеспечения интегрированы, странное и новое поведение, несомненно, приведет к созданию системы, если только они не были разработаны для совместной работы в первую очередь. Встроенные опросы показали, что разработчики в среднем уже проводят 40% своей отладки времени. Отладка требует много времени и денег на каждый встроенный проект. По этой причине важно, чтобы разработчики понимали все доступные для них методы отладки и как их предотвращать в первую очередь. </p>
<div>
<div style= ССЫЛКИ ПО ТЕМЕ:

  • 5 Вложенные системы Книги для чтения этим летом

  • 3 Задачи для разработчиков встроенных технологий в IoT

  • IoT: риски для безопасности, вызовы … Решения