double arrow

Обмен сообщениями в многопроцессорной системе на базе ADSP-2106x

Межпроцессорные сообщения и векторные прерывания

Ведущий процессор может связываться с ведомыми ADSP_2106x путем записи сообщений в их регистры IOP. Для передачи сообщений между процессорами могут использоваться универсальные регистры MSGR0_MSGR7. Они также полезны при реализации семафоров и для совместного использования ресурсов между процессорами. Регистры MSGRx и VIRPT могут использоваться для передачи сообщения следующими способами:

1. Передача сообщения. Ведущий процессор может связываться с ведомым ADSP_2106x путем записи и/или считывания любого из восьми регистров сообщений MSGR0_MSGR7 ведомого.

2. Векторные прерывания. Ведущий ADSP_2106x может выдавать векторное прерывание ведомому путем записи адреса программы обработки прерывания в регистр VIRPT ведомого. Это вызывает немедленную генерацию прерывания с высшим приоритетом в ведомом, который начинает выполнять определенную программу обработки прерывания.

Регистры MSGRx и VIRPT также поддерживают интерфейс с хост_процессором.

Из_за того что эти регистры могут быть совместно используемым ресурсом в одном ADSP_2106x, могут случаться конфликты, которые ваше программное обеспечение должно предотвращать. Подробнее о конфликтах при обращении к регистрам IOP см. приложение Регистры управления/состояния этого руководства.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: