Микроконтроллеры

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Микроконтроллеры » vt » Time-Triggered программирование


Time-Triggered программирование

Сообщений 1 страница 2 из 2

1

https://www.krono-safe.com/using-time-t … e-systems/

Перевёл кусочек по-быстрому

"Встроенные системы реального времени, как правило, разрабатываются на основе одного из двух основных подходов: Event-Based или Time-Triggered:
* event-based система реагирует на появление асинхронных событий, таких как внешнее прерывание или освобождение разделяемого ресурса;
* в time-triggered системе, напротив, состояние системы может изменяться только в конкретные, заранее известные моменты времени.

Мы можем проиллюстрировать оба подхода с помощью простого примера драйвера устройства указателя "мыши". В event-based системе, когда устройство обнаруживает изменение положения указателя, запрос прерывания запускает выполнение задачи драйвера:
http://sh.uploads.ru/kf9HN.png
В time-triggered системе канал прерывания устройства будет отключен, вместо этого, таймер реального времени будет обеспечивать периодический tick. Задача драйвера будет активироваться этим тиком и опрашивать устройство:
http://sh.uploads.ru/jWMfK.png

На первый взгляд, time-triggered решение кажется менее эффективным: во-первых, задача выполняется периодически, даже если положение указателя не менялось, загружая процессор. Во-вторых, появляется латентность реакции на изменение. Но эти минусы становятся плюсами при разработке critical real-time систем:

1. Поскольку задача драйвера выполняется периодически, разработчик системы заранее знает точную загрузку процессора, требуемую задачей драйвера. Это означает, что система не может быть перегружена прерываниями, что является одной из давних проблем для надёжности систем реального времени.
2. Латентность реакции, с другой стороны, фактически обеспечивает и гарантированное время реакции. Кроме того, тот факт, что состояние системы может меняться только периодически, облегчает воспроизводимость, тем самым упрощая тестирование."

Отредактировано vt (2018-07-02 21:12:02)

2

Книжки  [самого, наверно, известного идеолога TT архитектуры] - https://www.safetty.net/publications
http://s7.uploads.ru/476St.png

Reference designs [проекты Keil для STM32] - https://www.safetty.net/ttrds


Вы здесь » Микроконтроллеры » vt » Time-Triggered программирование