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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Olimex ARM-USB-OCD+OpenOCD+GDB+Eclipce = нормальная работа, старая песня о главном..
klen
сообщение Mar 23 2007, 08:48
Сообщение #1


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Здравствуйте.
Дискусии на тему "Свободный софт при разработке и отладке арм девайсов" здесь уже подымалась не раз и не два. Поскольку для меня важно не только что сделано в итоге но и как, то тема животрепыхала во мне с момента когда я первый avr, а потом arm в руки взял. К сожелиню основной недостаток свободного софта - отсутствие документации. Лазия по сахаре, здесь и в иных местах плодородных земель инета я не нашел готового объяснения как все что озвучено в заголовке скрутить одной проволочиной и заставить ехать в одном направлени.
Толи лень мне было, толи небыло времени, а главное - то что на старом ноутбуке был LPT!!! и кросворк 1.6b3 + olimex ARM-JTAG меня коекак устраивал. Но после покупки нового ноута в котором есть все кроме LPT я сильно задумался о смысле жизни - частенько нада подкрутить софт как говорится непосредственно "в полевых условиях не снимая противагаза и лыж".

Поэтому пришлось прочитать до конца документ "ARM Cross Development with Eclipse (10MB) REV-3", приложить усилия к прикручиванию OpenOCD а не RemoteOCD как написано в нем (несколько различаются команды монитора) и все завести.

Получилось. Рискну сказать что ощущения счастья больше чем при CrossWorkse - реально нет загадочных редких глюков в режиме отладки (JTAG адапторыне не пинать!!! - не виноваты они).Так что кто пользует кроссворк советую как минимум попробывать.

1.Предлагаю поддержать меня в желании написать и выложить FAQ(хочу содержательно перевести доку "ARM Cross Development with Eclipse (10MB) REV-3" с учетом нововведений в последнее время) по означенному в заголовке, чтоб новичек не проходил долги и муторный путь как я, который может его отпугнуть(как меня летом когда бростл это).
2. Расказать свои соображения как дальше жить по поводу сабжа.
Go to the top of the page
 
+Quote Post
bzx
сообщение Mar 23 2007, 10:21
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528



Замечательно. Имело смысл ещё и ссылочку добавить на "ARM Cross Development with Eclipse (10MB) REV-3"
http://www.olimex.com/dev/armtutorial.html


--------------------
Для связи email: info собака qbit.su
Go to the top of the page
 
+Quote Post
anpilog
сообщение Mar 23 2007, 10:35
Сообщение #3


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

Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382



С большим удовольствием помогу чем смогу !!!
Тема нужная и не раскрытая.


--------------------
---
human traffic - всегда 8)
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Mar 23 2007, 10:36
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Обчественные проекты здесь плохо уживаются sad.gif
Единственное, что могу посоветовать - разбить документ по главам и объявить подписку, кто что берется перевести.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Mar 23 2007, 10:45
Сообщение #5


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Реально ли к этому делу (eclipse+gdb) прикрутить j-link а не usbocd? Если нет, то может ли этот OCD работать с девятыми армами?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
Abo
сообщение Mar 23 2007, 11:31
Сообщение #6


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

Группа: Свой
Сообщений: 101
Регистрация: 9-01-06
Пользователь №: 12 967



Поддерживаю Вас в вашем желании написать FAQ!

Сам прошлой осенью собрал Jtag адаптер на FT2232C. Он даже заработал c OCD но как то нестабильно обеспечивал связь с LPC2148 и я его отложил и вернулся к Wiggler+Кроссворкс 1.6 билд3. Сейчас ковыряюсь под этой связкой с LPC2378. Порой достают небольшие траблы с точками останова во флеш, но как говорится, за неимением гербовой пишем на простой.

А кстати, OCD умеет грузить внутреннюю флешку у LPC через JTAG?
Прошлой осенью вроде не умел.
Go to the top of the page
 
+Quote Post
klen
сообщение Mar 23 2007, 20:31
Сообщение #7


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



2_Abo
OCD умеет шить - команды flash erase/flash write итд, эклипса у меня после каждой сборки автоматически сперва заливает а потом уже дебажит.

2_SpiritDance
Прикрутить как я понял(по исходникам - используется интерфейс FTDI D2XX ) к OCD можно абсолютно любой отладчик построенный на FT2232 - так как используется MPSSE(http://www.ftdichip.com/Documents/ProgramGuides/FTCJTAGPG13.pdf) этой микросхемы в режиме JTAG, поэтому неважно кто делал его. JLink наверно сделан на другом USB-мосте и поэтому неполучится подкрутить, но точно я не знаю. Из известных прикручиваются arm-usb-ocd, jtagkey, wigler, sygnalyzer,turtelizer2
OCD умеет дебажить девятки - собираюсь проверить на EP9302, вот что пишет автор:
Цитата
This version of openocd supports the following cores:
- ARM7TDMI(-s)
- ARM9TDMI
- ARM920t
- ARM922t
- ARM966e
Support for Intel XScale CPUs (PXA25x, PXA27x and IXP4xx) is currently being
developed.


2_beer_warrior
это будет не общественный а семейный проект - для детей santa2.gif если не забъется конечно.
а вот по кускам написать это тема. я бы почитал доку как правильно и разнообразно писать скрипт линкера - самому некода писать и проверять, лучшеб если кто съевнший собаку это сделал бы.

2_anpilog
помогай smile.gif
Go to the top of the page
 
+Quote Post
DASM
сообщение Mar 24 2007, 00:05
Сообщение #8


Гуру
******

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



Цитата(SpiritDance @ Mar 23 2007, 10:45) *
Реально ли к этому делу (eclipse+gdb) прикрутить j-link а не usbocd? Если нет, то может ли этот OCD работать с девятыми армами?

J-Link понимает GDB/ Для МТ-Линков есть даже пилюля
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Mar 24 2007, 10:53
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Цитата
Замечательно. Имело смысл ещё и ссылочку добавить на "ARM Cross Development with Eclipse (10MB) REV-3"http://www.olimex.com/dev/armtutorial.html


Что-то тянем-потянем вытянуть не можем. Может кто-то выложит допустим на здешнем ftp?


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
klen
сообщение Mar 24 2007, 11:19
Сообщение #10


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(beer_warrior @ Mar 24 2007, 10:53) *
Что-то тянем-потянем вытянуть не можем. Может кто-то выложит допустим на здешнем ftp?

Как сюда выкладывать и брать с ftp, а то чето не дает мне файло выложить.
Go to the top of the page
 
+Quote Post
framer
сообщение Mar 24 2007, 13:26
Сообщение #11


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 23-09-04
Пользователь №: 709



Удалось запустить Wiggler+OpenOCD+WINARM+Eclipse под Win и протестировать на реальном железе на LPC2214 . Сейчас напряженка с текучкой но готов помочь. А что касаеться "ARM Cross Development with Eclipse" то мне кажеться перевод не нужен. Сильно много воды и документ получаеться большой. Так что FAQ это то что надо. А вообще у меня появилась идея сделать дестрибутив Eclipse с CDT+JDK+ARMGCC+OpenOCD и сосредоточиться только на настойках проекта и отладки. А что касаеться проблем при запуске то припоминаю была проблема 1)с установкой "Path mapping" исходников для GDB (но это проблема помоему только под виндой) 2) разрешение апаратных прерываний в OpenOCD - arm7_9 force_hw_bkpts enable 3) ресет процесора я делал в ручную в openocd soft_reset_halt.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Mar 26 2007, 09:35
Сообщение #12


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



На самом деле в новых версиях драйверов появился jlinkGDBserver, вот только таблетки не наблюдается (может поделится кто?)да и насколько он хорошо прикручивается к eclipse и как хорошо работает - непонятно.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Mar 26 2007, 09:57
Сообщение #13


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(framer @ Mar 24 2007, 13:26) *
Удалось запустить Wiggler+OpenOCD+WINARM+Eclipse под Win ...

CDT брали оригинальный с сайта Eclipse или от Zylin?
Go to the top of the page
 
+Quote Post
bzx
сообщение Mar 26 2007, 10:26
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528



Цитата(IgorKossak @ Mar 26 2007, 10:57) *
CDT брали оригинальный с сайта Eclipse или от Zylin?

Скачай "ARM Cross Development with Eclipse (10MB) REV-3" и все вопросы исчезнут.


--------------------
Для связи email: info собака qbit.su
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Mar 26 2007, 10:48
Сообщение #15


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(bzx @ Mar 26 2007, 10:26) *
Скачай "ARM Cross Development with Eclipse (10MB) REV-3" и все вопросы исчезнут.

Это документ и многие другие на эту тему я знаю.
Путей существуе много. Я спрашивал у framer как он решил эту проблему.
Дело в том, что последняя стабильная версия Zylin CDT от 20060908 позволяла запустить отладчик раза с двадцатого, а то и вовсе не позволяла это сделать. В то время как версия от 20060407 работала сатбильно.
Кроме того, любая версия, если отладка запущена, позволяла отлаживаться пошагово или до точки останова, но после запуска на выполнение процессор уже невозможно было остановить, хотя другими средствами это можно сделать (IAR C-SPY, Macraigor OCD).
Поэтому я и ищу альтернативные варианты.
Go to the top of the page
 
+Quote Post

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

 


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


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