Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите новичку
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
king2
Приветствую!

Сначала немного о себе: Программлю под 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
rezident
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.
king2
Цитата(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. Да. Да.

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

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

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

Спасибо за помощь, буду разбираться!
rezident
Цитата(king2 @ Oct 8 2010, 00:23) *
Я читал, получил зачаточную шизофрению - с одной стороны надо CRC считать, а с другой стороны я никогда этого не делал, а оно работает..
Я так понимаю, встроенный бутлоадер либо flashmagic сам это делает...
Это IAR делает при генерации выходного файла.
king2
Цитата(rezident @ Oct 7 2010, 22:45) *
Это IAR делает при генерации выходного файла.

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

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

Кртично именно название, или именно от стартеркита покупать?
rezident
Цитата(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
vallav
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 внешний чип нужен, ведь и как девайс и как хост чип работает на внутренних.
Проблема с обнаружением, чем именно ему быть?

И самое мне с этим чипом не понятное - зачем ему столько ног, если на них выводить можно только статику, так как сизналы квитирования
отсутствуют напрочь.
king2
Цитата(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

andrewlekar
2. По-нормальному отлаживать как раз через RS-232.
4. Для установки битов защиты придётся писать свою приблуду (в общем-то очень простую) или регистрировать FlashMagic.
5. Типовое решение - lwIP. Не фонтан, но работает приемлемо. Ест ОЗУ от четверти до половины доступной на проце.
6. Для Армов атмеловских тоже такая либа была. Для LPC пользуюсь просто примерами.
zltigo
QUOTE (andrewlekar @ Oct 18 2010, 08:34) *
4. Для установки битов защиты придётся писать свою приблуду (в общем-то очень простую) или регистрировать FlashMagic.

AT200 на этом форуме найдите. http://electronix.ru/forum/index.php?showt...60&start=60
andrewlekar
Уже скачал. Попробуем.
bs_p
Добрый день!

Чтобы не создавать новую тему задам вопрос в этой, так как
он касается микроконтроллера lpc1769 и MT-link.
Проверка работоспособности соединения микроконтроллера
и отладчика, с помощью JLink, выдаёт отрицательные результаты.
Нажмите для просмотра прикрепленного файла
Выводы TRST, TDI, TMS, TDO подтянуты к 3,3 В,
вывод TCK - к "земле" (резисторы 15 кОм).
Замыкания между ножками МК не обнаружил.
Подскажите, пожалуйста, в чём может быть неисправность?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.