Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 20.01.2011, 23:49  
MasterMushi
Вид на жительство
 
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
MasterMushi на пути к лучшему
По умолчанию Re: Бутлоадер в стиле "Спектрума"

realid,
niXto,
Представьте ситуацию. Когда для устройства нужно было срочно сменить прошиву а под рукой НИЧЕГО нет кроме мобильника. Сам микроконтроллер не имеет места в памяти для прикрутки декодера файловой системы. Есть всего 512 байт которые можно пустить на бутлоадер. =))
Так вот с бутлоадером аля спектрум все что надо было бы сделать, это позвонить в офис или домой и попросить прислать на Е-почту или MMSкой файл. Ну или просто слить файл по ftp или что там имеется в качестве репозитория.
Слил файл - обновил прошиву прямо с мобильника, спокойно ушел домой. Или же наоборот - с контроллера на мабилу через баззер засадил "войсмейл" с диагностикой (дада, частота тут будет куда ниже 900. Так, как запись на мабиле идет с семплированием в 11000 кгц. При делителе в 48 это 230 бод).

И пусть пройдет 30 лет, вы всегда будете уверены что сможете взять любую мабилу и прошиться/считаться.


Насчет безопасности - обратная связь не особо нужна. По факту ошибки просто ждем по новой все с начала. Потому как мы пишем контрольные суммы в поток. Появилась ошибка в контрольной сумме - светим красный светодиод и ждем пилот тон снова. У нас не магнитофон. Правильно закодированный файл при отсутствии посторонних шумов или же при подключении кабелем не дает сбоев.
Реклама:
__________________
Найди путь или проложи сам!

Последний раз редактировалось MasterMushi; 20.01.2011 в 23:54.
MasterMushi вне форума  
Непрочитано 20.01.2011, 23:51  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Бутлоадер в стиле "Спектрума"

Сообщение от alexgap Посмотреть сообщение
Зашел в подвал, включил бумбокс - прошивка котла обновилась.
А не обновилась... бросаешь бум бокс и быстренько-быстренько из подвала.

Цитата:
Красивый и дешевый способ
Красивый и дешевый способ предложил realid.
st_1 вне форума  
Непрочитано 20.01.2011, 23:58  
IGKo
Прописка
 
Регистрация: 16.12.2009
Адрес: Севастополь
Сообщений: 204
Сказал спасибо: 4
Сказали Спасибо 101 раз(а) в 62 сообщении(ях)
IGKo на пути к лучшему
По умолчанию 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.
IGKo вне форума  
Сказали "Спасибо" IGKo
Непрочитано 21.01.2011, 00:02  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Бутлоадер в стиле "Спектрума"

Вы должны решит, что делать, если принятый блок оказался "битым" (CRC не сошлась)?
Бут должен проигнорировать такой блок. Но передающая сторона, то уже будет слать следующий блок и повторять предыдущий "битый" не будет.
realid вне форума  
Непрочитано 21.01.2011, 00:02  
alexgap
Гражданин KAZUS.RU
 
Аватар для alexgap
 
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
alexgap на пути к лучшему
По умолчанию Re: Бутлоадер в стиле "Спектрума"

Сообщение от st_1 Посмотреть сообщение
А не обновилась... бросаешь бум бокс и быстренько-быстренько из подвала.
Может и такое быть. Но тогда есть вторая, третья ... n попыток. Бутлоадер будет оставаться на месте, поэтому устройство восстановимо (нужно только бумбокс правильный найти, чтобы "качало" ).
__________________
.

В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
alexgap вне форума  
Непрочитано 21.01.2011, 00:04  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Бутлоадер в стиле "Спектрума"

Сообщение от MasterMushi Посмотреть сообщение
Представьте ситуацию. Когда для устройства нужно было срочно сменить прошиву а под рукой НИЧЕГО нет кроме мобильника.
Сливаете хоть из космоса на SD нужный файл, вытаскиваете SD из мобильника, вставляете в девайс и обновляете.
А так... можно рассуждать до бесконечности, забыли мобильник дома, сели аккумуляторы, динамик захрипел, разъём в мобиле накрылся и т.д. ... что тогда?
st_1 вне форума  
Непрочитано 21.01.2011, 00:04  
alexgap
Гражданин KAZUS.RU
 
Аватар для alexgap
 
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
alexgap на пути к лучшему
По умолчанию Re: Бутлоадер в стиле "Спектрума"

Сообщение от realid Посмотреть сообщение
Что делать, если принятый блок оказался "битым" (CRC не сошлась)?
R Tape loading error, 0:1
__________________
.

В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
alexgap вне форума  
Непрочитано 21.01.2011, 00:11  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Бутлоадер в стиле "Спектрума"

Сообщение от IGKo Посмотреть сообщение
Неудобно, конечно. Там все-таки 224 страницы.
Вот и я... об этом.
st_1 вне форума  
Непрочитано 21.01.2011, 00:16  
IGKo
Прописка
 
Регистрация: 16.12.2009
Адрес: Севастополь
Сообщений: 204
Сказал спасибо: 4
Сказали Спасибо 101 раз(а) в 62 сообщении(ях)
IGKo на пути к лучшему
По умолчанию Re: Бутлоадер в стиле "Спектрума"

Сообщение от st_1 Посмотреть сообщение
А так... можно рассуждать до бесконечности, забыли мобильник дома, сели аккумуляторы, динамик захрипел, разъём в мобиле накрылся и т.д. ... что тогда?
Во, в точку попали. Это для яхт (во множественном числе) заказ был. Там какая-то автоматика, типа "умного дома". На яхтах ведь и живут, не только ходят (плавают, по простому). Она управляется от обычного ноута. Там у них какие-то сложности были (и есть, по моему) с этими умными яхтами. Вот и перешивают периферийные устройства постоянно.

А так да, в море то мобилу утопят, то аккумуляторы сядут. Динамики хрипят всегда, другого и не слышал. Плавали - знаем
IGKo вне форума  
Непрочитано 21.01.2011, 00:26  
alexgap
Гражданин KAZUS.RU
 
Аватар для alexgap
 
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
alexgap на пути к лучшему
По умолчанию Re: Бутлоадер в стиле "Спектрума"

IGKo, можно поинтересоваться, соединяли с компьютером как? Шнур или микрофон?
__________________
.

В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
alexgap вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бутлоадер Bf4 Микроконтроллеры, АЦП, память и т.д 5 17.12.2010 20:12


Часовой пояс GMT +4, время: 07:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot