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. Вы можете предложить альтернативу реальную проверенную, а не свои хотелки? Выкладывайте! Или чисто охота чтобы человек тратил время на изобретение велосипеда? Нет никакого подвига программиста в написании бутлоадера. И уж тем более нет смысла из общеизвестных вещей секреты плодить . Эта технология появилась сразу же как появилась возможность перезаписывать программную флеш-память. К примеру тут : 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/ |