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

 
 
> Алгоритм работы ISP на LPC2xxx, Собственный бут жутко тормозит
Punk
сообщение Feb 11 2011, 07:45
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 242
Регистрация: 19-06-06
Из: Новосибирск
Пользователь №: 18 167



Приветствую.
Написал свой бутлоадер для LPC2129, работает нормально, но страшно медленно. Алгоритм такой:

Девайс получает с компа через UART (интерфейс c ПК на FT232R) побайтно дамп прошивки, после приема каждого байта отвечает NOT-ом этого байта(для контроля). Как только 512байтная страничка заполнилась, проц ее пишет во флеш. Далее снова заполняет 512 байтный буфер ипишем флеш. В общем в цикле все происходит пока не запишем весь дамп.

Все это работает, но ужасно медленно. Скорость UART 9600, увеличивал до 256000, толку мало. Прошивка размером 16К льется 5 минут.
Возникает вопрос: Как реализован процесс загрузки в штатном загрузчике LPC2xxx, если он те же 16К через FTDI льет несколько секунд ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kovigor
сообщение Feb 11 2011, 09:02
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Punk @ Feb 11 2011, 11:45) *
после приема каждого байта отвечает NOT-ом этого байта(для контроля)


Не надо так делать, это бессмысленно. Реализуйте лучше XMODEM и заливайте прошивки стандартной терминалкой ...
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Feb 12 2011, 09:04
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(kovigor @ Feb 11 2011, 12:02) *
Не надо так делать, это бессмысленно. Реализуйте лучше XMODEM и заливайте прошивки стандартной терминалкой ...

+1 за XMODEM. У самих так сделано.
Очень удобно, что не нужно поддерживать софтину для ПК по хрен знает какое кол-во осей.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Punk
сообщение Feb 13 2011, 08:01
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 242
Регистрация: 19-06-06
Из: Новосибирск
Пользователь №: 18 167



Цитата(demiurg_spb @ Feb 12 2011, 13:04) *
+1 за XMODEM. У самих так сделано.
Очень удобно, что не нужно поддерживать софтину для ПК по хрен знает какое кол-во осей.


X-Modem это конечно очень удобно, не спорю. Но всеже он громоздкий..мне так кажется. Сделал так:
Разбиваю прошиву на сектора по 8кб и лью их побайтно в RAM затем весь сектор копирую из RAM во FLASH, и зацикливаюсь пока все сектора не запишу. В конце передачи каждого сектора пределаю еще CRC на всякий случай. Работает стабильно и быстро.
А по поводу множества софтин под множество ОС, у меня девайс весьма узкого применения поэтому с эим даже не заморачиваюсь, достаточно одной консольной программульки под Винду.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 26th August 2025 - 22:49
Рейтинг@Mail.ru


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