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

 
 
19 страниц V  « < 10 11 12 13 14 > »   
Reply to this topicStart new topic
> Eclipse + GCC для ARM, Среда разработки для ARM, причем бесплатная...
flyinghollander
сообщение Jun 27 2011, 16:30
Сообщение #166





Группа: Новичок
Сообщений: 4
Регистрация: 26-06-11
Из: Москва
Пользователь №: 65 901



Цитата(Petka @ Jun 27 2011, 20:18) *
1. А какая причина использовать для сборки линукса виндоуз?

Да собственно линукс-то в данном проекте собирать и не нужно, всего лишь приложеньице под него biggrin.gif
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 27 2011, 17:35
Сообщение #167


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

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



Цитата(flyinghollander @ Jun 27 2011, 20:30) *
Да собственно линукс-то в данном проекте собирать и не нужно, всего лишь приложеньице под него biggrin.gif

Тогда цигвина может быть достаточно.
Go to the top of the page
 
+Quote Post
Aaron
сообщение Aug 8 2011, 10:46
Сообщение #168


Местный
***

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



У меня такой вопрос: можно ли, и главное - как, прикрутить к eclipse справку по gcc? Примерно как в Keil: по ctrl+f1 выдаёт совпадение по ключевым словам в существующих файлах справки.
Аналогично хочется видеть нечто подобное и для eclipse+gcc, может хоть в online ссылаться - лишь бы было интегрированно.
Например, я вот хочу узнать, что за разделы .section и как с ними работать, или даже банально узнать типы данных и разрядность под архитектуры - вызвать справку по long и т.п. Есть же что-то такое в природе?
Go to the top of the page
 
+Quote Post
klen
сообщение Aug 9 2011, 14:28
Сообщение #169


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

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



формально это ответ на ваш вопрос но.... понравится ли Вам?
в меню внешних тулсов добавить вызов
firefox.exe http://gcc.gnu.org/onlinedocs/gcc-4.6.1/gcc.pdf
firefox.exe http://gcc.gnu.org/onlinedocs/gcc-4.6.1/gcc/

далее моя мысль не пошла, мне этого хватает
Go to the top of the page
 
+Quote Post
Aaron
сообщение Aug 10 2011, 05:14
Сообщение #170


Местный
***

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



да, печаль sm.gif
Go to the top of the page
 
+Quote Post
svss
сообщение Aug 12 2011, 05:04
Сообщение #171


Местный
***

Группа: Свой
Сообщений: 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 ядром.
Так это или не совсем, или совсем не так?

Казалось бы, почему бы не быть единственному компилятору, имеющему достаточно крючков в командной строке...
Go to the top of the page
 
+Quote Post
Aaron
сообщение Aug 12 2011, 07:12
Сообщение #172


Местный
***

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



я вот тоже в этом вопросе не совсем разбираюсь, голова кругом идёт sm.gif но вообще-то по идее arm-linux на уровне машинных кодов использует ARM инструкции, и код должен запускаться на ARM ядрах, так что мб там просто используются библиотеки какие-то специфичные линуксовые, типа например обработчики прерываний таймера заточены под таймеры линукс-ОС и тд? sm.gif
Go to the top of the page
 
+Quote Post
svss
сообщение Aug 13 2011, 10:49
Сообщение #173


Местный
***

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



Цитата(Aaron @ Aug 12 2011, 14:12) *
я вот тоже в этом вопросе не совсем разбираюсь, .. но вообще-то по идее arm-linux на уровне машинных кодов использует ARM инструкции, и код должен запускаться на ARM ядрах .. ?

(шёпотом) Угу, а arm-none- должен исполняться под .NET cool.gif

Занятный хинт из одного форума:
Цитата

То есть примерно так: gcc от GNU работает на ядре от kernel.org, независимо от железа.
(объектный код для какой машины оно/он генерить умеет, правда, остаётся загадкой).

Сообщение отредактировал svss - Aug 13 2011, 12:36
Go to the top of the page
 
+Quote Post
alx2
сообщение Aug 15 2011, 06:14
Сообщение #174


Местный
***

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



Цитата(svss @ Aug 12 2011, 10:04) *
Догадываюсь, что хотя написано, что gcc от GNU генерирует код для arm, но на самом деле это не совсем так (пробовал).

??? Это как это? Можно чуть подробнее? Как это у Вас GCC "не совсем генерировал" код для ARM?


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
svss
сообщение Aug 16 2011, 08:54
Сообщение #175


Местный
***

Группа: Свой
Сообщений: 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-..., получилось, с тем и живу. Вполне возможно, что просто "не вник в суть"...
Go to the top of the page
 
+Quote Post
_3m
сообщение Oct 14 2011, 07:56
Сообщение #176


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Начинаю использовать gcc для программирования кортекс-м0. Появляются вопросы.
установил эклипс+cdt, поставил zylyn cdt. Собрал из исходников openocd-5.0
скачал компилятор от klen arm-kgp-eabi-20110924.

Но чтобы писать программу еще нужны заголовочные файлы к чипам, стартап и желательно стандартный скрипт линкера. Где это берется? Например у меня работа с чипами lpc11c14 и em773
не описывать же всю перифирию самому.
Go to the top of the page
 
+Quote Post
Aaron
сообщение Oct 14 2011, 08:19
Сообщение #177


Местный
***

Группа: Свой
Сообщений: 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 уже можно работать. что я делаю не так?
Go to the top of the page
 
+Quote Post
_3m
сообщение Oct 14 2011, 09:45
Сообщение #178


Знающий
****

Группа: Участник
Сообщений: 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.html
Warn : 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'
Go to the top of the page
 
+Quote Post
Aaron
сообщение Oct 14 2011, 09:56
Сообщение #179


Местный
***

Группа: Свой
Сообщений: 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'

sad.gif

Сообщение отредактировал Aaron - Oct 14 2011, 09:57
Go to the top of the page
 
+Quote Post
podelkin
сообщение Oct 27 2011, 07:05
Сообщение #180





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



Захотел тут через меню ExternalTools в Eclipse залить камень. Использую openocd под виноус (приходится в нем на работе сидеть crying.gif )
Встала задача через .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

может кому поможет wink.gif

Цитата(ARV @ Apr 29 2011, 20:06) *
Вопрос чисто по Eclipse: после того, как я завершаю отладку своей программы (т.е. нажимаю кнопку Terminate), в окне с исходником остается выделенной строка, на которой я прервал отладку. При переключении перспективы в "обычный" режим редактирования это выделение остается.

Существует ли способ это убрать? все-таки не совсем хорошо, когда отладка прекращена, а стрелочка указывает на строку и сама строка подсвечена...

если используете openocd то попробуйте при инициализации вставить определение события при отключении gdb продолжить выполнение
как-то так
Код
#продолжить выполнение, когда отключается GDB
$_TARGETNAME configure -event gdb-detach { echo "GDB disconnect, but resume"; resume }

может поможет, у меня так стоит и ничего не вылезает
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 21:39
Рейтинг@Mail.ru


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