Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.01.2011, 23:49
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
realid,
niXto,
Представьте ситуацию. Когда для устройства нужно было срочно сменить прошиву а под рукой НИЧЕГО нет кроме мобильника. Сам микроконтроллер не имеет места в памяти для прикрутки декодера файловой системы. Есть всего 512 байт которые можно пустить на бутлоадер. =))
Так вот с бутлоадером аля спектрум все что надо было бы сделать, это позвонить в офис или домой и попросить прислать на Е-почту или MMSкой файл. Ну или просто слить файл по ftp или что там имеется в качестве репозитория.
Слил файл - обновил прошиву прямо с мобильника, спокойно ушел домой. Или же наоборот - с контроллера на мабилу через баззер засадил "войсмейл" с диагностикой (дада, частота тут будет куда ниже 900. Так, как запись на мабиле идет с семплированием в 11000 кгц. При делителе в 48 это 230 бод).
И пусть пройдет 30 лет, вы всегда будете уверены что сможете взять любую мабилу и прошиться/считаться.
Насчет безопасности - обратная связь не особо нужна. По факту ошибки просто ждем по новой все с начала. Потому как мы пишем контрольные суммы в поток. Появилась ошибка в контрольной сумме - светим красный светодиод и ждем пилот тон снова. У нас не магнитофон. Правильно закодированный файл при отсутствии посторонних шумов или же при подключении кабелем не дает сбоев.
__________________
Найди путь или проложи сам!
Последний раз редактировалось MasterMushi; 20.01.2011 в 23:54.
|
|
|
|
20.01.2011, 23:51
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Сообщение от alexgap
|
Зашел в подвал, включил бумбокс - прошивка котла обновилась.
|
А не обновилась... бросаешь бум бокс и быстренько-быстренько из подвала.
Цитата:
|
Красивый и дешевый способ
|
Красивый и дешевый способ предложил realid.
|
|
|
|
20.01.2011, 23:58
|
|
Прописка
Регистрация: 16.12.2009
Адрес: Севастополь
Сообщений: 204
Сказал спасибо: 4
Сказали Спасибо 101 раз(а) в 62 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Сообщение от MasterMushi
|
У меня появилась идея сварганить бутлоадер который бы зашивал прошиву не по UART или USB а по примерно тому же формату данных, который имеют старые компы. Тоесть прошиваться из аудио файла, передавая данные с выхода наушников MP3 плеера или даже кассетного магнитофона.
Есть у кого нибудь наработки на такой бутлоадер?
|
Я такое реализовал в прошлом году, для пользователей, не желающих тратится на дополнительное оборудование. Они весьма далеки от электроники, но программа изделия должна периодически обновляться. Так как компьютеры разные, на многих нет LPT и RS, а USB ну никак не лез в изделие ни по цене, ни по сложности, то я реализовал бутлоадер на единственном, оставшемся в живых и едином для всех компов аудио канале. Вы правы, все по живому в памяти Спектруму. Образ программы кодирован, естественно. Процессор Мега 32. Самое сложное (для меня) было написать консольную программу, упаковывающую бинарный файл в wav. Кодирование табличное, XOR.
Так как эта разработка уже не моя, то подробности и алгоритм сообщать было бы не этично...
Но сложного ничего нет. Обычный бутлодырь по аппликейшену Атмела (помнится, там что-то неточно было описано, но надо рыться в архивах). Затем идет код определения полярности 55 (АА), 4 секунды. Потом кодированная страница (последовательность страниц специально нарушена) и опять 55 на несколько десятков мс. В это время идет декодирование страницы, проверка CRC и запись RWW секции. Так как связь односторонняя, то в случае ошибки все просто нужно повторить сначала, для этого есть звуковой сигнал. Неудобно, конечно. Там все-таки 224 страницы. Но сбоев практически нет, хотя по входу стоит просто LMV331 с некоторым гистерезисом. Это если кабель не дергать.
Хотел было применить AES или DES кодирование, но не справился по срокам с консольной программой на VB и заменил табличным кодированием (типа как в средние века шпиёны с Лениным донесения писали). Все равно, кому надо - сломают... Только первую страницу с векторами переходов спрятал в середине, чтобы не так просто ломать было
Кстати, мр3 плеер не пробовал даже, задачу поставили обновляться с компа, и как можно дешевле. Я предложил аудио, они согласились - LMV331 в рознице 2 грн/10 руб стоит, не сравнить по цене с какой-нибудь PL2303. За что был осмеян на электрониксе
Пока писал, и позлорадствовать успели, и узкие места правильно нашли.
Последний раз редактировалось IGKo; 21.01.2011 в 00:03.
|
|
|
|
21.01.2011, 00:02
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Вы должны решит, что делать, если принятый блок оказался "битым" (CRC не сошлась)?
Бут должен проигнорировать такой блок. Но передающая сторона, то уже будет слать следующий блок и повторять предыдущий "битый" не будет.
|
|
|
|
21.01.2011, 00:02
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Сообщение от st_1
|
А не обновилась... бросаешь бум бокс и быстренько-быстренько из подвала.
|
Может и такое быть. Но тогда есть вторая, третья ... n попыток. Бутлоадер будет оставаться на месте, поэтому устройство восстановимо (нужно только бумбокс правильный найти, чтобы "качало" ).
__________________
.
В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
|
|
|
|
21.01.2011, 00:04
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Сообщение от MasterMushi
|
Представьте ситуацию. Когда для устройства нужно было срочно сменить прошиву а под рукой НИЧЕГО нет кроме мобильника.
|
Сливаете хоть из космоса на SD нужный файл, вытаскиваете SD из мобильника, вставляете в девайс и обновляете.
А так... можно рассуждать до бесконечности, забыли мобильник дома, сели аккумуляторы, динамик захрипел, разъём в мобиле накрылся и т.д. ... что тогда?
|
|
|
|
21.01.2011, 00:04
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Сообщение от realid
|
Что делать, если принятый блок оказался "битым" (CRC не сошлась)?
|
R Tape loading error, 0:1
__________________
.
В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
|
|
|
|
21.01.2011, 00:11
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Сообщение от IGKo
|
Неудобно, конечно. Там все-таки 224 страницы.
|
Вот и я... об этом.
|
|
|
|
21.01.2011, 00:16
|
|
Прописка
Регистрация: 16.12.2009
Адрес: Севастополь
Сообщений: 204
Сказал спасибо: 4
Сказали Спасибо 101 раз(а) в 62 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Сообщение от st_1
|
А так... можно рассуждать до бесконечности, забыли мобильник дома, сели аккумуляторы, динамик захрипел, разъём в мобиле накрылся и т.д. ... что тогда?
|
Во, в точку попали. Это для яхт (во множественном числе) заказ был. Там какая-то автоматика, типа "умного дома". На яхтах ведь и живут, не только ходят (плавают, по простому). Она управляется от обычного ноута. Там у них какие-то сложности были (и есть, по моему) с этими умными яхтами. Вот и перешивают периферийные устройства постоянно.
А так да, в море то мобилу утопят, то аккумуляторы сядут. Динамики хрипят всегда, другого и не слышал. Плавали - знаем
|
|
|
|
21.01.2011, 00:26
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
IGKo, можно поинтересоваться, соединяли с компьютером как? Шнур или микрофон?
__________________
.
В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Бутлоадер
|
Bf4 |
Микроконтроллеры, АЦП, память и т.д |
5 |
17.12.2010 20:12 |
Часовой пояс GMT +4, время: 11:14.
|
|