|
|
  |
Eclipse + GCC для ARM, Среда разработки для ARM, причем бесплатная... |
|
|
|
Jun 27 2011, 16:30
|
Группа: Новичок
Сообщений: 4
Регистрация: 26-06-11
Из: Москва
Пользователь №: 65 901

|
Цитата(Petka @ Jun 27 2011, 20:18)  1. А какая причина использовать для сборки линукса виндоуз? Да собственно линукс-то в данном проекте собирать и не нужно, всего лишь приложеньице под него
|
|
|
|
|
Aug 12 2011, 05:04
|

Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594

|
Цитата(Сергей Борщ @ Dec 7 2010, 19:57)  новые сборки компиляторов с некоторых пор идут с arm-none-eabi-gcc А какая между ними разница и почему-зачем разнообразие: gcc arm-none-eabi-gcc arm-linux-gcc ... ... (не хочется замусоривать текст сообщения) Понятно, что gcc - это GNU, arm-none-eabi-gcc - это Codesourcery, а arm-linux- arm-angstrom-linux - есть gnuarm, yagarto, angstrom и иже с ими. Догадываюсь, что хотя написано, что gcc от GNU генерирует код для arm, но на самом деле это не совсем так (пробовал). Читал (codesourcery), что arm-eabi- - есть для голых машин, а arm-linux- - для машин с Linux ядром. Так это или не совсем, или совсем не так? Казалось бы, почему бы не быть единственному компилятору, имеющему достаточно крючков в командной строке...
|
|
|
|
|
Aug 13 2011, 10:49
|

Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594

|
Цитата(Aaron @ Aug 12 2011, 14:12)  я вот тоже в этом вопросе не совсем разбираюсь, .. но вообще-то по идее arm-linux на уровне машинных кодов использует ARM инструкции, и код должен запускаться на ARM ядрах .. ? (шёпотом) Угу, а arm-none- должен исполняться под .NET  Занятный хинт из одного форума: Цитата То есть примерно так: gcc от GNU работает на ядре от kernel.org, независимо от железа. (объектный код для какой машины оно/он генерить умеет, правда, остаётся загадкой).
Сообщение отредактировал svss - Aug 13 2011, 12:36
|
|
|
|
|
Aug 15 2011, 06:14
|

Местный
  
Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091

|
Цитата(svss @ Aug 12 2011, 10:04)  Догадываюсь, что хотя написано, что gcc от GNU генерирует код для arm, но на самом деле это не совсем так (пробовал). ??? Это как это? Можно чуть подробнее? Как это у Вас GCC "не совсем генерировал" код для ARM?
--------------------
Всего наилучшего, Alex Mogilnikov
|
|
|
|
|
Aug 16 2011, 08:54
|

Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594

|
Цитата(alx2 @ Aug 15 2011, 13:14)  ??? Это как это? Можно чуть подробнее? Как это у Вас GCC "не совсем генерировал" код для ARM? (ответ без претензии на глубину владения темой: я вопрос задал, а не попытался кого-то учить) Я пробовал компилить GCC 4.3.4 20090804 проект для arm. Пробовал разумные варианты ключей вокруг -march. Компилятор упорно ругался на ключ (что-то около -march=arm926, точно не помню), хотя я его честно списал из мануала. Плюнул, взял тулчейн arm-non-gnueabi-..., получилось, с тем и живу. Вполне возможно, что просто "не вник в суть"...
|
|
|
|
|
Oct 14 2011, 08:19
|

Местный
  
Группа: Свой
Сообщений: 243
Регистрация: 5-10-06
Из: Зеленоград
Пользователь №: 21 007

|
Цитата(_3m @ Oct 14 2011, 11:56)  Но чтобы писать программу еще нужны заголовочные файлы к чипам, стартап и желательно стандартный скрипт линкера. Где это берется? Например у меня работа с чипами lpc11c14 и em773 не описывать же всю перифирию самому. дак это же всё можно взять из примеров использования с сайта производителя, softpack какой-нибудь. тем более что у кортексов CMSYS есть, там всё стандартно. кстати, а zylyn cdt вроде как не нужен ведь в eclipse indigo, там уже собственный cdt поддерживает hardware debugging. Сам ещё не пробовал. Собственно тут же вопрос в зал: - пробую openocd запускать с interface jlink (у меня mt-link), пишет что девайс не найден. openocd из последней сборки KGP под win32. Вроде помню говорили что с jlink уже можно работать. что я делаю не так?
|
|
|
|
|
Oct 14 2011, 09:45
|
Знающий
   
Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960

|
Цитата(Aaron @ Oct 14 2011, 12:19)  Собственно тут же вопрос в зал: - пробую openocd запускать с interface jlink (у меня mt-link), пишет что девайс не найден. openocd из последней сборки KGP под win32. Вроде помню говорили что с jlink уже можно работать. что я делаю не так? Только что проверил с jlink. Коннектится, но у меня ubuntu 64 бит. запускаю через судо так как права настаривать лень. XXXXXX@ubuntu:/opt/arm-kgp-eabi/bin$ sudo ./openocd -f interface/jlink.cfg Open On-Chip Debugger 0.6.0-dev-00084-gdaa4147 (2011-09-24-18:18) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxygen/bugs.htmlWarn : Adapter driver 'jlink' did not declare which transports it allows; assuming legacy JTAG-only Info : only one transport option; autoselect 'jtag' Info : J-Link initialization started / target CPU reset initiated Info : J-Link ARM V7 compiled Feb 15 2011 11:03:33 Info : J-Link caps 0xb9ff7bbf Info : J-Link hw version 70000 Info : J-Link hw type J-Link Info : J-Link max mem block 9000 Info : J-Link configuration Info : USB-Address: 0x0 Info : Kickstart power on JTAG-pin 19: 0x0 Info : Vref = 3.280 TCK = 1 TDI = 0 TDO = 1 TMS = 0 SRST = 0 TRST = 0 Info : J-Link JTAG Interface ready Error: An adapter speed is not selected in the init script. Insert a call to adapter_khz or jtag_rclk to proceed. in procedure 'init'
|
|
|
|
|
Oct 14 2011, 09:56
|

Местный
  
Группа: Свой
Сообщений: 243
Регистрация: 5-10-06
Из: Зеленоград
Пользователь №: 21 007

|
С одной стороны: Код SEGGER J-Link Commander V4.22f ('?' for help) Compiled Jan 31 2011 19:09:31 DLL version V4.22f, compiled Jan 31 2011 19:09:18 Firmware: J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5 Hardware: V5.00 S/N: 11111117 OEM: IAR VTarget = 3.339V Info: TotalIRLen = 4, IRPrint = 0x01 Found 1 JTAG device, Total IRLen = 4: #0 Id: 0x3F0F0F0F, IRLen: 04, IRPrint: 0x1, ARM7TDMI Core Found ARM with core Id 0x3F0F0F0F (ARM7) JTAG speed: 100 kHz J-Link> С другой стороны: Код c:\DevTools\openocd>openocd -f scripts/interface/jlink.cfg Open On-Chip Debugger 0.6.0-dev (2011-08-14-17:46) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxygen/bugs.html Warn : Adapter driver 'jlink' did not declare which transports it allows; assuming legacy JTAG-only Info : only one transport option; autoselect 'jtag' Error: Cannot find jlink Interface! Please check connection and permissions. in procedure 'init'
Сообщение отредактировал Aaron - Oct 14 2011, 09:57
|
|
|
|
|
Oct 27 2011, 07:05
|

Группа: Участник
Сообщений: 14
Регистрация: 24-10-11
Пользователь №: 67 911

|
Захотел тут через меню ExternalTools в Eclipse залить камень. Использую openocd под виноус (приходится в нем на работе сидеть  ) Встала задача через .bat файл подключиться через telnet и выполнить скрипт (openocd всегда работает в фоне) .bat это вам не shell в линукс. всякие перенаправления не работают. Нашел решение: используем TST10.exe ( Telnet Scripting Tool) google в помощь - первая ссылка. запускаем из external tools TST10.exe /r:telnet_script.txtсам :telnet_script.txt: Код localhost 4444 SEND "script load_firmware.tcl\m" WAIT ">" SEND "exit\m" в load_firmware.tcl пишем собственно прошивку. у меня так Код echo "Load Firmware" halt flash write_image erase unlock ../Debug/firmware.hex 0 ihex reset может кому поможет  Цитата(ARV @ Apr 29 2011, 20:06)  Вопрос чисто по Eclipse: после того, как я завершаю отладку своей программы (т.е. нажимаю кнопку Terminate), в окне с исходником остается выделенной строка, на которой я прервал отладку. При переключении перспективы в "обычный" режим редактирования это выделение остается.
Существует ли способ это убрать? все-таки не совсем хорошо, когда отладка прекращена, а стрелочка указывает на строку и сама строка подсвечена... если используете openocd то попробуйте при инициализации вставить определение события при отключении gdb продолжить выполнение как-то так Код #продолжить выполнение, когда отключается GDB $_TARGETNAME configure -event gdb-detach { echo "GDB disconnect, but resume"; resume } может поможет, у меня так стоит и ничего не вылезает
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|