|
RTOS OSA, кооперативная ОС для AVR/PIC/STM8 |
|
|
|
Feb 22 2009, 16:11
|

Участник

Группа: Участник
Сообщений: 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. Надеюсь, кому-то статья окажется полезной. С уважением, Виктор.
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 14)
|
Feb 22 2009, 21:08
|
Профессионал
    
Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007

|
Цитата Во-вторых, ОСРВ обеспечивает параллельность выполнения всех задач Это только так кажется, что они выполняются параллельно. На одном процессоре они все и всегда выполняются последовательно. Цитата суперлуп Это просто чудесно, ей-ей !
|
|
|
|
|
Feb 22 2009, 21:55
|

Участник

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

|
Цитата(sergeeff @ Feb 23 2009, 00:08)  Это только так кажется, что они выполняются параллельно. На одном процессоре они все и всегда выполняются последовательно. Это Вы мне?  Само собой, что речь идет о псевдопараллельности. Хотя, возможно, в тексте будет правильнее использовать именно этот термин.
|
|
|
|
|
Feb 23 2009, 18:50
|
Частый гость
 
Группа: Участник
Сообщений: 123
Регистрация: 30-07-08
Из: Украина Луганск
Пользователь №: 39 308

|
Цитата(sergeeff @ Feb 23 2009, 00:08)  Это только так кажется, что они выполняются параллельно. На одном процессоре они все и всегда выполняются последовательно. Последовательно - это когда одна задача выполнилась потом следующая? Если уж придираться как вы к словам. Процессор переключается между задачами распределяя ресурс. Для пользователя или другого устройства, процессы будут именно параллельные.
|
|
|
|
|
Feb 23 2009, 19:36
|
Профессионал
    
Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007

|
Цитата(PIC_Embedder @ Feb 23 2009, 22:50)  Последовательно - это когда одна задача выполнилась потом следующая? Если уж придираться как вы к словам. Процессор переключается между задачами распределяя ресурс. Для пользователя или другого устройства, процессы будут именно параллельные. Я к словам не придираюсь. Если человек публикует материал об ОС, надо четко и однозначно излагать свои мысли, а не основываться на предположениях типа "ну вы же понимаете". А вы к тому же в одну кучу сваливаете задачи, процессы, пользователя и устройства. В тоже время, совершенно четко формулируя: "Процессор переключается между задачами распределяя ресурс". Вот на этом-то вся игра и построена - на переключении между задачами, если ресурса процессора на это достаточно. Таким образом, в каждый конкретный момент времени выполняется одна задача, которая может прерываться. Ничего "параллельно" на однопроцессорной структуре не происходит.
|
|
|
|
|
Feb 23 2009, 20:25
|

Участник

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

|
Цитата(sergeeff @ Feb 23 2009, 22:36)  Я к словам не придираюсь. Если человек публикует материал об ОС, надо четко и однозначно излагать свои мысли, а не основываться на предположениях типа "ну вы же понимаете". Под многозадачностью на однопроцессорной системе всегда подразумевалось переключение между задачами. Это прописная истина, а не новейшая тема, которая требует пояснений. Когда в математике объясняют логарифм, пдразумевается, что обучаемый в курсе того, что такое возведение в степень. Так что Вы придираетесь к словам. Цитата А вы к тому же в одну кучу сваливаете задачи, процессы, пользователя и устройства. Да и я их в статье в одну кучу свалил. Материал изложен с определенного ракурса, учитывающего не только возможности контроллера, но и подготовленность прораммиста, и потребности пользователя. Формализованное (точное) описание ОСРВ и их свойств дано в других источниках. P.S. Я не против любой критики и в адрес статьи, и в адрес своей операционки. Пускай даже грубой - это дело критика. Но придирки по стилю изложения и предположения о потенциальной аудитории - оставьте для себя, как излагать и для кого - мое дело. А раз Вы радеете за точность и однозначность, то хотя бы пишите без ошибок (грамматических и ситаксических). С уважением, Виктор.
|
|
|
|
|
Feb 24 2009, 09:29
|
Профессионал
    
Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007

|
Чудесная дискуссия по принципу "сам дурак". Но все же: Цитата Но даже здесь есть допуск, а именно - разделение ОСРВ на системы мягкого реального времени и жесткого реального времени; первые отличаются от вторых как раз тем, что они допускают задержку обработки события, в то время как для вторых такая задержка недопустима (и если она происходит, то это будет считаться системной ошибкой). Правильнее изложено, например, здесь: http://www.mka.ru/?p=40057. Задержка обработки события есть всегда. Только для систем жесткого реального времени она фиксирована определенным значением, а для систем мягкого реального времени - это время может варьироваться. Вообще реакции на критику тоже надо учиться. Считаю общий стиль изложения вашего материала на сайте http://picosa.narod.ru/Manual/htm/rtos_usage.html - жаргонным. Цитата Зачем контроллеру ось? Да на хрен не нужна! С наилучшими, пожеланиями, искренне Ваш testerminus
|
|
|
|
|
Feb 24 2009, 11:03
|

Знающий
   
Группа: Свой
Сообщений: 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)  Да на хрен не нужна! Ну тогда не думаю, что вы всерьез можете критиковать эту статью
|
|
|
|
|
Feb 24 2009, 13:26
|
Профессионал
    
Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007

|
Я все это начал только потому, что автор использует тарабарский, а не русский язык. При этом использует неточные формулировки, вводящие читающих данный материал в заблуждение. Вы что как-то по-другому воспринимаете фразу:"первые отличаются от вторых как раз тем, что они допускают задержку обработки события, в то время как для вторых такая задержка недопустима ". Что значит "задержка недопустима"? Равна нулю? Заголовок "Зачем контроллеру ось?". Какая ось? Вагонная? Часовая? Земная? Цитата Несомненно. Только лучше так чем никак... От формализованного контента уже рябит в глазах, читать не хочется. Да почитайте документацию на scmRTOS, например. Там все ясно, понятно, по-русски и по-английски, изложено про RTOS. Суперлупер. Надо же такое сочинить!
|
|
|
|
|
Feb 24 2009, 14:13
|

Знающий
   
Группа: Свой
Сообщений: 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. Да читал и не раз.
|
|
|
|
|
Feb 24 2009, 15:07
|

Участник

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

|
Цитата(sergeeff @ Feb 24 2009, 16:26)  Вы что как-то по-другому воспринимаете фразу:"первые отличаются от вторых как раз тем, что они допускают задержку обработки события, в то время как для вторых такая задержка недопустима ". Что значит "задержка недопустима"? Равна нулю? Вы, вообще-то, выдрали фразу из контекста. Хотя, я согласен: моя формулировка может быть интерпретирована именно как "нулевая задержка". Цитата(sergeeff) Заголовок "Зачем контроллеру ось?". Какая ось? Вагонная? Часовая? Земная? В сети этот вопрос часто встречается именно в таком виде. Кто его задает, - уже не наше дело. И "ось", и "суперлуп" - часто встречающиеся в сети жаргонные слова. При выбранной стилистике статьи их употребление допустимо. Цитата(sergeeff) testerminus ... Суперлупер. Не хами.
Сообщение отредактировал testerplus - Feb 24 2009, 15:21
|
|
|
|
|
Feb 24 2009, 16:18
|
Профессионал
    
Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007

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

Участник

Группа: Свой
Сообщений: 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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|