41
Разумеется, вся эта гибкость оборачивается увеличением размеров. Шаблон
приложений 5 занимает около 28 килослов памяти. Но так же, как и для разработ-
чика особняка, это увеличение размера приемлемо для получения той гибкости,
которой обладает данный шаблон приложений.
Гибкий шаблон приложений – RF3
К счастью, есть и промежуточное решение между коттеджем с одной
спальной комнатой и дворцом-особняком. В случае шаблонов приложений - это
гибкий шаблон приложений RF3.
RF3 является хорошим компромиссом между шаблонами приложений дру-
гих двух уровней – RF1 и RF5. RF3 предназначен для большого количества сис-
тем, от простых до средней сложности. TI рекомендует применять RF3 для систем
с
числом каналов выполнения от 1 до 10 и числом алгоритмов также от 1 до 10.
Это не обязательные границы, а лишь рекомендуемые.
RF3 подразумевает статическую конфигурацию, но также позволяет приме-
нять динамическое управление памятью. Этот шаблон приложений построен на
основе принципа организации потоков через программные прерывания
(DSP/BIOS SWI, SoftWare Interrupt). Как объяснялось в главе 2, программные пре-
рывания разрешают использование
приоритетов потоков, но не блокируют задачи
(TSK’и). Это означает, что программное прерывание с наивысшим приоритетом
будет всегда обрабатываться полностью, прежде чем следующее программное
прерывание, с более низким приоритетом, может быть запущено. В результате
важным свойством этой системы является экономия используемой памяти из-за
уменьшенного использования стека и применения более маленьких
, более легко
организуемых объектов.
RF3, как и RF5, поддерживает ускоренное выполнение команд и также
обеспечивает специализированный поток для внешнего интерфейса/управления.
Эта дополнительная гибкость по сравнению с RF1 достигается небольшим увели-
чением размеров. RF3 занимает около 11 килослов на процессоре семейства
TMS320C54x.
Примером приложения, для которого необходим одновременно минималь-
ный размер и структурированный шаблон приложения,
является цифровой слухо-
вой аппарат, показанный на рисунке 4-1. Пользователю надо, чтобы батареек хва-
тало на десятки часов, и готовое приложение, включая необходимые алгоритмы
обработки звука, полностью помещалось во внутренней памяти дешевого DSP.
Отказ от использования внешней памяти приводит к уменьшению физических
размеров и снижению энергопотребления и стоимости до минимума. RF1 являет-
ся идеальным
решениям для этой задачи.