Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.01.2011, 20:27
|
|
Частый гость
Регистрация: 22.03.2010
Адрес: Севастополь
Сообщений: 26
Сказал спасибо: 5
Сказали Спасибо 8 раз(а) в 5 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Помнится, на БК-0010 делал свой, скоростной загрузчик (одним периодом кодировалось несколько бит) , так что тема знакома, правда было это лет 25 назад…Ностальгия!
|
|
|
|
21.01.2011, 20:30
|
|
Прописка
Регистрация: 16.12.2009
Адрес: Севастополь
Сообщений: 204
Сказал спасибо: 4
Сказали Спасибо 101 раз(а) в 62 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Сообщение от MasterMushi
|
В общем наработок ни у кого нет =)) Ну чтож. буду ваять собственными силами.
Если что, кто согласится помочь с АСМом?
|
А чем конкретно помочь? Я ассемблер знаю неплохо только для АВРок, ПИК уже забыл, для остальных только "со словарем", когда пытаюсь понять, что компилятор наваял.
›Вы помните насколько в Спектруме качество записи/воспроизведения/уровня сигнала зависило на n-е количество попыток загрузиться... Вспоминаю как страшный кошмар.
Может,Вы его готовить не умели ?
У меня сбои были редкими, с обычным кассетником. Но схема каскада была сразу же переделана.
Да, ностальгия... Первый мой личный коммерческий проект как раз и был - производство значительно переделанного Спектрума на родном заводе. Мне даже премию выплатили 800 руб, по тем временам немалую. Его год производили, потом завод распался на множество ЧП. Из особенностей было использование ОС СР/М, это было еще до ее портирования где-то в Ленинграде. Я эту ОС дизассемблировал, изучил и запустил как загрузчик. Сейчас такое уже не осилил бы. Вот год уже не помню, давно это было...
Последний раз редактировалось IGKo; 21.01.2011 в 20:40.
|
|
|
|
21.01.2011, 21:17
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,529
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Сообщение от MasterMushi
|
Если что, кто согласится помочь с АСМом?
|
Ну так вы если что, спрашивайте в этой теме. Думаю желающие ответить найдутся
|
|
|
|
22.01.2011, 00:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Сообщение от IGKo
|
...
›Вы помните насколько в Спектруме качество записи/воспроизведения/уровня сигнала зависило на n-е количество попыток загрузиться... Вспоминаю как страшный кошмар.
Может,Вы его готовить не умели ?
У меня сбои были редкими, с обычным кассетником. Но схема каскада была сразу же переделана.
Да, ностальгия...
|
Эт точно. Первый опыт в ассемблере для 8080(ВМ80) я как раз на этом и получил.
Когда деассемблировал код зашитый в энергонезависимую память
ПК "Радио86-РК".
С целью добраться до процедур чтения/записи на кассетный магнитофон.
(Сначала деассемблировал вручную. В тетрадь выписывал код и по справочнику переводил. . Остаток дизассемблером. Кусками есно.)
|
|
|
|
22.01.2011, 02:02
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
IGKo, Что конкретно по АСМу надо - процедура которая на входе получает указатель на кучу данных в памяти (на блок в 257 слов). Пользуясь указателем функция должна очистить блок адрес на который который указан в первом слове. А дальше просто влить во флешак все это добро в очищенный блок )))
__________________
Найди путь или проложи сам!
|
|
|
|
22.01.2011, 12:36
|
|
Прописка
Регистрация: 16.12.2009
Адрес: Севастополь
Сообщений: 204
Сказал спасибо: 4
Сказали Спасибо 101 раз(а) в 62 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Сообщение от MasterMushi
|
IGKo, Что конкретно по АСМу надо - процедура которая на входе получает указатель на кучу данных в памяти (на блок в 257 слов). Пользуясь указателем функция должна очистить блок адрес на который который указан в первом слове. А дальше просто влить во флешак все это добро в очищенный блок )))
|
А процессор какой? Если Меги -› то это стандартный кусок кода, прямо в асме можно почитать, например, в доке на Мега32А "25.8.12 Simple Assembly Code Example for a Boot Loader", стр.261.
А почему 257, да еще слов? CRC + 256W ? Секция для записи имеет разную длину в разных процессорах.
|
|
|
|
22.01.2011, 15:15
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
IGKo, ))) Мне нужен чисто пример )) И не даташитовый. Я думаю, кто делал уже оптимизировал хоть чутка )))
257 - Адрес блока куда писать + байты. Тоесть непосредственно заливка уже подготовленного исправного блока
__________________
Найди путь или проложи сам!
|
|
|
|
22.01.2011, 15:48
|
|
Прописка
Регистрация: 16.12.2009
Адрес: Севастополь
Сообщений: 204
Сказал спасибо: 4
Сказали Спасибо 101 раз(а) в 62 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Сообщение от MasterMushi
|
IGKo, ))) Мне нужен чисто пример )) И не даташитовый. Я думаю, кто делал уже оптимизировал хоть чутка )))
257 - Адрес блока куда писать + байты. Тоесть непосредственно заливка уже подготовленного исправного блока
|
Тогда адрес должен быть выравненный на длину блока записи в процессоре. В любой адрес писать нельзя, разве что нопами заполнять пространство до реального адреса. Учтите это. Т.е. адрес нужно вычислять, до записи.
Что касается даташита - я все, что мне нужно, пишу сам. Между прочим, по даташитам. Я могу поправить чужую ошибку, я могу попросить найти мою ошибку. И я помогал, и мне помогали, неоднократно. Так что правильнее было бы начать самому, а вот если не справитесь - попросить помощи. Тем более, что мне до сих пор не ясно, какой процессор Вы планируете использовать, почему блок в словах. Не обижайтесь, я то Ваши мысли не читаю...
|
|
|
|
22.01.2011, 22:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Сообщение от MasterMushi
|
257 - Адрес блока куда писать + байты. Тоесть непосредственно заливка уже подготовленного исправного блока
|
Прикалываетесь, батенька? Сразу во Flash? Сначала читать в буфер, если успеваете - считать CRC и , если совпадает - из буфера в память программ... Рекомендую сдвоенные блоки - надёжность повышается многократно! Можно тройными, но, на мой взгляд уже перебор.
Железка-то какая?
|
|
|
|
22.01.2011, 23:36
|
|
Прописка
Регистрация: 16.12.2009
Адрес: Севастополь
Сообщений: 204
Сказал спасибо: 4
Сказали Спасибо 101 раз(а) в 62 сообщении(ях)
|
Re: Бутлоадер в стиле "Спектрума"
Сообщение от omercury
|
Прикалываетесь, батенька? Сразу во Flash? Сначала читать в буфер, если успеваете - считать CRC и , если совпадает - из буфера в память программ... Рекомендую сдвоенные блоки - надёжность повышается многократно! Можно тройными, но, на мой взгляд уже перебор.
Железка-то какая?
|
Ну, сразу во флеш - мне и в голову такое не пришло. Я понял так, что читается в озу по 512 байт, там CRC считаем-проверяем, затем поблочно по 64/128 байт в буфер и потом во флеш. Да что гадать, пусть автор сам скажет.
Если прикалывается, то зачем?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Бутлоадер
|
Bf4 |
Микроконтроллеры, АЦП, память и т.д |
5 |
17.12.2010 20:12 |
Часовой пояс GMT +4, время: 20:40.
|
|