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

 
 
 
Reply to this topicStart new topic
> VisualDSP++, Можно ли компилить GCC проги
KuzmaPrytkov
сообщение Jul 21 2005, 10:01
Сообщение #1


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

Группа: Свой
Сообщений: 124
Регистрация: 30-05-05
Из: Украина
Пользователь №: 5 545



Возникла проблема портирования проги, написанной для GCC в VisualDSP++.
Подскажите как с ней справиться. Процессо-+р 21k.


--------------------
Закон Лоуэри
Заело деталь - надави на нее. Если она сломалась - ничего: все равно ее надо было заменять.
Go to the top of the page
 
+Quote Post
olefil
сообщение Jul 21 2005, 15:02
Сообщение #2


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

Группа: Свой
Сообщений: 146
Регистрация: 8-12-04
Пользователь №: 1 407



Любая программа написанная на ANSI C практически без изменений компилируется при помощи gcc. С этим заявлением можно конечно и поспорить, но в каких-то частных случаях. Я думаю, что если программа не использует специфические особенности процессора и assembler, то портирование такой программы не является проблемой. 90% моих программ написанных для SHARC работают в LINUX практически без изменений. Остальные 10% учитывают особенности архитектуры и т.д. Поэтому написаны с применение #ifdef и т.д. Чесно говоря вопрос хотелось бы услышать в более развернутой форме.
Go to the top of the page
 
+Quote Post
KuzmaPrytkov
сообщение Jul 22 2005, 05:59
Сообщение #3


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

Группа: Свой
Сообщений: 124
Регистрация: 30-05-05
Из: Украина
Пользователь №: 5 545



Цитата(olefil @ Jul 21 2005, 19:02)
Любая программа написанная на ANSI C практически без изменений компилируется при помощи gcc. С этим заявлением можно конечно и поспорить, но в каких-то частных случаях. Я думаю, что если программа не использует специфические особенности процессора и assembler, то портирование такой программы не является проблемой. 90% моих программ написанных для SHARC работают в LINUX практически без изменений. Остальные 10% учитывают особенности архитектуры и т.д. Поэтому написаны с применение #ifdef и т.д. Чесно говоря вопрос хотелось бы услышать в более развернутой форме.
*

Вопрос в том возможна ли компиляция программ написанных для GCC под VisualDSP(например портирование Линукс-ядра под 21k).


--------------------
Закон Лоуэри
Заело деталь - надави на нее. Если она сломалась - ничего: все равно ее надо было заменять.
Go to the top of the page
 
+Quote Post
tvv
сообщение Jul 22 2005, 08:27
Сообщение #4


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

Группа: Свой
Сообщений: 172
Регистрация: 8-10-04
Пользователь №: 824



Цитата(KuzmaPrytkov @ Jul 22 2005, 08:59)
Цитата(olefil @ Jul 21 2005, 19:02)
Любая программа написанная на ANSI C практически без изменений компилируется при помощи gcc. С этим заявлением можно конечно и поспорить, но в каких-то частных случаях. Я думаю, что если программа не использует специфические особенности процессора и assembler, то портирование такой программы не является проблемой. 90% моих программ написанных для SHARC работают в LINUX практически без изменений. Остальные 10% учитывают особенности архитектуры и т.д. Поэтому написаны с применение #ifdef и т.д. Чесно говоря вопрос хотелось бы услышать в более развернутой форме.
*

Вопрос в том возможна ли компиляция программ написанных для GCC под VisualDSP(например портирование Линукс-ядра под 21k).
*


Насколько я понимаю у AD линух идет на BlackFin, есть смысл смотреть их код. Только я-бы делал наоборот - менял процессор, а не среду разработки. smile.gif Хотя, конечно, все определяется задачей.
Go to the top of the page
 
+Quote Post
bmf
сообщение Jul 22 2005, 15:18
Сообщение #5


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

Группа: Свой
Сообщений: 146
Регистрация: 6-01-05
Из: Украина
Пользователь №: 1 831



Цитата(KuzmaPrytkov @ Jul 22 2005, 08:59)
(например портирование Линукс-ядра под 21k).
*
Хоть и VDSP++ GNU совместимый но:

1. Сначала портируйте всю библитеку glib или newlib, родная в ADSP сильно упрощенная (это тоже большой кусок работы)

2. Размер байта. Если не хотите проблем он должен быть 8 бит или придется весь код пересматривать полностью заново. Думаю в BlackFin из-из этого она и была введена.

3. Если это Linuх, а не ucLinux no необходим MMU т.к. любая задача работает в виртуальном пространстве и думает что ей доступна вся память.

ИМХО легче сразу проц правильный выбрать или все затянится на годы.
Go to the top of the page
 
+Quote Post
olefil
сообщение Jul 24 2005, 07:10
Сообщение #6


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

Группа: Свой
Сообщений: 146
Регистрация: 8-12-04
Пользователь №: 1 407



Могу сказать однозначно возможно. Но придется немного постораться. Нет возможности дать какие-то стандартные решения для портирования unix программ. Что касается ядра Linux под Sharc, мне кажется это пустая затея, эти процессоры плохо приспособлены для таких вещей (Одно сохранение контекста чего стоит). Да еще есть ограничение для gcc программ написанных для последних версий gcc, они написаны по стандарту C99, VDSP его не поддерживает. Но я опхожу это написанием собственных подпрограмм. Принципиально, практически любой код С можно адаптировать, но есть проблемы с asm. Там естественно надо понимать, что хотел сделать программист написав 10 строк кода, очень часто они превращаются в 2-4 команды.
Go to the top of the page
 
+Quote Post

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

 


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


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