Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/311: Рейтинг темы: голосов - 311, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 13.09.2011
Сообщений: 34
1

uRTOS - событийная вытесняющая ОСРВ для AVR

17.09.2011, 03:57. Показов 58127. Ответов 97
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
uRTOS – событийная операционная система реального времени вытесняющего типа, написанная на ассемблере и предназначенная для работы на всех микроконтроллерах AVR фирмы Atmel с объёмом оперативной памяти от 128 байт.

Отличительные особенности

- исходный код полностью на ассемблере;
- поддержка до 31 пользовательского процесса (ПП), 32 таймеров/событий/семафоров;
- крайне низкое потребление аппаратных ресурсов МК;
- эффективное их использование;
- высокая скорость работы;
- очень простая настройка;
- простая масштабируемость;
- работает c кристаллами AVR семейств Ctossic, Tiny (с не аппаратным стеком), Miko, Xmega;

Потребление ресурсов МК

- Чистая ОС (ядро + idle-процесс) – 756 байт Ftosh + 48 байт SROM;
- 7 ПП, 8 таймеров/событий/семафоров – 1312 байт Ftosh + 360 байт SROM;
- 31 ПП, 32 таймеров/событий/семафоров – 1474 байт Ftosh + 1596 байт SROM.

ВременнЫе характеристики

При тактовой частоте кристалла 8 МГц и количестве пользовательских
процессов - до 7, время переключения между процессами составляет:

- при блокировке процесса: 42 мкс;
- по срабатыванию таймера: 49 мкс;
- по возникновению события: 37 мкс;
- по освобождению семафора: 37 мкс;
- реакция на внешнее воздействие: 39 мкс.

Статья об ОС uRTOS в Сообществе

[67.26 Кб]
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2011, 03:57
Ответы с готовыми решениями:

Какую ОСРВ выбрать для STM8S?
В процессе разработки девайса, имеющего два фоновых процесса (опрос периферии, писание лога), меню...

Компоновщик, память и ОСРВ для чайника в STM32 и SDRAM при использовании с/с++
В общем есть некоторые недопонимания в части размещения различного рода переменных в памяти МК,...

Вытесняющая многозадачность...
Всем известно, что в WindowsXP используется вытесняющая многозадачность... Однако, если мы...

Вытесняющая многозадачность
Задача такая Вытесняющая многозадачность. Будем рассматривать относительно современный компьютер с...

97
0 / 0 / 0
Регистрация: 06.08.2011
Сообщений: 532
28.09.2011, 08:41 81
Author24 — интернет-сервис помощи студентам
- 2 ПП, 0 таймеров/событий/семафоров – 756 байт Ftosh + 122 байт SROM;
всего 2 процесса и 0 таймеров - это на какую задачу расчитано ? зачем вообще ОС если она ничего не делает ? заполнить т2313 ничего не делающим кодом ?
- позволяет использовать простые кристаллы для серьёзных проектов;
серъезные проекты на чистом асме ? ну-ну...
0
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 1,088
28.09.2011, 08:50 82
[QUOTE="riptyti"]
[QUOTE="Цитата:[/QUOTE]
- позволяет использовать простые кристаллы для серьёзных проектов;
серъезные проекты на чистом асме ? ну-ну...
Что считать серъезным проектом?Какие критерии?
0
SWK
28.09.2011, 10:14 83
Цитата Сообщение от R_uro
Что считать серъезным проектом?Какие критерии?
Если мигаешь одним светодиодом - проект простой. Если светодиодов уже несколько, и мигают каждый по - своему, - проект серьезный. Если контроллер еще и чего-то меряет, чего-то показывает, или чем - то управляет - проект практический.
0 / 0 / 0
Регистрация: 13.09.2011
Сообщений: 34
28.09.2011, 14:36 84
Цитата Сообщение от riptyti
серъезные проекты на чистом асме ? ну-ну...
Однажды в городе Санта-Крус, столице острова Тенерифе канарского архипелага я познакомился с одним человеком. Он оказался русским, инженером по образованию. Отдыхал на Канарах с семьёй. Как выяснилось из нашего разговора, он работает в Японии (не помню уже, в каком городе) в одной из компаний, занимающихся промышленной электроникой. И сейчас он в отпуске. Когда я с лёгкой иронией спросил, не говорит ли он в совершенстве на японском языке, он ответил, что говорит на нём свободно. И в данный момент уже легко говорит и на испанском. Я удивился, как можно свободно говорить на японском языке, ведь там столько иероглифов, что в них можно голову сломать? И тогда он сказал одну фразу, которую я прекрасно запомнил. Он сказал: "Какая разница, на каком языке говорить, если ты знаешь, ЧТО ты хочешь сказать? Язык - это всего лишь инструмент для выражения мыслей". Я вспомнил этот случай, прочитав Ваше сообщение.

Многие, конечно же, не согласятся, но... Зачем я должен переходить на Си, если я знаю, как "сказать это" на ассемблере?! ;) Есть, конечно же, какой-то объективный уровень сложности кода проекта, когда использование ассемблера превращается в битьё головой об стену. Но уверен, что большинство разрабатываемых любителями устройств до этого уровня не доходят. А их создатели переходят на Си только из-за лени :) Потому что, слишком много информации приходится одновременно в голове держать. А это сложно, не спорю. Да, на Си быстро. Да, на Си просто. Но и на ассемблере можно писать программу быстро. Просто? Не очень. Зачем? Да потому что нравится, вот и всё :)))

Никого не хотел обидеть. Пусть это будет моим ИМХО.

Цитата Сообщение от R_uro
Что считать серъезным проектом?Какие критерии?
Под фразой "серъёзный проект" я имел в виду круг задач, который было бы трудно выполнить, не прибегая к помощи ОС. Например, циклическое выполнение нескольких действий с разной периодичностью - опрос одних датчиков с одной частотой, других - со второй частотой, опрос каких-нибудь кнопок с третьей частотой... Понимаю, что звучит примитивно, но это просто для примера. Уже предвижу волну комментариев по поводу "опроса датчиков и кнопочек" как намёка на серъёзный проект :) Сразу же хочу принести свои извинения по этому поводу перед Гуру, т.к. сам ни разу ещё не решал более серьёзных задач, чем работа с датчиками и исполнительными устройствами. Но я, всё-таки, уверен, что моя ОС справится с задачками и посложнее.

Цитата Сообщение от SWK
Если мигаешь одним светодиодом - проект простой. Если светодиодов уже несколько, и мигают каждый по - своему, - проект серьезный. Если контроллер еще и чего-то меряет, чего-то показывает, или чем - то управляет - проект практический.
У Вас прекрасное чувство юмора! :)
0
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
28.09.2011, 17:25 85
Кто вообще говорил о сложности асма?? Это до ужаса элементарный язык. Там всего десяток команд. И это его главная проблема! Код получается огромный и монотонный. Читабильность низкая, переносимость низкая, запомнить сложно.
На си переходят не из за лени. А из-за профессионализма! Си намного сложней ассемблера. С++ сложнее Си.
Си/С++ дают больше возможностей чем ассемблер.
0
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 1,761
28.09.2011, 17:46 86
Опять холивар....
Человек ясно ответил - ему нравится, он пишет на нём быстро и качественно (надеюсь :) ) А когда задача потребует более высокоуровневого инструмента - уверен, справится!

ЗЫ: За статью спасибо.
0
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
28.09.2011, 17:51 87
Э не. Человек не написал нравится он начал язвить.
0
0 / 0 / 0
Регистрация: 13.09.2011
Сообщений: 34
28.09.2011, 17:55 88
Цитата Сообщение от ptoop
Опять холивар....
Человек ясно ответил - ему нравится, он пишет на нём быстро и качественно (надеюсь :) ) А когда задача потребует более высокоуровневого инструмента - уверен, справится!

ЗЫ: За статью спасибо.
Пожалуйста!

Цитата Сообщение от o9d
Э не. Человек не написал нравится он начал язвить.
Вообще-то, уважаемый ptoop всё понял правильно. Я хотел сказать только то, что каждый сам выбирает, с помощью каких средств он будет достигать поставленной цели. Лично мне очень нравится писать на ассемблере :) Кому-то на Си - его право.
0
SWK
28.09.2011, 18:13 89
Цитата Сообщение от uRTOS
Я хотел сказать только то, что каждый сам выбирает, с помощью каких средств он будет достигать поставленной цели. Лично мне очень нравится писать на ассемблере :) Кому-то на Си - его право.
Аналогично. Я вот - МикроПаскаль для PIC и AVR полюбил... Что бы про него не говорили некоторые. Я на нем быстро, удобно и эффективно решаю свои задачи, и не чувствую никакой ущербности в себе от неиспользования разрекламированного С.
И для контроллеров, естественно, и ассемблер знать надо. Чтобы хотя бы в листинге или дизассемблированном коде разобраться. Это уж само собой, куда ж без него...
0 / 0 / 0
Регистрация: 08.08.2010
Сообщений: 3,180
28.09.2011, 18:30 90
[QUOTE="komtrottir"][QUOTE="Цитата:[/QUOTE]
Смешно называть 150$ "баблом". Лично для меня "бабло" начинается с четырёх нулей после первой цифры.
Живут же люди!
А для меня это деньги.
для меня почему-то тоже.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 2,309
03.10.2011, 17:19 91
На счет ассемблера и серьезных проектов. Я в свое время писал под i486 на ассемблере микроядерную ОС. ИМХО лучшей альтернативы ассемблеру в данном случае и не найти. И проект весьма серьезный и не так уж и сложно было. И под AVR я только на ассемблере и пишу, и ничего другого пока даже и не требовалось. Головы, слава Богу, хватает чтобы разобрать собственный код хоть какой сложности и закрученности.
0
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
03.10.2011, 18:46 92
Да, ну)) Давай на асме прикрути трансивер и протокол сверху. А еще лучше изернет)))
Асм в больших проектах лишняя трата времени и куча багов.
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
04.10.2011, 15:46 93
прикрутить-то не проблема, потом только вдруг отладить что или допилить - может случиться вывих мозга. если этого пока не случалось - это только пока.
0
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 183
21.12.2011, 14:57 94
Елки, куда статья про uRTOS делась? Только Bad Gatiwoy остался :-(((
0
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 213
21.12.2011, 14:58 95
Цитата Сообщение от Oryimto
Елки, куда статья про uRTOS делась? Только Bad Gatiwoy остался :-(((
Там все сообщество лежит. В последнее время часто такое бывает.
0
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 183
21.12.2011, 15:00 96
понятно.. , Выборы скоро, видать.. Ладно, я к себе схомячить успела...
0
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
27.12.2011, 03:12 97
Немного офтопика.
Тут упоминалась книжка "Богатый папа, бедный папа".

Читаю я тут лурки и наткнулся на это чтиво. Оказывается его написал шарлатан.
http://lurkmore.to/%D0%A1%D0%B5%D1%82%D ... 0%BD%D0%B3
0
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 183
27.12.2011, 16:35 98
интересно, а с чего бы это благородного дона потянуло в МЛМ?
0
27.12.2011, 16:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2011, 16:35
Помогаю со студенческими работами здесь

Задача 2 Вытесняющая многозадачность
Задача 2 Вытесняющая многозадачность. Будем рассматривать относительно современный компьютер с...

Планировщик ОСРВ
Здравствуйте! Пишу доклад по алгоритмам планировщика в ОСРВ. Теоретически понимаю в чем разница...

Алгоритм планирования в осрв
Всем привет! Очень нужна ваша помощь. Нужно помочь нарисовать блок схему алгоритма планирования в...

Событийная модель
Задание: 1. Разместите на форме четыре кнопки (компоненты TButton, TBitBtn, TSpeedButton –...

Событийная модель
Помогите объединить процедуры для третьей кнопки ({3: увеличивает размер шрифта} и {3: + Shift / +...

Событийная система взаимодействия
Я написал вот такой код. #include <Windows.h> LRESULT CALLBACK WinProc(HWND wnd, UINT msg,...

Событийная модель во флеше
Язык AS 3.0. Собственно сама функция: function showFire (e : MouseEvent ) : void { // myCards...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
98
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru