Жесткий режим реального времени имеет больше общего с тем, как работает ваше программное обеспечение, чем аппаратное обеспечение. Когда вы спрашиваете, что-то трудно в режиме реального времени, оно должно применяться к полной системе (аппаратное обеспечение, RTOS и приложение). Это означает, что жесткие или мягкие в реальном времени проблемы с дизайном системы.
При загрузке, превышающей спецификацию, даже жесткая система реального времени не работает (надеюсь, с надлежащей индикацией отказа), в то время как мягкая система реального времени с низкой нагрузкой даст жесткие результаты в режиме реального времени. Сколько потребуется обработки во времени и насколько может быть выполнена предварительная/пост-обработка, является реальным ключом к жесткому/мягкому в реальном времени.
В некоторых приложениях реального времени некоторая потеря данных не является отказом, она должна быть ниже определенного уровня, опять же, системных критериев.
Вы можете создавать входные данные на плате и иметь небольшое приложение, подсчитывать их и проверять, на каком уровне данные будут потеряны. Но это дает вам рейтинг, специфичный для этой системы, запускающей это приложение. Как только вы начнете больше обрабатывать, ваша вычислительная нагрузка увеличивается, и теперь у вас есть другой жесткий предел реального времени.
Эта плата будет работать с планировщиком голых костей, что даст большую прогнозируемую производительность в режиме реального времени для большинства задач. Запуск полной RTOS с тяжелой вычислительной нагрузкой, вероятно, вы получите только в режиме реального времени.
Edit after comment
Наиболее эффективный и простой способ, который я использовал для измерения производительности своего программного обеспечения (при условии, вы используете Schedular) является с помощью бесплатного таймера работает аппаратный на плате и время штампа в начале и конец моего цикла , Или, если вы запустили полную RTOS-метку, которую вы приобрели и перешлите. Сохраните максимальное время и запустите среднее значение в течение секунды. Если ваш средний показатель составляет около 50%, а макс - в пределах 20% от вашего среднего, вы в порядке. Если не настало время реорганизовать ваше приложение. По мере роста вашего приложения время цикла будет расти. Вы можете отслеживать влияние всех изменений программного обеспечения на время вашего цикла.
Другой способ - использовать аппаратный таймер для генерации циклического прерывания. Если вы успели сбросить прерывание. Если вы пропустили крайний срок, у вас есть сигнал обработчика прерываний.Это, однако, даст вам предупреждение только после того, как ваше приложение займет много времени, но оно будет опираться на оборудование и прерывания, чтобы вы не могли пропустить.
Эти решения также устраняют необходимость подключения области для контроля вывода, поскольку информация о времени может отображаться на любом терминале с помощью фоновой задачи. Если вы легко контролируете, вы будете регулярно контролировать его, избегая решения проблем времени в конце, но как только они появятся.
Надеюсь, что это поможет
BTW, вы можете вызвать поддержку. Я получил «Грант» 3 раза. Он очень полезен. –
Используйте массив ворот для жесткого бита в реальном времени. Вот для чего это. –
шляпа, что мы поняли. Теперь используйте другую плату, запустив VxWorks –