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

 
 
> написал доку для начинающих, ARM: Eclipse + gcc + newlib + openocd + gdb
klen
сообщение Apr 23 2010, 14:23
Сообщение #1


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

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



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

http://www.terraelectronica.ru/files/modul..._eclipce_v2.pdf

я пытаюсь книгу писать по свободным средствам разработки для ARM, этот возможно кусок войдет.
если есть замечания и предложения - допилю сей контент.
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 32)
AHTOXA
сообщение Apr 23 2010, 15:55
Сообщение #2


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Отличное начинание! Снимется куча вопросов.
Пара замечаний, если можно.
1. У меня Eclipse Helios, для отладки не ставил ничего, никаких дополнительных плагинов. Всё работало из коробки.
2. Не совсем понял, для чего нужен bin-файл. Ведь OpenOCD замечательно умеет грузить elf. Имхо это лишняя деталь, запутывающая начинающегоsmile.gif
3. Программацию и резет можно сделать не внешней программой, а make target-ом, для единообразия. Хотя, в плане обучения эклипсе может и полезно. А вот запустить openocd для отладки через make-target - у меня не вышло, эклипса ждёт завершения процесса.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 23 2010, 16:48
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата
Вызвав меню Help->Install new software
необходимо поставить плагин Eclipse GDB Hardware Debugging Plug-in, который
обеспечивает возможность отладки через JTAG.
Надо бы указать, в каком разделе его искать. Я выбрал у себя Work with all available sities и самое близкое, что нашел - это Eclipse C/C++ DSF gdb Debugger Integration в разделе Mobile and Device Development. Eclipse GDB Hardware Debugging Plug-in не нашел, или у меня не подключен необходимый сайт. Какой сайт должен быть добавлен - не знаю. Поставил этот DSF gdb Debugger Integration, никаких новых возможностей не появилось. Пользуюсь пока Zylin Embedded CDT.

Вызывать OpenOCT мне показалось удобным не через запуск отдельного приложения (хотя это тоже полезно на этапе получения хоть какого-то отзыва от проца) и потом соединения с ним через target remote localhost:3333, а через вызов его непосредственно из gdb: target remote | openocd --pipe

Еще можно дописать, что есть возможность выбирать систему счисления для регистров, переменных и выражений (Window->Preferences->C/C++->Debug).


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Petka
сообщение Apr 23 2010, 19:06
Сообщение #4


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(klen @ Apr 23 2010, 18:38) *
...
если есть замечания и предложения - допилю сей контент.

На первой странице "Настойка проекта".

13 страница "котjрый".
17 страница - пугает =)
18 страница "Полезно ознакомится с содержание форума"

За кадром остались интересные вопросы о скриптах конфигурации OpenOCD.
И как поставить виджет для работы с ком-портом.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Apr 23 2010, 20:09
Сообщение #5


Шаман
******

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



Начало неплохое.
Содержимое конфига ret6.ocd привести в тексте тоже хорошо бы.
Go to the top of the page
 
+Quote Post
AVR
сообщение Apr 24 2010, 00:05
Сообщение #6


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(klen @ Apr 23 2010, 17:38) *
я пытаюсь книгу писать по свободным средствам разработки для ARM
Просто не могу удержаться...
Там написано:
Цитата
Для работы требуются компьютер с OC Windows

требуется
да ну?! правда что ли?

Поясните, пожалуйста, какой из упомянутых компонентов присутствует только в ОС windows?
Большая просьба впредь не вводить в заблуждение новичков и хотя бы как-то упомянуть что данное руководство может быть полезоно для разработчиков других ОС.

Человек осиливший "генту" или FreeBSD запросто может быть тем самым новичком, который лишь планирует заняться разработкой под ARM без ОС...


--------------------
Go to the top of the page
 
+Quote Post
klen
сообщение Apr 24 2010, 06:37
Сообщение #7


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

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



все учту, в ближайшее время поправлю и выложу новый "билд"

2_Petka
а че это такое - виджет компорта - раскажите я добавлю
Go to the top of the page
 
+Quote Post
Petka
сообщение Apr 24 2010, 08:53
Сообщение #8


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(klen @ Apr 24 2010, 10:52) *
2_Petka
а че это такое - виджет компорта - раскажите я добавлю

Software updates:
keyword "target management" -> "TM Terminal SDK"
Update site:
"http://rxtx.qbang.org/eclipse/" -> "RXTX End-User Runtime"

потом eclipse->window->show view->other->terminal->terminal
появится "view" terminal в его settings в списке "connection type" должен быть доступен пункт "serial" если не появился, значит какие-то траблы с RXTX.
проверьте.
Go to the top of the page
 
+Quote Post
SergeiCh
сообщение Apr 24 2010, 10:59
Сообщение #9


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

Группа: Участник
Сообщений: 99
Регистрация: 22-03-07
Из: Novosibirsk
Пользователь №: 26 415



Гляньте тогда и GNU ARM Eclipse Plug-in. smile.gif
Go to the top of the page
 
+Quote Post
Terminator
сообщение Apr 26 2010, 05:15
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 209
Регистрация: 7-12-04
Из: Томск
Пользователь №: 1 382



Маленькая просьба.
Напишите плиз конфиг для openocd который позволит в одно движение прошить чип.
Сколько не копал доку так ничего и не получилось sad.gif
Так и шъю, сначала запускаю openocd а потом через телнет шлю команду прошить.
Go to the top of the page
 
+Quote Post
SergeiCh
сообщение Apr 26 2010, 15:01
Сообщение #11


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

Группа: Участник
Сообщений: 99
Регистрация: 22-03-07
Из: Novosibirsk
Пользователь №: 26 415



Цитата(Terminator @ Apr 26 2010, 12:15) *
в одно движение прошить чип.

Только прошить и выйти?

Код
flash write_bank 0 image.bin 0x0

не пробовали?

Из скрипта gdb будет
Код
monitor flash write_bank 0 image.bin 0x0


image.bin - имя и путь к файлу, который прошивается.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Apr 26 2010, 16:42
Сообщение #12


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Terminator @ Apr 26 2010, 11:15) *
Напишите плиз конфиг для openocd который позволит в одно движение прошить чип.


Конфиг для прошивки менять не надо. Гляньте вот тут, я приводил параметры командной строки openocd (для STM32). А здесь - для LPC21xx.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Terminator
сообщение Apr 27 2010, 09:46
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 209
Регистрация: 7-12-04
Из: Томск
Пользователь №: 1 382



Цитата(SergeiCh @ Apr 26 2010, 22:01) *
Только прошить и выйти?

Да.
Цитата
Код
flash write_bank 0 image.bin 0x0

не пробовали?

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

Цитата
Из скрипта gdb будет
Код
monitor flash write_bank 0 image.bin 0x0


image.bin - имя и путь к файлу, который прошивается.

Из gdb всё работает, мне нужен батник который прошьет проц без лишних телодвижений.

Цитата(AHTOXA)
Конфиг для прошивки менять не надо. Гляньте вот тут ...

Спасибо, попробую.
Go to the top of the page
 
+Quote Post
Quasar
сообщение May 7 2010, 08:55
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 257
Регистрация: 2-12-06
Из: Default City
Пользователь №: 23 021



В статье написано проверить правильность установки вводом:

Код
arm-kgp-eabi-ld -v
arm-kgp-eabi-gcc -v
arm-kgp-eabi-gdb -v


А в архиве прилагаемом, лежать:

Код
arm-kgp-elf-ld -v
arm-kgp-elf-gcc -v
arm-kgp-elf-gdb -v
Go to the top of the page
 
+Quote Post
klen
сообщение May 7 2010, 11:28
Сообщение #15


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

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



Цитата(Quasar @ May 7 2010, 12:55) *
В статье написано проверить правильность установки вводом:

Код
arm-kgp-eabi-ld -v
arm-kgp-eabi-gcc -v
arm-kgp-eabi-gdb -v


А в архиве прилагаемом, лежать:

Код
arm-kgp-elf-ld -v
arm-kgp-elf-gcc -v
arm-kgp-elf-gdb -v



точно, дока старая. поправлю. скоро выложу новую.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение May 7 2010, 11:32
Сообщение #16


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Наверное не дока старая, а архив? Вроде как раньше были arm-kgp-elf-, а теперь как раз наоборот, arm-kgp-eabi-.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
011119xx
сообщение May 10 2010, 03:18
Сообщение #17


Местный
***

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



Напишите в руководстве что нужно скачивать по ссылкам. А то зашел я например сюда: OpenOCD, http://openocd.berlios.de/web. И что дальше? Мне как новичку в АРМ совсем не понятно. Тоже относится и к остальным ссылкам.
Go to the top of the page
 
+Quote Post
dch
сообщение May 12 2010, 01:45
Сообщение #18


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

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(klen @ Apr 23 2010, 18:23) *

сотрудничество с терраэлектроникой страшный грех.
Go to the top of the page
 
+Quote Post
klen
сообщение May 12 2010, 17:33
Сообщение #19


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

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



Цитата(dch @ May 12 2010, 05:45) *
сотрудничество с терраэлектроникой страшный грех.

по чтож слово бранное? али сотворили над Вами акт духовного насилия?

я им карму улучшаю, неужто сие стало грехом?
в любом случае я еще сотрудничаю и с НЕтерраэлектрониками, что многократно конпенсирует данный фактор


собсно по нашим баранам...
накопилось - в выходные скорее всего выложу новую доку.
Go to the top of the page
 
+Quote Post
dch
сообщение May 15 2010, 03:53
Сообщение #20


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

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(klen @ May 12 2010, 21:33) *
по чтож слово бранное? али сотворили над Вами акт духовного насилия?

карается восмериком, реже четверяком, потом после серии таких сотрудничеств поселение. Я на себе проверил, вернее на мне проверили.
Go to the top of the page
 
+Quote Post
011119xx
сообщение Jun 8 2010, 17:53
Сообщение #21


Местный
***

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



Не ужели все заглохло?
Go to the top of the page
 
+Quote Post
klen
сообщение Jun 17 2010, 22:50
Сообщение #22


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

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



Цитата(011119xx @ Jun 8 2010, 21:53) *
Не ужели все заглохло?

да еще нет, не заглохло.
завлы в работе .... а лето то проходит и мы его видим через окошко
Go to the top of the page
 
+Quote Post
iosifk
сообщение Jun 18 2010, 05:16
Сообщение #23


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(klen @ Apr 23 2010, 18:23) *
пришлось изготовит документ. думаю будет полезен тем кто начал тыкатся в армы, да еще наверно пример нада простой приложить.

http://www.terraelectronica.ru/files/modul..._eclipce_v2.pdf

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

А давайте напечатаем Ваши статьи в КиТ?
Книга - это потом будет, а сначала статьи. Так все делают...
Пишите.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jun 18 2010, 07:54
Сообщение #24


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(klen @ Jun 18 2010, 01:50) *

добавлю к словам iosifk
сайт журнала

ЗЫ Меня тоже так пригласили. Напечатался... Сейчас не жалею и даже начал писать новую статью...


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
iosifk
сообщение Jun 18 2010, 08:12
Сообщение #25


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(dch @ May 12 2010, 05:45) *
сотрудничество с терраэлектроникой страшный грех.

Попробую объяснить разницу...
Все материалы, которые появятся у них на сайте будут считаться их собственностью. И если Вы захотите их где-то опубликовать, то издатель скорее всего не захочет это делать по двум причинам.
1. Он ведь не знает, действительно ли Вы автор этого материала...
2. А если кто-то успел все передрать, и прислать раньше Вас, а Вы потом предъявите иск к издательству?

Поэтому если Вы хотите делать все простым способом, то сначала материал надо печатать, при этом Ваше авторство закрепляется и за него уже заступаться будет редакция...
А вот уже как автор, Вы можете согласиться на предложения коммерческих фирм разместить Ваши материалы на их сайте. А в случае, если они у Вас начнут красть материалы, то тут уже тоже есть способ с ними побороться...
Пока же Вы совершенно бесправны и не сегодня- завтра Вы эти материалы уже увидите скопированными в десятке мест...
Вот что могу сказать, как автор с 10-ти летним стажем...
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
ZyBEX
сообщение Jun 2 2011, 20:17
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 5-05-08
Пользователь №: 37 279



Используя данный хелп, дохожу до тестового запуска openocd.exe
Выдает:
Open On-Chip Debugger 0.4.0-dev (2009-11-16-14:52)
$URL$
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
750 kHz
jtag_nsrst_delay: 100
jtag_ntrst_delay: 100
trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain
Warn : use 'stm32.cpu' as target identifier, not '0'
Error: flash driver 'stm32.flash' not found

На этом затык.
Что за stm32.flash ? Везде обыскал, нет таких файлов.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jun 3 2011, 05:03
Сообщение #27


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Это openocd опять переделалиsm.gif
Найдите в файле когфигурации строку

flash bank stm32x 0 0 0 0 0

и замените её на

flash bank stm32.flash stm32x 0 0 0 0 stm32.cpu


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
ZyBEX
сообщение Jun 3 2011, 09:21
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 5-05-08
Пользователь №: 37 279



Там такое уже было:

Код
source [find arm-usb-ocd.ocd]
source [find stm32.ocd]

$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size 0x10000 -work-area-backup 0

set _FLASHNAME $_CHIPNAME.flash
#flash bank <name> <driver> <base> <size> <chip_width> <bus_width>
flash bank $_FLASHNAME stm32x 0x08000000 0x00040000 0 0 $_TARGETNAME


попробовал заменить теги, то же самое...
Go to the top of the page
 
+Quote Post
SII
сообщение Jun 4 2011, 08:25
Сообщение #29


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



А как быть не с OpenOCD, а, например, с Segger? ИМХО, стоило бы поковырять и добавить в доку и подобного рода информацию.
Go to the top of the page
 
+Quote Post
ZyBEX
сообщение Jun 6 2011, 15:08
Сообщение #30


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 5-05-08
Пользователь №: 37 279



Кто знает по каким еще причинам может быть " flash driver 'stm32.flash' not found "
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jun 6 2011, 16:33
Сообщение #31


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



А где вы брали openocd?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
ZyBEX
сообщение Jun 6 2011, 21:01
Сообщение #32


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 5-05-08
Пользователь №: 37 279



Кит от терраэлектроники TE-STM32F107 ("Барракуда"). В комплекте шел диск, который не читался, но у них на сайте были все файлы с диска. Оттуда и взял. (здесь)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jun 7 2011, 03:38
Сообщение #33


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Может он кривой просто? Попробуйте вот этот: Прикрепленный файл  openocd.zip ( 546.52 килобайт ) Кол-во скачиваний: 158
. Он точно рабочий (брал из какой-то сборки от klen-а).


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

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

 


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


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