[an error occurred while processing this directive]
Работал ли кто-нибудь с двухпроцессорными проектами под Analog Devices Visual DSP?
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено homekvn 02 сентября 2005 г. 15:49


Есть проблема. У меня на плате два процессора (к счастью, оба одинаковые AD-21362). Предполагается, что работать будут одновременно. Софт, который будет на них работать, тоже во многом одинаковый, но будут и различия. То, что дано в примерах от Analog Devices подразумевает создание двухпроцессорного проекта и описание в LDF-файле того, как слинковать проект под каждый DSP. При этом (ВАЖНО!) компиляция двухпроцессорного проекта делается у AD за один проход. ТОЛЬКО после такой компиляции и линковки есть возможность загрузить оба DSP. (Возможно, уже здесь я не прав, но никакой альтернативы найти не смог; если кто-то знает точно, а не на уровне предположений, что я не прав, буду очень признателен за разъяснения). Отсюда, по меньшей мере, одна серьезная трудность.

Дело вот в чем. Проект состоит из кучи модулей (си-шных и ассемблерных файлов). Многие модули одинаковые и для одного, и для второго процессора. Все эти модули пользуются установками, прописанными в h-файлах. Эти установки (дефайны, значения некоторых констант и проч.) распространяются на весь проект (т.е. эти h-файлы инклудятся практически КАЖДЫМ модулем). Установки в общем случае индивидуальны для каждого модуля. Если у меня все компилируется вместе, то, очевидно, нет никакой возможности, не дублируя все файлы модулей, откомпилировать двухпроцессорный проект с разными установками.

Напрашивается решение. Все-таки откомпилировать до уровня объектных файлов оба проекта порознь (пользуясь, допустим, mak-файлом), а слинковать их вместе используя один мультипроцессорный LDF-файл. Но тогда я не знаю, как их вместе запустить И отлаживать, поскольку среда позволяет сделать загрузку только при полной компиляции проекта (опять-таки, может, я и здесь ошибаюсь). Отлаживать по-отдельности для меня не подходит. Да и невозможно загрузить нужный исполняемый файл прямо во второй DSP без одновременной загрузки первого (если только первый DSP не висит).

Есть ли цивилизованное решение этой проблемы? Идеальным было бы не выходить из среды Visual DSP++ 3.5 и иметь два абсолютно независимых проекта, но, похоже AD такую возможность не поддерживает.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru