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

 
 
 
Reply to this topicStart new topic
> Помогите новичку, LPC1769 - вопросы чайника
king2
сообщение Oct 7 2010, 16:24
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646



Приветствую!

Сначала немного о себе: Программлю под IAR, хотя когда-то было и gcc. Начинал с PIC, потом плотно перешел на AVR. Сейчас начал разбираться с процом LPC1769, на плате mmlpc-1769 от propox (+evbmm). Сразу прошу извинить, если задаю вопросы, которые в форуме уже были освещены, но в части вопросов мне интересно что доступно именно сейчас.

1. flashmagic: через flashmagic заливало на 115200, теперь почему-то только на 38400 шьется. Вроде ничего на плате не делал, и как я понимаю, LPC при старте насильно работает от втроенного генератора, то есть вроде бы ничего в прошивке не должно было бы повлиять. Есть идеи? Но в любом случае, буду ставить ethernet bootloader.

2. JTAG: изначально программил и отлаживал по чек-поинтам, при помощи светодиодиков, ЖКИ и RS-232. Наконец, решил, что надо бы по нормальному это делать, с отладчиком. Изначально был у меня wiggler, попытался его подключить, но не осилил. Прошивку не льет, хотя чип видит, постоянно какие-то ошибки, в общем, решил, что надо купить нормальный jtag и не мучаться. И вот тут вопрос: какой купить JTAG эмулятор, с одной стороны доступный в Москве не по космическим ценам, с другой стороны, чтобы всякие IAR и прочее понимало его как родного. Слышал, что для части отладчиков вроде все работает, но до того момента, пока какой-нибудь IAR не скажет, что надо обновить прошивку - и хана. В общем, проблем не хочется, а здесь наверняка много людей работало больше чем с одним отладчиком - посоветуйте, что взять для IAR (но если будет работать и с другими - то это только плюс)?

3. Bootloader: встроенный как работает, понятно. Внешний - тоже (сидит себе в памяти постоянно, сам себя не перешивает, но юзерскую программу надо "сажать" на адрес не по умолчанию). Но - читал в описании, что надо чексуммы считать, проверять и так далее. Это только рекомендации или чип при старте сам все проверяет и если чексумма не совпадет - из первого бутлоадера не выйдет?
Сам бутлоадер (серийный который) - он я так понял прошит на заводе в чип и его поменять невозможно?

4. Удивило отсутствие программаторов под это чип. Под AVR есть куча программ, в которых можно поменять биты защиты, и прочую настройку проца, а здесь - flashmagic только говорит какую-то информацию, но поменять не дает. Есть вообще какой-то родной программатор, который позволит полностью контролировать настройки чипа?

5. IP-стек. Посмотрел uIP+RTOS, как-то не впечатлило. Есть какие-то бесплатные (или недорогие) IP-стеки, являющиеся фидорулезом в этом плане?

6. Для AVR была либа, которую можно было подключать при необходимости, и там было все-все-все, начиная от либ для работы с ADC, serial dafalash или LCD, и заканчивая работой с USB и mass-storage. Тут такое есть где-то в одном месте или надо искать по разным аппнотам и просторам интернета?

7. Схемное решение USB. У чипа только один порт, который может работать либо как device, либо как host. Есть какое-то устоявшееся схемное решение, чтобы можно было на плате переключать либо так, либо этак?

Заранее спасибо за терпение и (надеюсь) ответы smile.gif
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 7 2010, 17:08
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



1. есть (замечал) такой грех за flashmagic. Возможно это особенности бесплатной (усеченной по функциональности) версии.
2. MT-Link и использовать SWD, а не JTAG.
3. Да. Да.
4. У NXP/Philips раньше была своя LPC2000 Flash Utility, но обновление/поддержка ее закончилась даже не включив всю серию LPC2000. Сейчас NXP видимо только на сторонних производителей опирается.
5. 6. без комментариев, т.к. не работал/не сталкивался/не заморачивался поиском пока.
7. в User manual (UM10360) нарисованы все три типовые схемы: USB-Host, USB-device, USB-OTG. См. схемы в разделе 13.7.
Go to the top of the page
 
+Quote Post
king2
сообщение Oct 7 2010, 17:50
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646



Цитата(rezident @ Oct 7 2010, 21:08) *
2. MT-Link и использовать SWD, а не JTAG.

А вот TE-ARM-LINK как по сравнению с MT-LINK?

Почему именно SWD?
Оно просто лучше чем JTAG работает или какие-то другие причины?
По скорости оно как? не хуже будет?

Цитата(rezident @ Oct 7 2010, 21:08) *
3. Да. Да.

Первое "да" в смысле рекомендации или в смысле, обязательно к реализации?

Спасибо большое за ответы!
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 7 2010, 18:08
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(king2 @ Oct 7 2010, 23:50) *
А вот TE-ARM-LINK как по сравнению с MT-LINK?
Не знаю, не использовал. У нас есть оригинальный IAR J-Link и MT-Link. MT-Link работает как с Keil, так и с IAR.
Цитата(king2 @ Oct 7 2010, 23:50) *
Почему именно SWD?
Оно просто лучше чем JTAG работает или какие-то другие причины?
По скорости оно как? не хуже будет?
Быстрее работает. Меньше проводов. Возможен вывод отладочной информации прямо в окно IAR.
Цитата(king2 @ Oct 7 2010, 23:50) *
Первое "да" в смысле рекомендации или в смысле, обязательно к реализации?
Да, обязательно. При несовпадении CRC второй бутлоадер не стартанет. Secondary bootloader для основного бутлоадера по сути такая же пользовательская программа. Ну почитайте же user manual! Ответ в разделе 32.3.1.1 Criterion for Valid User Code.
Go to the top of the page
 
+Quote Post
king2
сообщение Oct 7 2010, 18:23
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646



Цитата(rezident @ Oct 7 2010, 22:08) *
Да, обязательно. При несовпадении CRC второй бутлоадер не стартанет. Secondary bootloader для основного бутлоадера по сути такая же пользовательская программа. Ну почитайте же user manual! Ответ в разделе 32.3.1.1 Criterion for Valid User Code.

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

Спасибо за помощь, буду разбираться!
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 7 2010, 18:45
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(king2 @ Oct 8 2010, 00:23) *
Я читал, получил зачаточную шизофрению - с одной стороны надо CRC считать, а с другой стороны я никогда этого не делал, а оно работает..
Я так понимаю, встроенный бутлоадер либо flashmagic сам это делает...
Это IAR делает при генерации выходного файла.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
king2
сообщение Oct 7 2010, 19:18
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646



Цитата(rezident @ Oct 7 2010, 22:45) *
Это IAR делает при генерации выходного файла.

Ааа, теперь понятно, все уже сделано до нас smile.gif

MT-link кстати в Москве не продается почему-то. стартеркит не в Москве, и ни у одного из дистрибьюторов тоже нету..
Видел в интернете какие-то другие MT-LINK, в корпусе.

Кртично именно название, или именно от стартеркита покупать?
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 7 2010, 19:42
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(king2 @ Oct 8 2010, 01:18) *
MT-link кстати в Москве не продается почему-то.
В МТ-Систем спрашивали?
Цитата(king2 @ Oct 8 2010, 01:18) *
стартеркит не в Москве, и ни у одного из дистрибьюторов тоже нету..
Проблематично что ли оплатить и подождать три-четыре дня, ну или даже неделю, доставки?
Цитата(king2 @ Oct 8 2010, 01:18) *
Кртично именно название, или именно от стартеркита покупать?
Дык я же не агитирую именно за MT-Link. Просто я с ним работал, стартеркитовский MT-Link довольно дешев, потому и упоминал его. laughing.gif А всяких разных клонов J-Link немало продают. Купите в той же Терре их устройство. Потом поделитесь впечатлениями. wink.gif
Go to the top of the page
 
+Quote Post
vallav
сообщение Oct 9 2010, 13:19
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977



1. Не в курсе.

2. Не в курсе. Но на данной конфе не смог добиться, с какой скоростью JTAG заливает файл во флешь.
До сих пор не пойму, почему это - тайна.

3.Кейл в эти ячейки пишет нули и все грузится.
Похоже Флешмагик сам считает эту сумму и подставляет ее на место.
Что - откровенная дурь, так как теряется смысл этого - залей произвольный файл через него и чип будет считать его исполняемой
прогой. То есть проверка эта сводится к - заливалась ли флеш через Флашмагик и не испортилось ли это слово после заливки.
А оно надо?
Можно ли поменять внутренний бутлоадер?
Участник с картинкой боженьки заявлял, что можно, за деталями - к нему.

4. Удивило отсутствие программаторов под это чип. Под AVR есть куча программ, в которых можно поменять биты защиты, и прочую настройку проца, а здесь - flashmagic только говорит какую-то информацию, но поменять не дает. Есть вообще какой-то родной программатор, который позволит полностью контролировать настройки чипа?

А зачем?
Программатор в виде кабеля от компорта на четыре пина чипа?
В чипе нет фузов, все заливается во флешь.

5. IP-стек. Посмотрел uIP+RTOS, как-то не впечатлило. Есть какие-то бесплатные (или недорогие) IP-стеки, являющиеся фидорулезом в этом плане?
Не в курсе.

6. Для AVR была либа, которую можно было подключать при необходимости, и там было все-все-все, начиная от либ для работы с ADC, serial dafalash или LCD, и заканчивая работой с USB и mass-storage. Тут такое есть где-то в одном месте или надо искать по разным аппнотам и просторам интернета?
Самому интересно.

7. Схемное решение USB. У чипа только один порт, который может работать либо как device, либо как host. Есть какое-то устоявшееся схемное решение, чтобы можно было на плате переключать либо так, либо этак?

Сам не знаю, зачем в OTG внешний чип нужен, ведь и как девайс и как хост чип работает на внутренних.
Проблема с обнаружением, чем именно ему быть?

И самое мне с этим чипом не понятное - зачем ему столько ног, если на них выводить можно только статику, так как сизналы квитирования
отсутствуют напрочь.
Go to the top of the page
 
+Quote Post
king2
сообщение Oct 10 2010, 02:50
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646



Цитата(vallav @ Oct 9 2010, 17:19) *
2. Не в курсе. Но на данной конфе не смог добиться, с какой скоростью JTAG заливает файл во флешь.
До сих пор не пойму, почему это - тайна.

И самое мне с этим чипом не понятное - зачем ему столько ног, если на них выводить можно только статику, так как сизналы квитирования
отсутствуют напрочь.

По поводу скорости, у меня вышло примерно 200килобайт в секунду для JTAG, и 400 - для SWD.
Но тут как я понимаю, зависит от разных параметров - от того какой канал от компа до отладчика, и какой чип, и какое тактирование в отладчике...
По Ethernet через JetLink Pro у меня и 550 было.

Да, по поводу отладчика.
Подумал я, подумал и прикупил себе JetLink Pro (который c ethetnet) - малаццы ребята, кстати, в пятницу утром оплатил, в субботу в обед уже забрал в курьерской службе (либо надо было ждать доставку в понедельник, я решил сам сгонять).

Возникли вопросы (IAR):
1. В программе объявляю глобальную переменную, инкрементирую ее по таймеру.
Если смотреть ее значение в отладке, все видно, если просто сказать Go - то значение не обновляется. Как сделать чтобы постоянно обновлялось, даже если программа работает?
2. Терминально окно открыл, сказал в конфиге компиляции говорю stdout/stderr -> SWO, в программе printf("var = %d", var);
В окошке мусор. Настроек совместимости-скорости нигде не нашел. sad.gif

Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Oct 18 2010, 05:34
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



2. По-нормальному отлаживать как раз через RS-232.
4. Для установки битов защиты придётся писать свою приблуду (в общем-то очень простую) или регистрировать FlashMagic.
5. Типовое решение - lwIP. Не фонтан, но работает приемлемо. Ест ОЗУ от четверти до половины доступной на проце.
6. Для Армов атмеловских тоже такая либа была. Для LPC пользуюсь просто примерами.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 18 2010, 06:44
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (andrewlekar @ Oct 18 2010, 08:34) *
4. Для установки битов защиты придётся писать свою приблуду (в общем-то очень простую) или регистрировать FlashMagic.

AT200 на этом форуме найдите. http://electronix.ru/forum/index.php?showt...60&start=60


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Oct 18 2010, 09:08
Сообщение #13


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Уже скачал. Попробуем.
Go to the top of the page
 
+Quote Post
bs_p
сообщение May 15 2011, 08:12
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 17-04-09
Пользователь №: 47 882



Добрый день!

Чтобы не создавать новую тему задам вопрос в этой, так как
он касается микроконтроллера lpc1769 и MT-link.
Проверка работоспособности соединения микроконтроллера
и отладчика, с помощью JLink, выдаёт отрицательные результаты.
Прикрепленное изображение

Выводы TRST, TDI, TMS, TDO подтянуты к 3,3 В,
вывод TCK - к "земле" (резисторы 15 кОм).
Замыкания между ножками МК не обнаружил.
Подскажите, пожалуйста, в чём может быть неисправность?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 10:00
Рейтинг@Mail.ru


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