реклама на сайте
подробности

 
 
> Подскажите какие микрооперационки лучше
savcom
сообщение Apr 6 2005, 19:42
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 80
Регистрация: 27-12-04
Из: Москва
Пользователь №: 1 708



Требуется организовать выполнение трех независмых задач. Интересует доступность, надежность и работа в реальном времени, ну и конечно простота в использовании. Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ig_z
сообщение Apr 7 2005, 10:46
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551



Цитата(savcom @ Apr 6 2005, 22:42)
Требуется организовать выполнение трех независмых задач. Интересует доступность, надежность и работа в реальном времени, ну и конечно простота в использовании. Заранее спасибо.
*


Три задачи я бы сделал как стейт машину. Все поместилось бы на одной диаграмме smile.gif

А самая лучшая ОС - та которую сделал сам. Всегда понимаешь что с ней происходит.

Из готовых имхо лучше те, которые имеют исчерпывающие доки. Мне понравились UCOS и scmRTOS. Правда первая тяжеловата, а второй нужен ЕС++ компилятор
Go to the top of the page
 
+Quote Post
Andrey_Sudnov
сообщение Apr 7 2005, 13:05
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 15-03-05
Пользователь №: 3 361



Три задачи - вполне можно обойтись без RTOS. Иногда можно и без многозадачности вообще (просто в цикле вызываем Task1, Task2, Task3).
Если нужна именно многозадачность, то она бывает вытесняющая (когда шедулер может сам снять какой-либо задачу/поток и переключиться на более приоритетную задачу) и кооперативная (потоки сами решают, когда отдать управление и позволить переключиться на другие задачи). Кооперативная делается относительно легко. Для переключения контекста сохраняем регистры и загружаем PC той задачи, на которую переключаемся. Переключение делаем в обработчиках прерываний, в обработчике Idle и в функции, которая вызывается задачами по окончании цикла обслуживания(чтобы позволить выполниться другим задачам).
Если нужна вытесняющая многозадачность (сложно разделить задачи на циклы с максимальной продолжительностью, скажем, 1/50 сек), то конечно лучше использовать RTOS, причем жесткую. Советую посмотреть RTEMS (http://www.rtems.org). У них есть характеристики по времени отклика для различных платформ в доках.

Советую поискать книгу Дмитрий Иртегов. Введение в операционные системы

Вообще по RealTime в peer-to-peer сетях полно книг. Например:
Addison Wesley - Real-Time Design Patterns - Robust Scalable Architecture For Real-Time Systems
CMP Books - Real-Time Concepts For Embedded Systems
Design and Implementation of RT Software for Control of Mechanical Systems
Introduction to RTOS
John Wiley & Sons - Real-Time Systems - Scheduling, Analysis and Verification
Modelling and Verification of RT Systems Using Timed Automata
Numerical Methods - Real-Time and Embedded Systems Programming
Prentice Hall - Real-time Systems Specification Verification and Analysis
RTOS - Microkernels for Embedded Systems
Wiley&IEEE Press - Real-Time System Design and Analysis
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 14:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01428 секунд с 7
ELECTRONIX ©2004-2016