gcc-user (30.07.2005 16:37, просмотров: 1) ответил AlexandrY на Здрасте. Если нет таких тестов у производителей RTOS, то с какого бодуна они их называют RTOS?
И маленький пример. Задача, в которой крайне желательно, чтобы софт успевал подсунуть передатчику очередную порцию данных и опустошение передатчика приводила к крайне нежелательным последствиям.
Разработчик выбрал Linux и построил гистограмму распределения времени задержки между возникновением прерывания и началом его обработки (в различных режимах: имитируя сетевую, дисковую... активности). Исходя из максимального времени задержки был выбран размер FIFO (по понятным причинам FIFO нельзя сильно увеличивать). НО:
1) иногда (раз в час - раз в сутки) FIFO все таки опусташалось
2) к опустошению FIFO приводили и некоторые действия ползователя (запуск определенных программ, ...).
Вывод? На мой взгляд вывод прост:
- или ползоваться средствами которые гарантируют время реакции (RTOS) и разрабатывать свой софт, который тоже гарантирует это время;
- или менять принципы. В нашем случае, сделать так чтобы "неуспев" подставить очередную порцию данных не приводил к очень нежелательным последствиям. Для примера: если софт не успеет положить очередной фрейм контроллеру ethernet ничего стражного не произойдет (ну будет неболшая пауза между фреймами, ну не будет достигаться максимальная скорость передачи - это не так страшно).