Официальный форум СВД Встраиваемые Системы
19 Март, 2024, 10:11:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Технология DSP/BIOS Link  (Прочитано 4555 раз)
Олег Большаков
Легенда

Сообщений: 3140



« : 04 Март, 2010, 15:04:44 »

Технология DSP/BIOS Link
Перевод из англоязычной вики

Технология DSP/BIOS Link или DSPLINK это схема IPC (связи между процессами) для передачи сообщений и данных в многопроцессорных системах. В случае DSP OMAP и DaVinci производства Texas Instruments, такая схема используется для передачи сообщений и данных между клиентом ARM и сервером DSP. DSPLINK может быть использован для реализации уровня программной абстракции называемом RPC (удалённый вызов процедур), что позволяет вызывать в коде программы ARM удалённые функции на ядре DSP также как локальные функции. Уровень взаимодействия IPC реализован с использованием схемы вызовов RPC, основанной на DSP/BIOS LINK.

Технология DSP/BIOS LINK реализована с использованием разделяемой памяти и внутренних прерываний от ARM ядра к DSP ядру и наоборот.

Протокол разделяемой памяти IPC реализован следующим образом:

 - ARM и DSP ядра программируются с заранее определённым адресом памяти, по которому сообщения могут передаваться от ARM к DSP; другой адрес используется для передачи сообщений от DSP к ARM.

 - Один процессор посылает сообщения другому, записывая их по заранее определённому адресу, и затем вызывает прерывание, чтобы сообщить другому процессору, что доступно новое сообщение. Когда пересылаемые данные записаны в буфер, требуется передать только указатель на буфер, т.к. буфер расположен в разделяемой памяти, которая доступна для обоих процессоров. Поскольку DSP не содержит MMU, то адрес буфера ARM перед передачей в DSP необходимо перевести в физический адрес.

 - Как только процессор получает сообщение, оно отмечается флагом в разделяемой памяти, чтобы указать, что память сообщения доступна для перезаписи другим сообщением.

На DSP ядрах, входящих в состав большинства устройств на базе DaVinci, как правило, запускается DSP/BIOS RTOS от Texas Instruments. Если устройство содержит несколько гетерогенных ядер (например, DM644x), то драйверы DSP/BIOS Link запускаются на ARM и DSP ядрах, чтобы обеспечить взаимодействие между ними.

Следующие операционные системы поддерживают технологию DSP/BIOS Link:

 - Montavista Linux
 - QNX Neutrino
 - Mentor Graphics Nucleus OS
 - Windows CE
 - Green Hills Software INTEGRITY RTOS
« Последнее редактирование: 05 Март, 2010, 10:09:46 от Александр Варварик » Записан
Александр Варварик
Администратор
Легенда

Сообщений: 1353



WWW
« Ответ #1 : 08 Март, 2010, 22:57:56 »

Несколько лет назад мы проводили работы для заказчика по адаптации BSP OMAP 5912. В рамках этих работ, в том числе, портировали DSP/BIOS Link в QNX 6.3.0.

OMAP Starter Kit OSK5912 на базе ARM926EJ-S с DSP TMS320C55x ссылка :
http://omap.spectrumdigital.com/osk5912/

Времени прошло много, все версии ПО серьезно обновились. Возможно есть потребность в актуальной версии DSP/BIOS Link, по крайней мере один из заказчиков недавно проявил заинтересованность в такой работе.

Записан

Олег Большаков
Легенда

Сообщений: 3140



« Ответ #2 : 08 Март, 2010, 23:34:04 »

Если у кого-то из заказчиков есть заинтересованность в dsplink'е, то мы можем портировать свежую версию.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2020 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 23 Февраль, 2024, 06:32:29