реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> mega16 и Bootloader
Biker
сообщение May 19 2009, 18:10
Сообщение #1





Группа: Участник
Сообщений: 6
Регистрация: 17-05-09
Пользователь №: 49 170



ПОвторяю проект http://jusupoff.narod.ru/samodel/control_2.htm схема работоспособна и удачно повторялась. Принцип прошивки МК там таков: сначала шьется загрузчик, а потом с компа заливается основная прошивка. Я Имею следующий секс с сабжем:
лоадер программы по RS232 МК видит и начинает лить в нее прошиву. Ошибок не выкидывает. Но физически в МК ничего не пишется. Как была пустой (за исключением загрузчика) так и осталась. Думал что какой то баг с МК или платой на которой все собрано. Взял другую мегу16 подпоял к ней питание, разем програмиирования и TX RX сом-а. залил загрузчик и попробовал обновиться через лоадер - те же яйца, только вид с боку. Осталась пустая (но с загрузчиком). Почему как бы Bootloader отвечает, принимает биты но в память МК ничего не пишет???

ЗЫЖ Шью ByteBlaster фьзы следующие:

Fuses
OSCCAL = A7, A8, 9F, A0
BODLEVEL = 1
BODEN = 1
SUT = 2
CKSEL = 3
BLB1 = 3
BLB0 = 3
OCDEN = 1
JTAGEN = 0
CKOPT = 1
EESAVE = 1
BOOTSZ = 3
BOOTRST = 1
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение May 19 2009, 18:50
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Я с чего вы взяли (как вы "видите") что прошивка остаётся пустой?
Go to the top of the page
 
+Quote Post
Biker
сообщение May 19 2009, 18:55
Сообщение #3





Группа: Участник
Сообщений: 6
Регистрация: 17-05-09
Пользователь №: 49 170



Цитата(SasaVitebsk @ May 19 2009, 21:50) *
Я с чего вы взяли (как вы "видите") что прошивка остаётся пустой?


считываю память программатором.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение May 19 2009, 19:12
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



А "удачно повторялась" вами?
Что вы шьёте ByteBlasterom?

Если бутлоадер, то почему у вас BOOTRST=1?

И вообще фузы должны быть в проекте описаны. Что-то настораживает BOD=1
Go to the top of the page
 
+Quote Post
Biker
сообщение May 19 2009, 19:29
Сообщение #5





Группа: Участник
Сообщений: 6
Регистрация: 17-05-09
Пользователь №: 49 170



Цитата(SasaVitebsk @ May 19 2009, 22:12) *
А "удачно повторялась" вами?
Что вы шьёте ByteBlasterom?

Если бутлоадер, то почему у вас BOOTRST=1?

И вообще фузы должны быть в проекте описаны. Что-то настораживает BOD=1


нет, не моной. =)
бластером шью только загрузчик.
BOOTRST это вектор перезагрузки на начало области загрузчика. А как по-другому можно стартонуть с загрузчика если основной программы еще нет?

выставлены согласно инструкции! =)
на счет БОДа - питание стабильно. Я думаю роли не играет. Пробовал на двух разный источниках. Транс и ИБП.
Go to the top of the page
 
+Quote Post
SysRq
сообщение May 19 2009, 20:07
Сообщение #6


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Размер boot loader section может быть маловат (BOOTSZ), и spm находится вне её, и, ессно, не пишет. Проверяйте фьюзы.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение May 19 2009, 20:27
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Biker @ May 19 2009, 22:29) *
нет, не моной. =)
бластером шью только загрузчик.
BOOTRST это вектор перезагрузки на начало области загрузчика. А как по-другому можно стартонуть с загрузчика если основной программы еще нет?

выставлены согласно инструкции! =)
на счет БОДа - питание стабильно. Я думаю роли не играет. Пробовал на двух разный источниках. Транс и ИБП.

Активный уровень фуза = 0.

Таким образом BOOTRST=1 запрещает стартовать загрузчику а стартует приложение. Равно как и BODEN=1 запрещает BOD, что не есть хорошо.
Разберитесь


PS: Кроме того на сайте что-то пишут про то, что прога "защищена от копирования" и кодирована. Хотя я не совсем понимаю как можно защитить от копирования прогу с открытым бутом. Вы где бутлоадер взяли?
Но тем не менее, возможно автор пытается защитится от полного идиота, который не сможет взломать прошивку имея бутлоадер. В этом случае, возможно он проверяет фузы защиты от копирования, и отказывается в бутлоадере распаковывать и записывать прошивку. Именно для того, чтобы вы не смогли прочитать расшифрованную прошивку программатором.

Если данная догадка верна, то вам надо зашить бут и установить биты защиты
Go to the top of the page
 
+Quote Post
Biker
сообщение May 20 2009, 14:57
Сообщение #8





Группа: Участник
Сообщений: 6
Регистрация: 17-05-09
Пользователь №: 49 170



Цитата(SasaVitebsk @ May 19 2009, 23:27) *
Активный уровень фуза = 0.

Таким образом BOOTRST=1 запрещает стартовать загрузчику а стартует приложение. Равно как и BODEN=1 запрещает BOD, что не есть хорошо.
Разберитесь


PS: Кроме того на сайте что-то пишут про то, что прога "защищена от копирования" и кодирована. Хотя я не совсем понимаю как можно защитить от копирования прогу с открытым бутом. Вы где бутлоадер взяли?
Но тем не менее, возможно автор пытается защитится от полного идиота, который не сможет взломать прошивку имея бутлоадер. В этом случае, возможно он проверяет фузы защиты от копирования, и отказывается в бутлоадере распаковывать и записывать прошивку. Именно для того, чтобы вы не смогли прочитать расшифрованную прошивку программатором.

Если данная догадка верна, то вам надо зашить бут и установить биты защиты



Пасиба Александр за тычок ламера туда куда нужно! =) Всего навсего неверно прописаны фьюзы! Как школьник запутался с 0 и 1. Еше раз огромное спасибо!

ЗЫЖ Проект давно является открытым. Прошиву можно надыбать без проблем. Автор не разглашает только исходнини.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 15:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.03041 секунд с 7
ELECTRONIX ©2004-2016