[an error occurred while processing this directive]
|
Родной загрузчик гонит файл в 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