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

 
 
> Кросс компиляция в CCS5
Oleg_IT
сообщение Dec 27 2011, 10:09
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Создаю в CCS5 проект Linux GCC. Но для какого ARM (OMAP) создаётся код не понятно. Где выбрать конкретную архитектуру?

Код для DSP OMAP всегда создаётся как проект для DSP и это ни как не зависит от того стоит ли на ARM OMAP Linux или нет?

Дайте ссылку на библиотеку взаимосвязи ARM и DSP.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
KostyantynT
сообщение Dec 27 2011, 10:33
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



На wiki есть подробное описание как определить архитектуру, под какую создавать код. CCS5 несколько версий (по крайней мере под Линукс), некоторые создают код только под DSP, некоторые под ARM и DSP. Под ARM лучще писать в QT Creator и использовать тулчейн, которым собирали ядро и rootfs. В последних версиях (начиная 2.3.0 ) есть установка и отладка на удаленной Linux машине с отладкой под gdb, и все в одной среде. Те загрузка и отладка программы работает прямо в среде, главное чтобы была на плате поддержка сети.


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Dec 27 2011, 14:57
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Linux (Debian) есть на ноутбуке. Там поставил CCS5, но пока не работал. Мне лучше работать под Windows, привычнее, в Linux мало опыта. Потому и ищу кросс компилятор. Версия CCS5, наверное, полная, потому как много всяких вариантов создания проектов, несколько ОС поддерживает и без ОС варианты есть.
С тулчейн я чего-то запутался. Должен быть компилятор для ARM в Linux, но с какого диска его ставить не пойму.
Wiki посмотрю, спасибо.
QT Creator это средство разработки, которое использует библиотеку QT? С QT в начале нулевых не много работал под тот же Windows. Библиотека хорошая, но сложилось впечатление, что очень тяжелая. Или под ARM она оптимизирована?
Ядро я не собирал, не добрался до этого, Linux стоит на макетки DevKit8000, на ней пока и работаю.

Попробовал скомпелить проект Хелло Ворд под Linux, три ошибки, не видит ни stdlib.h ни stdio.h. Какие там птчи не прописаны, по опциям проекта полазил, не нашёл. В самой среде они определяются? И почему они при установке не прописались? А может к ней(среде) ещё кросс компилятор ставить нужно?
Go to the top of the page
 
+Quote Post
KostyantynT
сообщение Dec 27 2011, 15:44
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



Лучше сразу перейти на линукс (можно поставить виртуальную машину) и забыть про гемморои в виндовс. Для компиляции программ для АРМ ядра CCS5 не нужен. Тулчейны лучше скачать готовые, например CodeSourcery. Желательно,выбранным тулчейном прекомпилить ядро и rootfs (чтобы везде использовались одни и тежи библотеки), тогда количество непонятных Segmеntattion Fault резко уменьшиться. А вообще, лучше всего сначала разберитесь с армом, jtag и CCS там не нужен. Потом можно научиться запускать простейшие прогарммы на DSP. А потом начнется самый настоящий секс, как загрузить из линух программу в DSP, запустить ее и обмениваться данными. Там возможно два варианта - использовать готовые библиотеки от TI написать свои драйвера. Я пошел по второму пути (написал драйвер UIO).

Qt - графическая библиотека и работает на армах она на ура (только ее надо будет перекомпилить под вашу платформу с необходимыми конфигами). Пост, как прикрутить qt creator по сети к вашей плате есть на habrahabr.ru (с картинками).

Сообщение отредактировал IgorKossak - Dec 28 2011, 07:47
Причина редактирования: Избыточное цитирование


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Oct 4 2012, 04:51
Сообщение #5


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

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Здравствуйте. Может быть, поможете решить проблему.

Есть плата DM368EVM. Есть CCS5.2. Есть примеры на плату под CCS3v3 (скачано с сайта TI). В пятом композере провожу импорт старых проектов из 3-ей версии в 5-ю. Пишется, что конвертация прошла успешно. Однако сами проектные файлы создаются непонятно где, обнаружить их не удаётся. На сайте TI наткнулся на похожий вопрос, но поскольку там форум на английском, а общались , похоже, поляки, то англо-польский диалект я не осилил.
Если можно, объясните, как сделать правильно, или киньте ссылку, если похожий вопрос уже поднимался.
Go to the top of the page
 
+Quote Post
_sv_
сообщение Oct 8 2012, 07:02
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 6-03-11
Пользователь №: 63 436



Цитата(vladimir_orl @ Oct 4 2012, 06:51) *
Однако сами проектные файлы создаются непонятно где, обнаружить их не удаётся.


Проблемы с поиском файлов?
На имени проекта правой клавишей. Выбираете "Properties". Далее, идете в раздел "Resource" (тот, что в самом верху). Смотрите строку "Location". Должен быть полный путь к проекту.

Не оно?
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Mar 18 2013, 10:49
Сообщение #7


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

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Здравствуйте. Да, спасибо, оно.


И скажите, как в CCS5 создать новый проект с поддержкой классов, чтобы не просто Си, а Си++ был. Оно создаётся, но пр компиляции не находит gmake (или qmake, сейчас гляну, что именно).

Проект на Си в 10 000 строк становится нечитаемым и недокументированным.
Хочется по классам раскидать всё (особенно драйверы).
Go to the top of the page
 
+Quote Post

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

 


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


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