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

 
 
> RTOS OSA, кооперативная ОС для AVR/PIC/STM8
testerplus
сообщение Feb 22 2009, 16:11
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 7-08-08
Из: SPb
Пользователь №: 39 471



В свободное время написал небольшую статью по использованию ОСРВ OSA:
http://wiki.pic24.ru/doku.php/osa/articles/rtos_usage

копия здесь:
http://picosa.narod.ru/Manual/htm/rtos_usage.html

В этой статье:
- приведены предпосылки к использованию RTOS в своих проектах.
- даны общие рекомендации по RTOS;
- описаны часто совершаемые ошибки;
- даны ответы на часто задаваемые вопросы по OSA;
- приведены советы по оптимизации при использовании OSA.

Надеюсь, кому-то статья окажется полезной.
С уважением, Виктор.
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 14)
sergeeff
сообщение Feb 22 2009, 21:08
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата
Во-вторых, ОСРВ обеспечивает параллельность выполнения всех задач


Это только так кажется, что они выполняются параллельно. На одном процессоре они все и всегда выполняются последовательно.

Цитата
суперлуп


Это просто чудесно, ей-ей !
Go to the top of the page
 
+Quote Post
testerplus
сообщение Feb 22 2009, 21:55
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 7-08-08
Из: SPb
Пользователь №: 39 471



Цитата(sergeeff @ Feb 23 2009, 00:08) *
Это только так кажется, что они выполняются параллельно. На одном процессоре они все и всегда выполняются последовательно.


Это Вы мне? smile.gif Само собой, что речь идет о псевдопараллельности. Хотя, возможно, в тексте будет правильнее использовать именно этот термин.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Feb 23 2009, 00:18
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Вам дорогой, вам. Вы же про это написали.
Go to the top of the page
 
+Quote Post
PIC_Embedder
сообщение Feb 23 2009, 18:50
Сообщение #5


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

Группа: Участник
Сообщений: 123
Регистрация: 30-07-08
Из: Украина Луганск
Пользователь №: 39 308



Цитата(sergeeff @ Feb 23 2009, 00:08) *
Это только так кажется, что они выполняются параллельно. На одном процессоре они все и всегда выполняются последовательно.

Последовательно - это когда одна задача выполнилась потом следующая? Если уж придираться как вы к словам.
Процессор переключается между задачами распределяя ресурс. Для пользователя или другого устройства, процессы будут именно параллельные.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Feb 23 2009, 19:36
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(PIC_Embedder @ Feb 23 2009, 22:50) *
Последовательно - это когда одна задача выполнилась потом следующая? Если уж придираться как вы к словам.
Процессор переключается между задачами распределяя ресурс. Для пользователя или другого устройства, процессы будут именно параллельные.


Я к словам не придираюсь. Если человек публикует материал об ОС, надо четко и однозначно излагать свои мысли, а не основываться на предположениях типа "ну вы же понимаете".

А вы к тому же в одну кучу сваливаете задачи, процессы, пользователя и устройства. В тоже время, совершенно четко формулируя: "Процессор переключается между задачами распределяя ресурс". Вот на этом-то вся игра и построена - на переключении между задачами, если ресурса процессора на это достаточно. Таким образом, в каждый конкретный момент времени выполняется одна задача, которая может прерываться. Ничего "параллельно" на однопроцессорной структуре не происходит.
Go to the top of the page
 
+Quote Post
testerplus
сообщение Feb 23 2009, 20:25
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 7-08-08
Из: SPb
Пользователь №: 39 471



Цитата(sergeeff @ Feb 23 2009, 22:36) *
Я к словам не придираюсь. Если человек публикует материал об ОС, надо четко и однозначно излагать свои мысли, а не основываться на предположениях типа "ну вы же понимаете".


Под многозадачностью на однопроцессорной системе всегда подразумевалось переключение между задачами. Это прописная истина, а не новейшая тема, которая требует пояснений. Когда в математике объясняют логарифм, пдразумевается, что обучаемый в курсе того, что такое возведение в степень. Так что Вы придираетесь к словам.

Цитата
А вы к тому же в одну кучу сваливаете задачи, процессы, пользователя и устройства.


Да и я их в статье в одну кучу свалил. Материал изложен с определенного ракурса, учитывающего не только возможности контроллера, но и подготовленность прораммиста, и потребности пользователя. Формализованное (точное) описание ОСРВ и их свойств дано в других источниках.

P.S. Я не против любой критики и в адрес статьи, и в адрес своей операционки. Пускай даже грубой - это дело критика. Но придирки по стилю изложения и предположения о потенциальной аудитории - оставьте для себя, как излагать и для кого - мое дело. А раз Вы радеете за точность и однозначность, то хотя бы пишите без ошибок (грамматических и ситаксических).

С уважением, Виктор.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Feb 24 2009, 09:29
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Чудесная дискуссия по принципу "сам дурак".

Но все же:
Цитата
Но даже здесь есть допуск, а именно - разделение ОСРВ на системы мягкого реального времени и жесткого реального времени; первые отличаются от вторых как раз тем, что они допускают задержку обработки события, в то время как для вторых такая задержка недопустима (и если она происходит, то это будет считаться системной ошибкой).


Правильнее изложено, например, здесь: http://www.mka.ru/?p=40057.

Задержка обработки события есть всегда. Только для систем жесткого реального времени она фиксирована определенным значением, а для систем мягкого реального времени - это время может варьироваться.

Вообще реакции на критику тоже надо учиться. Считаю общий стиль изложения вашего материала на сайте http://picosa.narod.ru/Manual/htm/rtos_usage.html - жаргонным.

Цитата
Зачем контроллеру ось?


Да на хрен не нужна!

С наилучшими, пожеланиями, искренне Ваш testerminus
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Feb 24 2009, 11:03
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



Цитата(sergeeff @ Feb 24 2009, 12:29) *
Чудесная дискуссия по принципу "сам дурак".

если ничего не путаю, вы первый начали в таком тоне

Цитата(sergeeff @ Feb 24 2009, 12:29) *
Задержка обработки события есть всегда. Только для систем жесткого реального времени она фиксирована определенным значением, а для систем мягкого реального времени - это время может варьироваться.

Нет, это не так. Детерминированное время обработки события это что-то из разряда фантастики. На практике всегда есть какой-то джиттер. В статье написано все правильно - системы мягкого реального времени допускают превышение лимита времени обработки, но это не является критической ошибкой.
http://en.wikipedia.org/wiki/Real-time_com...al-time_systems

Цитата(sergeeff @ Feb 24 2009, 12:29) *
Считаю общий стиль изложения вашего материала на сайте http://picosa.narod.ru/Manual/htm/rtos_usage.html - жаргонным.

Несомненно. Только лучше так чем никак... От формализованного контента уже рябит в глазах, читать не хочется. Почитайте embedded.com к примеру - там довольно много статей с жаргонным стилем, которые читаются в разы легче. К тому же предмет обсуждения рассчитан на определенную целевую аудиторию, не надо об этом забывать

Цитата(sergeeff @ Feb 24 2009, 12:29) *
Да на хрен не нужна!

Ну тогда не думаю, что вы всерьез можете критиковать эту статью
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Feb 24 2009, 13:26
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Я все это начал только потому, что автор использует тарабарский, а не русский язык. При этом использует неточные формулировки, вводящие читающих данный материал в заблуждение.

Вы что как-то по-другому воспринимаете фразу:"первые отличаются от вторых как раз тем, что они допускают задержку обработки события, в то время как для вторых такая задержка недопустима ". Что значит "задержка недопустима"? Равна нулю?

Заголовок "Зачем контроллеру ось?". Какая ось? Вагонная? Часовая? Земная?

Цитата
Несомненно. Только лучше так чем никак... От формализованного контента уже рябит в глазах, читать не хочется.


Да почитайте документацию на scmRTOS, например. Там все ясно, понятно, по-русски и по-английски, изложено про RTOS.

Суперлупер. Надо же такое сочинить!
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Feb 24 2009, 14:13
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



Цитата(sergeeff @ Feb 24 2009, 16:26) *
При этом использует неточные формулировки, вводящие читающих данный материал в заблуждение.

дык делайте автору замечания, и он их оперативно исправит. Пока ничего кроме придирок (наверное, все таки справедливых) к стилю я не увидел.

Цитата(sergeeff @ Feb 24 2009, 16:26) *
Вы что как-то по-другому воспринимаете фразу:"первые отличаются от вторых как раз тем, что они допускают задержку обработки события, в то время как для вторых такая задержка недопустима ". Что значит "задержка недопустима"? Равна нулю?

Ну и что там допускает разночтения? Немного коряво, но смысл абсолютно верный.

Цитата(sergeeff @ Feb 24 2009, 16:26) *
Да почитайте документацию на scmRTOS, например. Там все ясно, понятно, по-русски и по-английски, изложено про RTOS.

Да читал и не раз.
Go to the top of the page
 
+Quote Post
testerplus
сообщение Feb 24 2009, 15:07
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 7-08-08
Из: SPb
Пользователь №: 39 471



Цитата(sergeeff @ Feb 24 2009, 16:26) *
Вы что как-то по-другому воспринимаете фразу:"первые отличаются от вторых как раз тем, что они допускают задержку обработки события, в то время как для вторых такая задержка недопустима ". Что значит "задержка недопустима"? Равна нулю?

Вы, вообще-то, выдрали фразу из контекста. Хотя, я согласен: моя формулировка может быть интерпретирована именно как "нулевая задержка".

Цитата(sergeeff)
Заголовок "Зачем контроллеру ось?". Какая ось? Вагонная? Часовая? Земная?

В сети этот вопрос часто встречается именно в таком виде. Кто его задает, - уже не наше дело.
И "ось", и "суперлуп" - часто встречающиеся в сети жаргонные слова. При выбранной стилистике статьи их употребление допустимо.

Цитата(sergeeff)
testerminus
...
Суперлупер.

Не хами.

Сообщение отредактировал testerplus - Feb 24 2009, 15:21
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Feb 24 2009, 16:18
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Если автор позиционирует себя как писателя для "правильных пацанов" юзающих суперлуп" (см. http://telesys-ru.1gb.ru/wwwboards/mcontro...s/242862.shtml), то это его 100% право.

Все это было бы смешно, если не было грустно.

Бог с вами - пишите, что хотите.
Go to the top of the page
 
+Quote Post
DenisIV
сообщение Apr 13 2009, 00:35
Сообщение #14


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 11-12-08
Из: Республика Беларусь, г.Минск
Пользователь №: 42 380



Цитата(sergeeff @ Feb 24 2009, 19:18) *
Если автор позиционирует себя как писателя для "правильных пацанов" юзающих суперлуп" (см. http://telesys-ru.1gb.ru/wwwboards/mcontro...s/242862.shtml), то это его 100% право.

Все это было бы смешно, если не было грустно.

Бог с вами - пишите, что хотите.

sergeeff
Во-первых ссылка не работает, во-вторых это уже даже не дискуссия и тема выходит за рамки топика.
Если есть вопросы и темы "про пацанов" - то вам либо в БОБРУЙСК, либо в РОСТОВ. (или ИЗрАИЛЬ)
Понимаю, что с предыдущего поста время прошло месяц с гаком, но просто неправильно говорить например о ошибках компилятора
(которые, например, пока ещё не найдены), основываясь на переводе документации с английского на албанский и далее на китайский и русский.
Анекдот!
С уважением(или нет?) SergeeffMinusSergeeff=0
Go to the top of the page
 
+Quote Post
testerplus
сообщение Jun 24 2009, 13:07
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 7-08-08
Из: SPb
Пользователь №: 39 471



http://wiki.pic24.ru/doku.php/osa/tutorial/intro

Учебник поможет начать работать с ОСРВ OSA, понять принципы работы программы и принципы взаимодействия задач. Сейчас готовы 4 урока, потихоньку буду добавлять новые.

Сообщение отредактировал testerplus - Jun 24 2009, 13:09
Go to the top of the page
 
+Quote Post

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

 


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


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