Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Boot loader для LPC2129
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
VADD
На nxp.com нашел последнюю версию bootloader 1.66 для lpc 2129.
Мож кто юзал более новые версии boot loader?
zltigo
Странный вопрос.
1. С чего Вы взяли, что есть более свежие, нежели выложены на официальном сайте?
2. Что в 1.66 не устраивает-то?
VADD
Ну мож есть smile.gif Хотя конечно наврятли.
Пишу на питоне Flash Loader по ISP для LPC. С 2103, 23xx работает нормально а с 2129 как то не очень, вот и подумал что в бутлоадер в 23 серии поновее чем в 2129 и работает получше..
zltigo
Цитата(VADD @ Aug 5 2008, 07:13) *
.. вот и подумал что в бутлоадер в 23 серии поновее чем в 2129 и работает получше..

Мысль неправильная, работают соверщенно одинаково, за исключением того, что 23 совсем другая железяка тактируемая от внутреннего генератора. Можете поискать по форуму AT200 для проверки - работает со всеми нормально.
VADD
Я скорее имел ввиду что с битрейтом проблема. lpc2129 на 115200 что то вообще не хочет синхронизироваться. Стабильно работает на 9600 ну еще на 19200. Только на данных скоростях заливка hex на 200 кб например происходит достаточно долго(
И еще предположения что при отключенном режиме эхо (A 0 \r\n) заливка дольше...
zltigo
Цитата(VADD @ Aug 7 2008, 07:59) *
Я скорее имел ввиду что с битрейтом проблема. lpc2129 на 115200 что то вообще не хочет синхронизироваться.

Проблема на 100% с чтением документации. В отличие от 23xx у 21xx UART заводится от Вашей внешней частоты и соответственно синхронизироваться при двух неизвестных - частоте кварца и битрейте во всех сочетаниях не может. Смотрите в документацию на табличку кошерных кварцев для 115200. Для обещанных кварцев все работает безукоризненно.
VADD
Спасиб. Проса не так давно стал осваивать микроконтроллеры, скорее всего проблема в недостаточном знании предмета smile.gif
iDenis
если кварц не дает точно нужной скорости... скажем 115200, то можно для флеш утилитки посчитать скорость более подходящую для прошивки конкретной платы с имеющимся кварцем... филипсовая утилитка дает только фиксированный набор скоростей... Flash Magic позволяет выставить любую, но достаточно грузно запускается сама утилита... я пользуюсь lpc21isp...

н.п. для lpc2148 с кварцем 12МГц из стандартных скоростей у меня синхронизируется максимум на 38400, в тоже время для этого кварца скорость 95780 будет более приемлимой чем 115200 smile.gif
zltigo
Цитата(iDenis @ Aug 20 2008, 20:38) *
Flash Magic позволяет выставить любую....

Достаточно сомнительная по нынешним временам фича, ибо USBишные приблуды часто не поддерживают.
Цитата
38400, в тоже время для этого кварца скорость 95780 будет более приемлимой чем 115200 smile.gif

А реально работает? Сильно сомневаюсь, что в bootloader заложен нестандартный ряд для ШТАТНОЙ работы. Кстати,при необходимости можно подправить в bootloader частоту кварца по умолчанию. Документация по этому поводу на сайте NXP есть.
iDenis
Цитата(zltigo @ Aug 20 2008, 23:17) *
...
А реально работает? Сильно сомневаюсь, что в bootloader заложен нестандартный ряд для ШТАТНОЙ работы. Кстати,при необходимости можно подправить в bootloader частоту кварца по умолчанию. Документация по этому поводу на сайте NXP есть.


попробуйте beer.gif я лазил осцилографом и разница для 38400 и 95780 для импульсов была раза в два...
правда выигрыша по скорости в два раза не было ... почему? 07.gif где то узкое место...

я не смотрел как написан бутлоадер... но врядли там есть возможность плавного скана скорости... скорее всего там фиксированная сетка...это да..., но она скорее всего заложена не в виде скоростей, а ввиде коэф. деления для юарта... т.е. поставив другой кварц сетка фиксированных скоростей просто меняется и для прошивки нужно ее посчитать...

---------
собрал гравицапу... на фото осцилограммы...

image size : 14760
...
Download Finished... taking 14 seconds
Download Finished... taking 12 seconds

прибавка очень скромная ... хотя по сигналам они договорились...
VADD
Цитата(zltigo @ Aug 21 2008, 00:17) *
Достаточно сомнительная по нынешним временам фича, ибо USBишные приблуды часто не поддерживают.

А реально работает? Сильно сомневаюсь, что в bootloader заложен нестандартный ряд для ШТАТНОЙ работы. Кстати,при необходимости можно подправить в bootloader частоту кварца по умолчанию. Документация по этому поводу на сайте NXP есть.


The host should respond by sending the crystal frequency (in kHz) at which the part is running. For example if the part is running at 10 MHz a valid response from the host should be "10000<CR><LF>".
Я в данном случае после синхронизации устанавливаю частоту кварца на плате 14.745
Дальше командой B 115200 1 <CR><LF> устанавливаю битрейт. Вроде стабильно заработало..больше сложнойстей разобраться с COM портом в Python )
Кстати в manual по LPC рекомендуют использовать FLOW Control (XON XOFF) пока до конца не понял как это прицепить....

Кстати таблица скоростей для LPC2129
Нажмите для просмотра прикрепленного файла
iDenis
Цитата(zltigo @ Aug 20 2008, 23:17) *
... Кстати,при необходимости можно подправить в bootloader частоту кварца по умолчанию. Документация по этому поводу на сайте NXP есть.


Вы говорите о доке на бутлоадер 2.12???
при установке бутлоадера можно корректировать частоту кварца... это???

проставил новый бут 2.12 ....

предыдущий тест дает:

image size : 14760
...
Download Finished... taking 14 seconds
Download Finished... taking 10 seconds
zltigo
Цитата(iDenis @ Aug 21 2008, 08:41) *
Вы говорите о доке на бутлоадер 2.12???

Отдельный документ по редактированию образа bootloader-а.
iDenis
Цитата(zltigo @ Aug 21 2008, 10:12) *
Отдельный документ по редактированию образа bootloader-а.


если честно.. я не очень понимаю чем это поможет... есть физический кварц с возможной погрешностью (которую видимо и корректируют).... есть физические коэф. у юарта... откорректировать скорость юарта при кварце 12МГц на 115200 все равно не получится...
zltigo
Цитата(iDenis @ Aug 21 2008, 10:06) *
которую видимо и корректируют

Корректируют не погрешность а именно частоту кварца вместо, помнится, 10MHz по умолчанию.
VADD
Цитата(iDenis @ Aug 21 2008, 10:41) *
проставил новый бут 2.12 ....
предыдущий тест дает:


У меня версия 1.66 ....выше версии не нашел..подскажите где скачать
zltigo
Цитата(VADD @ Aug 21 2008, 12:14) *
У меня версия 1.66 ....выше версии не нашел..подскажите где скачать

Смотрите пост 2, если речь идет о LPC211x LPC22xx
iDenis
Цитата(VADD @ Aug 21 2008, 13:14) *
У меня версия 1.66 ....выше версии не нашел..подскажите где скачать


если LPC213x ... LPC214x, то версия Boot Loader V2.12 от 12.04.2007
IgorKossak
Цитата(iDenis @ Aug 22 2008, 02:21) *
если LPC213x ... LPC214x, то версия Boot Loader V2.12 от 12.04.2007

Это не из той оперы. Вопрос был о семействе 212х, а для них версия 1.66 последняя.
VADD
Цитата(IgorKossak @ Aug 22 2008, 09:25) *
Это не из той оперы. Вопрос был о семействе 212х, а для них версия 1.66 последняя.


Что и хотелось уточнить....тема по LPC 2129, а в нем видимо версии 1.66 точно конечная smile.gif
iDenis
Цитата(IgorKossak @ Aug 22 2008, 08:25) *
Это не из той оперы. Вопрос был о семействе 212х, ...


Это вопрос первого этажа о семействе 212х, а я отвечаю по контексту про мою оперу на вопрос с 16-го... опыт с нестандартной скоростью я описывал для 2148 ...
***

немогу найти документ про который Вы упомянули, zltigo... так же не могу понять какими фичами можно при кварце 12МГц заставить аппаратный юсарт выдавать скорость 115200, скажем на том же 2148:( Если бы это существовало, то зачем бы ставили спецальные кварцы??? Возможно диапазон корректировок описываемый в том документе не велик... Сохранилась еще какая нибудь зацепка в памяти, что бы найти его???
zltigo
Цитата(iDenis @ Aug 22 2008, 12:43) *
немогу найти документ про который Вы упомянули, zltigo...

Лежит на сайте прямо в архиве с прошивкой bootloader smile.gif
Цитата
так же не могу понять какими фичами можно при кварце 12МГц заставить аппаратный юсарт выдавать скорость 115200,

Речь вел просто о возможности засинхронизироваться и работать на какой-нибудь из более высоких скоростей, ибо проблемы две и первая из них просто невозможность засинхронизироватся.
Цитата
...скажем на том же 2148:( Если бы это существовало, то зачем бы ставили спецальные кварцы???

Вы мало занаете о 2148 smile.gif. Можно. Ключевое слово fractional baud rate generator - дополнительный множитель/делитель MULDIV DIVADDVAL для подгонки некрасивой частоты. При 12MHz кварце - 115384 получается спокойно - менее 0.2%
iDenis
Цитата(zltigo @ Aug 22 2008, 14:05) *
Лежит на сайте прямо в архиве с прошивкой bootloader smile.gif
...


а я Вас спрашивал smile.gif

Цитата(iDenis @ Aug 21 2008, 09:41) *
Вы говорите о доке на бутлоадер 2.12???
при установке бутлоадера можно корректировать частоту кварца... это???


Спасибо, что признались...

Цитата(zltigo @ Aug 22 2008, 14:05) *
...Вы мало занаете о 2148 smile.gif


не то слово... я его только изучаю...

будет возможность попробую корректировку частоты... но пока моя находка меня устраивает... т.к. не надо ничего исправлять и перепрошивать бут...
zltigo
Цитата(iDenis @ Aug 22 2008, 18:02) *
а я Вас спрашивал smile.gif

Не понял sad.gif я не помнил,поскал,нашел,сказал..
Цитата
но пока моя находка меня устраивает... т.к. не надо ничего исправлять и перепрошивать бут...

Я у себя в AT200 загрузчике/терминале сделал для подобных случаев возможность грузить и работать на разных скоростях.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.