Перейти к содержанию
    

обновление прошивки в 100500 vs 100..500 девайсах

Вы так и не указали какие условия для ваших железок, предполагаю что всё же большая часть списка (не линукс, не ретейл, без большой ответственности) для вашего железа справедлива. Но вот почему вы утверждаете что ваш подход единственно верный мне странно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Слышал, делают так, что по команде через SNMP устройство само ломится на TFTP сервер и вытягивает новую прошивку самостоятельно. Вот и один из заказчиков такое просит. Придётся делать.

У меня в одном приборе так сделано- FTP клиент проверяет наличие новой прошивки на FTP сервере. Если нашел, то скачивает-устанавливает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если нашел, то скачивает-устанавливает.

самолёт заходит на посадку, а тут ваш датчик решил зайти на фтп и скачать новую прошивку, ага

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы так и не указали какие условия для ваших железок, предполагаю что всё же большая часть списка (не линукс, не ретейл, без большой ответственности) для вашего железа справедлива. Но вот почему вы утверждаете что ваш подход единственно верный мне странно.

Не совсем понятно, с кем Вы сейчас общаетесь. Если со мной, то:

1. Я нигде не утверждал, что предложенный мною подход, единственно верный.

2. Просто предложил свой способ, как один из многих.

3. Более того, в разных проектах раньше я использовал разные способы обновления ПО, в том числе и централизованные.

4. По моему мнению, если процесс обновления ПО организован грамотно, то он никак не влияет на степень надежности ПО для устройства, как и на его другие характеристики.

5. Но для ответственных применений решение о том, как и когда обновлять ПО, должна принимать сервисная служба клиента с соответствующими полномочиями, а не сервер за 1000 км.

И процесс должен быть документально оформлен, а оборудование должно быть протестировано.

Так что насчёт оборудования "без большой ответственности" Вы попали с точностью до наоборот.

Ну и ещё один аргумент против централизованной системы обновления ПО. Интернет всё ещё есть далеко не везде.

Например много оборудования стоит на предприятиях, где внешний интернет запрещен или сильно ограничен.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

самолёт заходит на посадку, а тут ваш датчик решил зайти на фтп и скачать новую прошивку, ага

 

Согласен. Вообще решение обновлять или нет прошивку должен принимать оператор, за исключением удаленных устройств (нефтяная скважина или космос).

 

ЗЫ. Тут с космосом вообще отожгли наши чинари, когда в ракете что-то заглючило и она курс поменяла. Вот там явно что-то не учли, хоть бы ручное управление и загрузку координат предусмотрели :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Согласен. Вообще решение обновлять или нет прошивку должен принимать оператор, за исключением удаленных устройств (нефтяная скважина или космос).

Ага, забыли спросить кто кому должен.

Во всех авиадвигателях GE на боингах стоят IoT модули и обновляются без всякого оператора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну да, нужно отдать обновление на откуп армии операторов, которые тупят, косячат, а потом пытаются скрыть свои косяки. Решение бесспорно гениальное. :D А техподдержка будет горячо благодарить за необходимость поддерживать 100500 версий прошивок, ну и тоже косячить, потому что все мы люди. И на всю эту веселую кутерьму будут накладываться разборки кто виноват и кому сколько и за чьи косяки надо заплатить.

ЗЫ На предприятиях кончено обновление не из инета. Но опять же его стоит сделать централизованным и дистанционным, с сервера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если честно, я не понимаю, как можно накосячить в процессе прошивки.

Интерфейсная программа в совокупности с загрузчиком не допустит записи несоответствующей прошивки.

В сомнительных случаях задаст дополнительные вопросы.

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

Я не говорю о выборе времени, а о возможности в принципе что-то удаленно менять.

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

Новая версия ПО должна поступать по официальному каналу связи от предприятия к предприятию. А при обновлении не помешает акт с парой подписей.

Телевизоры можно и по вайфаю обновлять, а когда речь о жизнях людей, то извините.

Поэтому про боинг что-то не очень верится. Если только они не положили на аборигенов большой болт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если честно, я не понимаю, как можно накосячить в процессе прошивки.

Начиная с банального сказал что обновил, а на самом деле не обновил. И наоборот.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Начиная с банального сказал что обновил, а на самом деле не обновил. И наоборот.

 

Ну дак, а моя-то какакя проблема? Не хочешь, чтоб работало - дак и не обновляй...

А если про предприятие, так есть сисадмин для таких вещей.

 

Если уж честно, так сам редко, когда чего-то обновляю, и уж точно ничего не трогаю, когда текущая конфигурация работает как надо. Здесь лучшее враг хорошего очень часто бывает.

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

самолёт заходит на посадку, а тут ваш датчик решил зайти на фтп и скачать новую прошивку, ага

Какие еще недоговоренности в техзадании есть, кроме "самолетоориентированности"? Нужен фейсконтроль? колоризация интерфейса?

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

 

Ну и ещё один аргумент против централизованной системы обновления ПО. Интернет всё ещё есть далеко не везде.

Например много оборудования стоит на предприятиях, где внешний интернет запрещен или сильно ограничен.

Ну так речь не про Интернет, а про какой-нибудь канал связи, например, LAN. И локальный ресурс, с которого новая прошивка раздается или забирается, например , FTP. Если уж совсем канала связи нет, то ни про какую доставку прошивки в принципе не может быть и речи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну дак, а моя-то какакя проблема?

Нервы-то будут трепать и тебе, даже если позже выяснится что трепальщики "самидураки". Узко эгоистичная проблема в этом. Хотя опять же я не говорю что это единственно правильный путь для всех и во всех случаях. Но если устройств реально 100500 и они не тривиальные на мой взгляд стоит заложится на централизованный подход. В том числе потому как сдеградировать его до "самостоятельного обновления" проще простого, а вот наоборот - фиг.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какие еще недоговоренности в техзадании есть, кроме "самолетоориентированности"?

это не тз, а пример, почему так делать нельзя от слова никогда

решение обновлять или нет и контроль осуществляет пользователь

исключение - только если не можете избавиться от желания лететь через всю страну, чтобы поднимать кирпичи

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если честно, я не понимаю, как можно накосячить в процессе прошивки.
Легко. Скачал прошивку, положил в одно место (папка, флешка, карман), при прошивки взял из другого (вплоть до того, то при скачивании пользователя спросит "Переписать существующий файл?", он нажмёт "Нет" и будет думать, что прошивку свежую скачал).

А в остальном я с вами согласен. Вообще вопрос риторический: зачем в эмбеддед обновлять ПО? Только если криворукий автор накосячил. Что-то я очень сомневаюсь, что бониг обновляет прошивки в двигателях.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще вопрос риторический: зачем в эмбеддед обновлять ПО? Только если криворукий автор накосячил. Что-то я очень сомневаюсь, что бониг обновляет прошивки в двигателях.

 

Тут не всегда в криворукости дело, чаще бывает, все сделали, работает... Но манагеры возьмут да придумают какую-нить плюшку ради "удобства клиентов" и понеслось...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...