www.open-tager.ru
http://www.open-tager.ru/forum/

Система Caustic
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=4128
Страница 56 из 108

Автор:  Pacifist [ 05 дек 2015, 17:21 ]
Заголовок сообщения:  Re: Система Caustic

Pingvin писал(а):
Значит в Армаде все плохо и неудобно?
Я не знаю удобно в Армаде или нет - когда Армада будет готова в виде тагера и вы с ней поиграете хотя бы парочку часов, потом вечерком допишете что-то и решите обновиться - тогда и расскажете удобно ли менять прошивку.


Pingvin писал(а):
Причем здесь совместимость прошивок и бутлоадер?
Ну вообще то я говорил про совместимость на уровне бутлоадера ;). Пока Алексис не сказал "Всё, готово!" И не появилось десяток-другой собранных устройств - то он ни к чему не привязан и волен делать бутлоадер как хочет.

Pingvin писал(а):
Alexies уж как нибудь сам решит, что ему надо, а что нет.
Алексис несомненно САМ решит как делать свою систему. Но раз он её выставляет на всеобщее обсуждение - то вероятно ему кроме Вашего интересны и другие мнения ?


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

Автор:  Pingvin [ 05 дек 2015, 17:56 ]
Заголовок сообщения:  Re: Система Caustic

Мнение ваше интересно, конечно.
Но я помимо мнения своего предлагаю конкретную помощь.

А Вы встряли в диалог с криком - "не берите у него ничего!"

Не красиво, как минимум.

Какая разница, как данные передаются на устройство - по радиоканалу или как то ещё?

Алгоритм обработки hex от этого не меняется, как не меняется и алгоритм работы с внутренней флеш контроллера.
У меня это уже реализовано и работает, я готов поделится с Alexies.
Вы можете предложить альтернативу реальную проверенную, а не свои хотелки?
Выкладывайте!

Или чисто охота чтобы человек тратил время на изобретение велосипеда?

Автор:  Alexies [ 05 дек 2015, 19:27 ]
Заголовок сообщения:  Re: Система Caustic

Позвольте вклиниться :)

Да, в перспективе прошивка должна обновляться по радио с того-же андроид-устройства, в этом нет сомнений. Для пользователя всё должно выглядеть как одно нажатие на кнопку.
При этом самый надёжный вариант реализации - тот, который предлагает Pingvin: прошивка закачивается по радио на карточку, а потом при перезагрузке из файла происходит обновление.

Если прошивать сразу с радиоканала в память - то при обрыве радиосоединения (ну там выключил случайно девайс, или ещё что) мы получим непрошитое устройство. Конечно, можно перезапустить/возобновить процесс, но лучше, чтобы сначала прошивка полностью попадала на карточку, а потом за несколько секунд уже переносилась в контроллер - это очевидно.
Поэтому бутлоадер Pingvin-а очень пригодится.

Но я бы хотел также заметить, что способ прошивки - это всё равно дело десятое. Для рядового пользователя куда лучше, чтобы перепрошивать было вообще не обязательно :) То есть не было существенных багов.
При этом следует понимать: между работой отдельных компонентов системы (бутлоадер, воспроизведение звука, передача по радио, поддержка MT2 и т.п.), и корректной работой всей системы вместе и находится основная часть работы. И именно на это приходится направлять большую часть усилий.

Автор:  Pingvin [ 05 дек 2015, 19:52 ]
Заголовок сообщения:  Re: Система Caustic

Не вопрос, Alexies
Открою Вам исходники.
Есть один момент нерешенный, может с вашей помощью и решим. ;)
Проблема такая - если бутлоадер и сама прошивка работают на разных частотах, то прошивка не запускается нормально после обновления (запуск прошивки - это просто безусловный переход из бутлоадера в прошивку).

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

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

Автор:  Pacifist [ 05 дек 2015, 20:57 ]
Заголовок сообщения:  Re: Система Caustic

Pingvin писал(а):
Мнение ваше интересно, конечно.
Но я помимо мнения своего предлагаю конкретную помощь.

А Вы встряли в диалог с криком - "не берите у него ничего!"

Не красиво, как минимум.

Какая разница, как данные передаются на устройство - по радиоканалу или как то ещё?

Алгоритм обработки hex от этого не меняется, как не меняется и алгоритм работы с внутренней флеш контроллера.
У меня это уже реализовано и работает, я готов поделится с Alexies.
Вы можете предложить альтернативу реальную проверенную, а не свои хотелки?
Выкладывайте!

Или чисто охота чтобы человек тратил время на изобретение велосипеда?


Нет никакого подвига программиста в написании бутлоадера. И уж тем более нет смысла из общеизвестных вещей секреты плодить :D .
Эта технология появилась сразу же как появилась возможность перезаписывать программную флеш-память.

К примеру тут : http://microtechnics.ru/mikrokontroller ... lya-stm32/ знакомая статейка? ;)
Всё разжёвано и разложено по полочкам.
Несложный гуглинг даст вам 100500 рабочих бесплатных вариантов. Не исключаю что и с использованием nRF24L01.

Pingvin писал(а):
Какая разница, как данные передаются на устройство - по радиоканалу или как то ещё?
Вот Вы дорогу как переходите, по поверхности асфальта, или окружными путями делая подкоп?
В первую очередь должно быть удобно. Зачем городить MassStorage и думать как и где закрепить USB-разьём (а потом ещё думать как сделать так чтоб его не залепило грязью), если всё можно сделать просто и изящно не усложняя существующую схемотехнику?

Автор:  Pacifist [ 05 дек 2015, 21:05 ]
Заголовок сообщения:  Re: Система Caustic

Alexies писал(а):
...Да, в перспективе прошивка должна обновляться по радио с того-же андроид-устройства, в этом нет сомнений. Для пользователя всё должно выглядеть как одно нажатие на кнопку.
При этом самый надёжный вариант реализации - тот, который предлагает Pingvin: прошивка закачивается по радио на карточку, а потом при перезагрузке из файла происходит обновление.

Если прошивать сразу с радиоканала в память - то при обрыве радиосоединения (ну там выключил случайно девайс, или ещё что) мы получим непрошитое устройство. Конечно, можно перезапустить/возобновить процесс, но лучше, чтобы сначала прошивка полностью попадала на карточку, а потом за несколько секунд уже переносилась в контроллер - это очевидно...

Можно и так. Хотя что страшного случится если оборвётся соединение ? В одном случае получите неполностью прошитый контроллер с рабочим бутлоадером, в другом - недописанный на карточку файл (который бутлоадер попытается при перезагрузке залить в контроллер).
Если функции радиообмена заложены в бутлоадере - то простой перезапуск решит проблему. А вот если бутлоадер с радио не дружит и поручать основной прошивке писать файлы обновлений на карточку - то со временем можно нарваться на случай, когда основная прошивка будет испорчена (не то записали, ошибка в самой прошивке, сбой, мало ли что) - и тогда кроме как разбирать ружьё чтоб добраться до SD варианта не останется.

Автор:  Alexies [ 05 дек 2015, 21:41 ]
Заголовок сообщения:  Re: Система Caustic

Pacifist писал(а):
Можно и так. Хотя что страшного случится если оборвётся соединение ? В одном случае получите неполностью прошитый контроллер с рабочим бутлоадером, в другом - недописанный на карточку файл (который бутлоадер попытается при перезагрузке залить в контроллер).
Если функции радиообмена заложены в бутлоадере - то простой перезапуск решит проблему. А вот если бутлоадер с радио не дружит и поручать основной прошивке писать файлы обновлений на карточку - то со временем можно нарваться на случай, когда основная прошивка будет испорчена (не то записали, ошибка в самой прошивке, сбой, мало ли что) - и тогда кроме как разбирать ружьё чтоб добраться до SD варианта не останется.


У файла прошивки на карточке будет проверяться контрольная сумма, так что испорченный файл прошит точно не будет. А тестирование на возможность отката на предыдущую версию по радио - безусловно перед релизом требуется.

Автор:  Pingvin [ 05 дек 2015, 23:33 ]
Заголовок сообщения:  Re: Система Caustic

Pacifist писал(а):
В первую очередь должно быть удобно. Зачем городить MassStorage и думать как и где закрепить USB-разьём (а потом ещё думать как сделать так чтоб его не залепило грязью), если всё можно сделать просто и изящно не усложняя существующую схемотехнику?

А чего его городить?
Куб его генерит за 30 секунд.
Я даже и не вникал то сильно в его работу.
Только пару переменных добавил и пару функций настроил, что с карты читают и записывают.

USB разъём уже стоит у Alexies для зарядника.
Или заряжать аккум тоже по радио?

Не знаете уже, к чему бы прицепиться...

Автор:  Pingvin [ 05 дек 2015, 23:54 ]
Заголовок сообщения:  Re: Система Caustic

Pacifist писал(а):
Если функции радиообмена заложены в бутлоадере - то простой перезапуск решит проблему. А вот если бутлоадер с радио не дружит и поручать основной прошивке писать файлы обновлений на карточку - то со временем можно нарваться на случай, когда основная прошивка будет испорчена (не то записали, ошибка в самой прошивке, сбой, мало ли что) - и тогда кроме как разбирать ружьё чтоб добраться до SD варианта не останется.


А вот тут соглашусь.
Бутлоадер должен получать данные по радиообмену.
Так и не вижу никаких проблем. :?
Просто вместо функции чтения очередной строки из файла будем вызывать функцию получения той же строки по радиоканалу.
Так функцию переписать одну - это же не с нуля все писать.

И я сделаю обновление с мобилки. ;) :)

Лучше подскажите - где линзы достать? :)

Автор:  tayatlas [ 06 дек 2015, 01:24 ]
Заголовок сообщения:  Re: Система Caustic

Pingvin писал(а):
Лучше подскажите - где линзы достать? :)


;) Вам какие нужны ? Сколько диоптрий, пластик или стекло, обрезанные или нет ? Мне кажется посылка из Украины не шибко дороже выйдет местной российской почты

Страница 56 из 108 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/