[an error occurred while processing this directive]
(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Вопросик 07 августа 2002 г. 10:32
В ответ на: Вопрос вслед... отправлено Abc123 07 августа 2002 г. 10:02

Родной загрузчик гонит файл в HEX формате... Прямо записями...
Длина записи не более 16 байт содержит. Этот формат очень избыточен (адреса, каждый байт состоит из двух шестнадцатеричных цифр), то есть объем файла автоматом увеличивается более чем в два раза... Еще эти квитирования-ответы (рукопажатия) от загрузчика...
Я реассемблировал их загрузчик, просто посмотреть, как сделано...
И выкинул его.
Что сделал.
1. Гоню просто бинарный файл записями по 128 байт. Так как этот чип флэш прошивает страницами по 128 байт. Всего 504 страницы. По 10 мс на каждую. Плюс время пересылки файла по RS-232C.
При этом последовательный порт тактируется от таймера 2, а режим работы процессора Х2.
2. Убрал все ответы-подтверждения и т. п.
3. Поднял скорость передачи информации до 230400 бит/ сек. При этом, правда, пришлось работать на кварце 11.0592МГц или 22.1184 МГц.
Но это мои любимые, так как я все равно порт последовательный ставлю в свои приборы...
4. Автоматизировал процесс дергания ногами RST и PSEN сигналами RTS и DTR. Схему обработки этих сигналов также паяю в свои устройства. Перешивать теперь софт в приборе можно не открывая корпус.
5. API, как и у ATMELA работает в таком же формате.
6. Добавлен счетчик перепрошивок для статистики. Интересно, сколько выдержит кристалл...
Вот и все...

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru