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

Интерфейсы для обновлений

Сейчас в устройстве наружу торчит LIN, на котором доступен бутлоадер.

Периодические обновления в устройстве не планируются, а вот на случай критических, нужно ли закладывать еще USB интерфейс бутлоадера для удобства конечного пользователя?
Т.к. LIN адаптер пользователю нужно будет еще где-то найти, а USB у всех есть.

P.S. Какие еще интерфейсы для обновлений устройств были бы удобны конечному пользователю?

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


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

Без информации о каком именно устройстве идёт речь и модели его использования на ваш вопрос можно дать только один ответ: делайте удобно, неудобно не делайте.

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


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

1 hour ago, unix said:

P.S. Какие еще интерфейсы для обновлений устройств были бы удобны конечному пользователю?

USB у всех есть

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


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

41 минуту назад, x893 сказал:

USB у всех есть

Только не всем и не всегда его удобно подключать. 😔

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


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

А в чем неудобство? Я почти везде бутлоадеры на USB делаю (MSD), если оно в проце есть.

Девайс прикидывается флешкой с одним файлом firmware.bin, для обновления его нужно замениь на новый, и все. Удобно, что никакого дополнительного железа и софта не нужно.

Можно с любого компа/ноута, или планшета/телефона (но тут "железо" понядоится - OTG переходник).

 

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


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

 

4 часа назад, unix сказал:

Какие еще интерфейсы для обновлений устройств были бы удобны конечному пользователю?

Вай-фай, блютуз.

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


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

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

Но из-за того, что этот интерфейс нужен только на случай критического обновления, которое может и не произойти, начинает жаба душить "занимает лишнее место на плате, дополнительная фрезеровка корпуса, стоимость деталей и т.п., а если что, можно и через LIN прошить"

Как бы поступили опытные инженеры, заложили бы USB?..

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


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

10 минут назад, unix сказал:

Как бы поступили опытные инженеры, заложили бы USB?..

Я бы заложил RS-232 - есть в любом контроллере. А для программирования можно подключить переходник RS-232-USB, который в любой лавке есть за пять копеек.

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


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

Вопрос изначально бессмысленный. Поэтому и советы такие же.

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


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

Если доступ к перепрошивке только в критических (сервисных) случаях, то никаких USB мастрячить не следует, это только удорожание конструкции. Так сделано во многих "фирмовых" устройствах, в которых перепрошивка - только сервисная функция. И эти контакты даже на наружные разъемы не выводятся. Достаточно внутри на плате штыревого разъема.

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

Еще вариант: если устройство использует SD-карту, можно использовать её для перепрошивки. 

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


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

Я бы заложил RS-232 - есть в любом контроллере. А для программирования можно подключить переходник RS-232-USB, который в любой лавке есть за пять копеек.
UART !!! UART-USB
Нормальный RS-232<-->USB с десяток лет (помнится в '09 с проблемами находили) уж, не меньше, как экзотика, не в каждой лавке даже догадываются о возможном существовании такого.

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


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

Ежели это LIN SLAVE, то перепрошивка через LIN MASTER вроде как более менее стандартизирована, и тут уж вопросы к тому, кто MASTER сотворяет.
Если это MASTER, то обновлять только егоного, но не предусмотреть в прошивке обновления SLAVE - как бы тоже неадекватный ход.
Делать так делать!

Это если кнопу "обновить"  выдавать конечному потребителю.

Если делать самому, тогда какая разница - загонять программатором или исхитрятся бутлодером? 
Если доступ к плате затруднителен, можно извращатся каким то джампером или типа пином на массу, который переводит LIN в однопроводной UART, убирая лишнее при коммуникации (SBF и синхробайт). Благо UART и LIN - по сути та же аппаратная часть. 
Кабель - FTDI + транзистор + несколько сопротивлений, 6$ собестоимость... 
ИМХО по ситуации.

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

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


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

23 часа назад, HardEgor сказал:

Я бы заложил RS-232 - есть в любом контроллере.

Микроконтроллере???  :shok:

Назовите хоть один.

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


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

56 minutes ago, jcxz said:

Микроконтроллере???  :shok:

Назовите хоть один.

Любой

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


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

49 минут назад, x893 сказал:

Любой

Мне кажется вы не понимаете, о чём спросил @jcxz, а он меж тем имел в виду не логику протокола (UART/USART), а ещё и физику. Т.к. согласно вики:

Цитата

Принцип работы
RS-232 — проводной дуплексный интерфейс. Метод передачи данных аналогичен асинхронному последовательному интерфейсу UART.

Информация передаётся по проводам двоичным сигналом с двумя уровнями напряжения (код NRZ). Логическому «0» соответствует положительное напряжение (от +5 до +15 В для передатчика), а логической «1» — отрицательное (от −5 до −15 В для передатчика). Для электрического согласования линий RS-232 и стандартной цифровой логики UART выпускается большая номенклатура микросхем драйверов, например, MAX232.

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

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


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

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

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

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

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

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

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

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

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

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