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

 
 
 
Reply to this topicStart new topic
> at89c51ed2, свой bootloader
Hmm
сообщение May 12 2005, 19:07
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



Нужно написать свой boot для at89c51ed2 !

Загрузчик хочу разместить в XAF области.
Не могу найти описание низкоуровневых процедур
программирования flash памяти. Атмел исключил из
даташита даже упоминание о регистре FCON (смотрел
в старом Темике), мол исользовать только api-atmel sad.gif
Не нашел так-же "свежую" версию HEX bootloader-а,
а только 2001 г. от Темика. Это на случай "изучения".
Не там искал ?
Может кто-то это уже проходил и сможет чем помочь?


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post
Hmm
сообщение May 13 2005, 17:13
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



Отбой smile.gif
Эти фокусы были возможны с МК от Temic. Закладывать его глупо (этой фирмы уже нет).
С Atmel версией надо по другому ... бум думать smile.gif


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post
acex2
сообщение May 13 2005, 18:00
Сообщение #3


Адепт
****

Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656



Цитата(Hmm @ May 13 2005, 14:13)
Отбой smile.gif
Эти фокусы были возможны с МК от Temic. Закладывать его глупо (этой фирмы уже нет).
С Atmel версией надо по другому ... бум думать smile.gif
*


По-моему, проще взять исходники Keil FlashMon для AT89С51RD2 (полный аналог, за исключением отсутствия Data EEPROM) - там есть полная реализация Flash-loader на ассемблере с очень детальными комментариями.
Go to the top of the page
 
+Quote Post
Hmm
сообщение May 13 2005, 19:09
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



[/quote]проще[/quote]

Да нет ... Задача довольно распространенная - криптованый загрузчик.
Исходные - у-во готовое и передается для распространения "далеким партнерам". Вариантов прошивок много и надо дать возможность "партнеру" самому выбирать конфигурацию.
Проблема - использован МК x51(!) в DIP-40(!). Не могу найти подходящее решение. Похоже его нет для данных исходных sad.gif


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post
acex2
сообщение May 13 2005, 19:34
Сообщение #5


Адепт
****

Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656



Цитата(Hmm @ May 13 2005, 16:09)
Да нет ... Задача довольно распространенная - криптованый загрузчик.
Исходные - у-во готовое и передается для распространения "далеким партнерам". Вариантов прошивок много и надо дать возможность "партнеру" самому выбирать конфигурацию.
Проблема - использован МК x51(!) в DIP-40(!). Не могу найти подходящее решение. Похоже его нет для данных исходных sad.gif
*


Я вам не предлагал скопировать один к одному FlashMon. Возьмите оттуда только процедуры для заливки кода в Flash через UART и прикрутите к ним свой криптор. Задачка минут на 30 при понимании вопроса.
Go to the top of the page
 
+Quote Post
Hmm
сообщение May 13 2005, 20:20
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



Да нет ... Дело не в реализации конкретных ISP-подобных ф-ций.
Речь идет не о "настольном" сервисе, а о у-ве, при "зависании" которого грозят "судебные разбирательства"
Еще раз:
1. Сам загрузчик не должен находиться в области допускающей несанкционированую модификацию (по умыслу или в результате сбоя);
2. Необходимо блокировать/разблокировать возможность программной модификации (по умыслу или в результате сбоя) области кода пользователя (с помощью фузов, например).
Почти в полной мере этим тр-ям удовлетворяет, например, семейство Atmel-ATMega.


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post
acex2
сообщение May 13 2005, 21:03
Сообщение #7


Адепт
****

Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656



Теперь понятно. Тогда AT89C51ED2 отпадает. У него bootloader находится в ROM, т.е. его не перепрошить. Можно конечно свой bootloader разместить в обычной program Flash, но тогда нет 100% гарантии что сбой, повлекший случайный переход внутрь этого зарузчика, не сотрет основной код.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 15:48
Рейтинг@Mail.ru


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