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

 
 
> bootloader на ATMega48
РоманО
сообщение Sep 25 2008, 15:29
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 25-09-08
Пользователь №: 40 478



Друзья. Сомнения мучают меня.
Хотя начну попорядку.
Появилась задумка сделать bootloader под Мегу48. В качестве среды програмирования выбрал IAR. Особенность 48 в том, что у нее нет bootsection. Приходится все описывать вручную. Для начала определяем местоположение загрузчика для чего в линкере прописываем
Цитата
-Z(CODE)MYSEGMENT=800-9FF

Все вроде бы в порядке и в выходном файле появляется в нужном месте содержание загрузчика. И все вроде бы хорошо. Загрузчиком начинаю стирать память контроллера, и вроде бы даже хорошо получается, но когда дохожу до определенного положения стирание прекращается и цикл стирания страниц памяти вылетает. Под пристальным взглядом дизассемблера выясняется, что напоролся на инициализацию секции MYSEGMENT.
Загрузчик начинается с адреса 0x0800, а инициализация секции загрузчика с 0x01C0. Кстати на этом месте заканчивается основная программа.
Могу ли я расположить код инициализации секции MYSEGMENT уже после самого bootloadera.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sensor_ua
сообщение Sep 27 2008, 12:22
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата
Это не в счет,

Почему же? В чужом исходнике другие пины (для входа в загрузчик/выхода в пользовательскую часть), другой UART, другой кварц, да и дрался он тоже с конкретно известного проекта (его тоже найти и почитать нужно было, и попробовать, наконец, чтобы убедиться, что НЕ работает ). Пара минут работы по анализу кода, пара минут на правку, но это тоже работа. Найти места, где вставить шифрование - тоже нужно чуток потрудиться, чтобы не облажаться, и длительность этого поиска зависит не только от квалификации, но и от исходного текста и языка.
Цитата
Я к тому, что к программе добавляется стартап

хм... никто не мешает ему жирок обрезать
Цитата
прописывается линкер

это, извините, не понял
Цитата
к тому же все равно ведь чем меньше размер бута - тем лучше, и все это не портируется на другие семейства МК
насчёт размера почти согласен - бут не должен быть больше отведенного размераwink.gif, а вот со вторым пунктом уже бы согласился, но - будете смеяться - на днях возможно буду занят загрузчиком для C8051F120, совместимым с STK500v2 smile.gif - буду перегонять с WinAVR на Keil для С51 - сегодня утречком уже рихтанул стартап (там прерывания перемапить нужно, покромсать и прочая - нет как такового отдельного бутсектора, как в AVR) и соорудил "рыбу" для аппликейшена, ну и проверил, что всё ложится на свои места и оттуда запускается. Как будет нужно - пропишу все отличия и подтяну сам код на keil


--------------------
aka Vit
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- РоманО   bootloader на ATMega48   Sep 25 2008, 15:29
- - defunct   Цитата(РоманО @ Sep 25 2008, 18:29) Появи...   Sep 26 2008, 10:30
|- - haker_fox   Цитата(defunct @ Sep 26 2008, 19:30) Вы б...   Sep 27 2008, 03:07
|- - _Pasha   Цитата(defunct @ Sep 26 2008, 14:30) Вы б...   Sep 27 2008, 06:33
- - IgorKossak   РоманО, у Вас бутлоадер и приложение в одном проек...   Sep 26 2008, 12:10
- - sensor_ua   Можно подсмотреть, как делать bootloader для ATmeg...   Sep 27 2008, 03:57
- - sensor_ua   ЦитатаВопрос отнюдь не религиозный IMHO, именно ре...   Sep 27 2008, 07:28
|- - _Pasha   Цитата(sensor_ua @ Sep 27 2008, 11:28) IM...   Sep 27 2008, 11:30
|- - defunct   Цитата(sensor_ua @ Sep 27 2008, 10:28) IM...   Sep 29 2008, 13:46
|- - _Pasha   Цитата(sensor_ua @ Sep 27 2008, 16:22) эт...   Sep 27 2008, 12:37
- - РоманО   Блин, я так и не увидел ответа. Может просто какой...   Sep 29 2008, 14:12
|- - defunct   Цитата(РоманО @ Sep 29 2008, 17:12) Идея ...   Sep 29 2008, 14:22
|- - РоманО   Цитата(defunct @ Sep 29 2008, 18:22) см. ...   Sep 29 2008, 14:50
|- - Огурцов   Цитата(РоманО @ Sep 29 2008, 14:50) цикл ...   Sep 30 2008, 05:44
|- - Сергей Борщ   Цитата(РоманО @ Sep 29 2008, 17:50) если ...   Oct 1 2008, 20:21
- - sensor_ua   ЦитатаОк, тогда затолкните эти 3.5k в 1k. для (m8/...   Sep 29 2008, 21:20
|- - defunct   Цитата(sensor_ua @ Sep 30 2008, 00:20) За...   Sep 29 2008, 23:58
- - Rst7   ЦитатаСопровождение: кому придет в голову править ...   Sep 30 2008, 04:55
- - sensor_ua   ЦитатаЗатолкнул. ровно в 1k под жвак (1024). Аплод...   Sep 30 2008, 06:25
- - GSG   Если не критично для программы, то поменяйте места...   Sep 30 2008, 10:40
- - bodja74   2PomanO Короче Здесь лежит готовый загрузчик п...   Oct 1 2008, 14:40
- - Огурцов   Цитата(bodja74 @ Oct 1 2008, 14:40) Прикр...   Oct 1 2008, 17:03


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

 


RSS Текстовая версия Сейчас: 5th September 2025 - 11:59
Рейтинг@Mail.ru


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