Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Результаты опроса: Я использую RTOS...
Скачал готовую 5 21.74%
Написал свою 2 8.70%
Я не использую RTOS 14 60.87%
Что в конце-концов такое RTOS?! 2 8.70%
Голосовавшие: 23. Вы ещё не голосовали в этом опросе

 
Опции темы

AVR RTOS

Непрочитано 25.09.2009, 17:55  
alberio
Гражданин KAZUS.RUN
 
Аватар для alberio
 
Регистрация: 08.07.2006
Сообщений: 582
Сказал спасибо: 76
Сказали Спасибо 90 раз(а) в 66 сообщении(ях)
alberio на пути к лучшему
Счастье AVR RTOS

Решил написать свою простенькую, небольшую (на сколько это возможно)
RTOS. Читал "Multitasking on an AVR"(http://www.avrfreaks.net/modules/Fre...20an%20AVR.pdf)... Агоритм вроде бы понял...
Но все же есть проблемы, к примеру, организация хранения адресов стеков разных задач... переключение между задачами...
Вопрос следующий. Нет ли у кого толкового мануала для написания ртос на си под авр? А если б на русском, так вобще цены нет.
И вобще хотелось бы услышать кто с этой вещью сталкивался, ваши мнения - предложения
Реклама:
__________________
Sex, Druggs, Rock&Roll

Последний раз редактировалось alberio; 25.09.2009 в 18:03.
alberio вне форума  
Непрочитано 25.09.2009, 18:31  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию Re: AVR RTOS

Вот операционка от cvavr, может чем то поможет...
Вложения:
Тип файла: rar mRTOS.rar (672.0 Кб, 242 просмотров)
dimonbest вне форума  
Непрочитано 25.09.2009, 18:54  
arhimed486
Прописка
 
Регистрация: 01.08.2009
Сообщений: 138
Сказал спасибо: 5
Сказали Спасибо 37 раз(а) в 13 сообщении(ях)
arhimed486 на пути к лучшему
По умолчанию Re: AVR RTOS

На данный момент RTOS не использую. Просмотрел "Multitasking on an AVR" по вашей ссылке, и как я понял, так предложено хранить контекст задачи в стеке. На мой взгляд хранить контекст задачи лучше в таблице, как это делается в системах на основе процессора семейства x86, только сохранять и восстанавливать контекст придется программно, ведь у AVR нет поддержки многозадачности.
Активировать механизм переключения задач можно по таймеру (переключение на следующюю задачу) и при возникновении прерывания, не связанного с этим таймером (в этом случае необходимо переключиться на обработчик прерывания). Только еще надо писать задачи так, чтобы они не могли ни при каких условиях залезть в область памяти с данными другой задачи, ведь опять-таки у AVR нет механизма защиты памяти.
arhimed486 вне форума  
Непрочитано 25.09.2009, 19:58  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: AVR RTOS

на ассемблере, но разжевано:
http://easyelectronics.ru/avr-uchebn...-vvedenie.html
http://easyelectronics.ru/avr-uchebn...er-zadach.html
и там еще далее.
oleg110592 вне форума  
Непрочитано 25.09.2009, 22:41  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: AVR RTOS

На чистом С можно только кооперативную ОС написать. А она не требует отдельных стеков под каждую задачу. А вытесняющая многозадачность это уже ассемблерные процедуры. А так - классический вечный цикл с проверкой флагов практически и есть кооперативная ОС, даже можно извратится и приоритеты задачам назначать.
Писать же самостоятельно ОС с вытесняющей многозадачностью ИМХО нет смысла - пока до функционала FreeRtos дойдешь желание иметь свою ОС скорее всего пропадет.
kison вне форума  
Непрочитано 26.09.2009, 20:00  
Gn0me
Временная регистрация
 
Регистрация: 15.08.2006
Сообщений: 54
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Gn0me на пути к лучшему
По умолчанию Re: AVR RTOS

Использовал scmRTOS. Этот вариант выбрал потому, что у нее русские разработчики и документация, соответственно, на руском. Даже нашел в системе один баг. Эта ось написана на С++ исключая критические секции кода, которые написаны на асме. Имеет порты под несеолько платформ. На этой системе разобрался в принципах работы ОС.
Gn0me вне форума  
Непрочитано 15.10.2009, 23:40  
stas633
Частый гость
 
Регистрация: 16.03.2007
Сообщений: 13
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 2 сообщении(ях)
stas633 на пути к лучшему
По умолчанию Re: AVR RTOS

Сообщение от Gn0me Посмотреть сообщение
Использовал scmRTOS. Этот вариант выбрал потому, что у нее русские разработчики и документация, соответственно, на руском. Даже нашел в системе один баг. Эта ось написана на С++ исключая критические секции кода, которые написаны на асме. Имеет порты под несеолько платформ. На этой системе разобрался в принципах работы ОС.
+1
некоторые пояснения
stas633 вне форума  
Сказали "Спасибо" stas633
alberio (19.10.2009)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Flowcode для AVR vik3213 Микроконтроллеры, АЦП, память и т.д 13 17.07.2010 20:42
переносной ISP загрузчик для AVR Ugauga Микроконтроллеры, АЦП, память и т.д 8 07.11.2009 20:47
AVR studio и GCC Nifelheim Микроконтроллеры, АЦП, память и т.д 12 26.09.2009 23:33
Программатор AVR ATAVRISPMK2 saa_tv Микроконтроллеры, АЦП, память и т.д 1 24.09.2009 21:43
PIC18+ после AVR. СтОит ли? alexgap Микроконтроллеры, АЦП, память и т.д 36 17.09.2009 16:59


Часовой пояс GMT +4, время: 21:06.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.