ΣSigmaStudio Спросить ИИ English Войти

Можно ли использовать заменяемые секции DSP-кода в ADAU1452 или ADAU1466?

SigmaDSP и SigmaStudio edarring 06.08.2018 00:00 2 ответов Оригинал на форуме ↗
Подписаться
edarring Вопрос
06.08.2018 00:00

Мне интересно, можно ли зарезервировать секции DSP-кода для того, чтобы они были заменяемыми. Такие секции должны быть идентифицированы таким образом, чтобы входы и выходы были известны. Код внутри заменяемой секции должен иметь известный максимальный размер и может заменяться динамически во время выполнения (runtime). Для простого примера:

Кто-нибудь делал что-то подобное? Это вообще возможно?

Спасибо!

Audio Signal Processors

adau1452

SigmaDSP Audio Processors

adau1466

9f64e3b332338ed37ebb22d4479ee9cd.png
9f64e3b332338ed37ebb22d4479ee9cd.png
9f64e3b332338ed37ebb22d4479ee9cd.png-557x296.png
9f64e3b332338ed37ebb22d4479ee9cd.png-557x296.png
joe42 Ответ
14.08.2018 00:00

Это возможно, но, я полагаю, это будет огромной головной болью. Почему бы просто не перезагружать весь код ADAU во время выполнения, когда это необходимо? Или, если у вас достаточно памяти/MIPS, держать все блоки в наличии и соответствующим образом маршрутизировать сигналы?

edarring Ответ
15.08.2018 00:00

Спасибо, Joe42. Я так и думал. Я надеюсь, что памяти/MIPS хватит, чтобы держать все блоки в наличии и маршрутизировать их «на лету». Перезагрузка кода требует остановки DSP, что в нашем приложении является не лучшим решением. Подход с блоками/сигналами, который вы предложили, имеет наибольший смысл — если мы сможем уместить всё это.