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

 
 
> Помогите новичку, 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
 
Start new topic
Ответов
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



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:53
Рейтинг@Mail.ru


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