Высокоуровневое проектирование встраиваемых систем. Платунов А.Е - 111 стр.

UptoLike

микропроцессоры, микроконтроллеры и программируемые логические
интегральные схемы (ПЛИС).
Рассмотрим задачу программирования произвольного транслятора Т. Это
можно сделать через его входной поток (2.19, а, поток А). Если транслятор Т
доступен, как ресурс БТ, то его можно запрограммировать с помощью команд
БТ (2.19, б, потоки Б-В). Формируется новая задача: как запрограммировать БТ,
чтобы генерируемый им поток В оказался аналогичным потоку А. Можно
ввести промежуточный транслятор Д. Его задачей будет обеспечение
актуализации тех функций транслятора Т, которые требуются для актуализации
ЦП (2.19, в, потоки Г-Е-Ж). Такой транслятор назовем драйвером.
Рис. 2.19. Способы программирования трансляторов
Например, последовательный канал можно программировать через
регистры специального назначения, поддерживаемые микроконтроллером, а
можно через драйвер последовательного канала. Вызов функций драйвера
обеспечивает микроконтроллер, поэтому драйвер является ресурсом
микроконтроллера. В некоторых случаях при наличии драйвера
непосредственное программирование ресурса (рис. 2.19, в, потоки Г-Д) может
быть запрещено и единственным вариантом останется программирование через
драйвер (рис. 2.19, в, потоки Г-Е-Ж).
Введение драйверов усложняет структуру графа актуализации, но для
программирования ресурса нужно определить лишь первый программный
поток. В первом случае это будет поток А, во втором Б, а в третьем Г. При
этом поток Г через БТ может привести к программированию через поток Е
и/или Д. В первом случае нужно реализовать функции для транслятора Т в его
входном потоке, во втором в потоке БТ, а в третьем случае эти функции уже
реализованы драйвером и в потоке Г их нужно запустить на исполнение. Тем
самым упрощается программный поток для БТ. Использование термина драйвер
интуитивно более понятно для программирования микроконтроллеров и
микропроцессоров. Для ПЛИС аналогом драйверов являются мегафункции.
Упрощение входных потоков, которые нужно задать разработчикам ВсС,
привело к увеличению сложности ее структуры. До тех пор, пока эта сложность
не превысит простоту программирования потоков, будут пользоваться этим
методом.
Таким образом, для упрощения программирования ресурсов ВсС вводится
сеть драйверов, актуализирующая частные задачи, входящие в актуализацию
ЦП. Это является одним из способов организации фазы исполнения графа
110