|
написал доку для начинающих, ARM: Eclipse + gcc + newlib + openocd + gdb |
|
|
|
Apr 23 2010, 15:55
|

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

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

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
Apr 23 2010, 19:06
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(klen @ Apr 23 2010, 18:38)  ... если есть замечания и предложения - допилю сей контент. На первой странице "На стойка проекта". 13 страница "ко тjрый". 17 страница - пугает =) 18 страница "Полезно ознакомится с содержани е форума" За кадром остались интересные вопросы о скриптах конфигурации OpenOCD. И как поставить виджет для работы с ком-портом.
|
|
|
|
|
Apr 24 2010, 00:05
|

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

|
Цитата(klen @ Apr 23 2010, 17:38)  я пытаюсь книгу писать по свободным средствам разработки для ARM Просто не могу удержаться... Там написано: Цитата Для работы требуются компьютер с OC Windows требуетсяда ну?! правда что ли? Поясните, пожалуйста, какой из упомянутых компонентов присутствует только в ОС windows? Большая просьба впредь не вводить в заблуждение новичков и хотя бы как-то упомянуть что данное руководство может быть полезоно для разработчиков других ОС. Человек осиливший "генту" или FreeBSD запросто может быть тем самым новичком, который лишь планирует заняться разработкой под ARM без ОС...
--------------------
|
|
|
|
|
Apr 24 2010, 08:53
|
Профессионал
    
Группа: Свой
Сообщений: 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. проверьте.
|
|
|
|
|
Apr 26 2010, 05:15
|

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

|
Маленькая просьба. Напишите плиз конфиг для openocd который позволит в одно движение прошить чип. Сколько не копал доку так ничего и не получилось  Так и шъю, сначала запускаю openocd а потом через телнет шлю команду прошить.
|
|
|
|
|
Apr 26 2010, 15:01
|
Частый гость
 
Группа: Участник
Сообщений: 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 - имя и путь к файлу, который прошивается.
|
|
|
|
|
Apr 26 2010, 16:42
|

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

|
Цитата(Terminator @ Apr 26 2010, 11:15)  Напишите плиз конфиг для openocd который позволит в одно движение прошить чип. Конфиг для прошивки менять не надо. Гляньте вот тут, я приводил параметры командной строки openocd (для STM32). А здесь - для LPC21xx.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Apr 27 2010, 09:46
|

Местный
  
Группа: Участник
Сообщений: 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) Конфиг для прошивки менять не надо. Гляньте вот тут ... Спасибо, попробую.
|
|
|
|
|
May 7 2010, 08:55
|

Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
|
May 7 2010, 11:28
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 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 точно, дока старая. поправлю. скоро выложу новую.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|