roboforum.ru

Технический форум по робототехнике.

ОС для микроконтроллера

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

ОС для микроконтроллера

Сообщение lebaon » 29 мар 2006, 16:14

глядите  :shock:
http://uos.vak.ru/doku.php

что скажете :?:

< avr123 > вот некоторые ОСи в моем архиве по МК :
Вложения
os.png
os.png (7.43 КиБ) Просмотров: 6516
Аватара пользователя
lebaon
Безбашенный Теоретик
 
Сообщения: 1137
Зарегистрирован: 07 янв 2006, 18:30
Откуда: Подмосковье

Сообщение wolf » 29 мар 2006, 19:28

Ничего особенного, м/к под управлением ОС - весьма распространённая практика. Для того же AVR можно с ходу назвать с полдюжины встраиваемых RTOS разной степени навороченности, не говоря уже о более серьёзных контроллерах.
wolf
 
Сообщения: 63
Зарегистрирован: 23 июл 2005, 00:39
Откуда: Казань

Сообщение EdGull » 29 мар 2006, 19:46

Даже у Bascom AVR есть все готовое.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Сообщение Степан » 06 апр 2006, 14:46

EdGull писал(а):Даже у Bascom AVR есть все готовое.

Ты хочешь сказать, что к Bascom прилагается многозадачная операционка ?
Степан
 
Сообщения: 24
Зарегистрирован: 01 мар 2006, 09:56
Откуда: SamaRA, Togliatti

Сообщение Степан » 06 апр 2006, 15:03

wolf писал(а):Ничего особенного, м/к под управлением ОС - весьма распространённая практика. Для того же AVR можно с ходу назвать с полдюжины встраиваемых RTOS разной степени навороченности, не говоря уже о более серьёзных контроллерах.

А, назови, пожалуйста, самую лучшую, на твой взгляд ОС для AVR.
Степан
 
Сообщения: 24
Зарегистрирован: 01 мар 2006, 09:56
Откуда: SamaRA, Togliatti

Сообщение EdGull » 06 апр 2006, 15:30

Степан писал(а):
EdGull писал(а):Даже у Bascom AVR есть все готовое.

Ты хочешь сказать, что к Bascom прилагается многозадачная операционка ?

Угу.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Сообщение -= Александр =- » 06 апр 2006, 16:40

У мя есть наброски многозадачности, правда операционкой это назвать язык не повернется, но 3 двигателя она обрабатывает независимо. Пишется под мой станок.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение avr123.nm.ru » 06 апр 2006, 17:36

мне кажется что "хороша" та которая доступна - uCOS например.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Степан » 07 апр 2006, 11:37

-= Александр =- писал(а):У мя есть наброски многозадачности, правда операционкой это назвать язык не повернется, но 3 двигателя она обрабатывает независимо. Пишется под мой станок.


Под движки могу предложить схему многоканального програмного ШИМа.

Нужен один таймер и массив значений, характеризующих мощность для каждого двигателя. Получается так:
Заводим счетчик переполнений таймера (этот счетчик тоже будет переполняться).
При каждом переполнении таймера делаем примерно следующее:

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

Достоинство - теоретически количество двигателей, которые работают параллельно зависит только от быстродействия контроллера и его ресурсов (управляющих выводов).

Самый очевидный недостаток - это низкочастотность ШИМа. До нескольких килогерц всего. У меня же вообще около 25 герц стоит.

Но мне хватает ::: )

Чтоже касается паралельности задач работающих с переферией - тут очень сильно помогают прерывания. В AVR почти каждому событию от переферии соответствует какое-нибудь прерывание.
Степан
 
Сообщения: 24
Зарегистрирован: 01 мар 2006, 09:56
Откуда: SamaRA, Togliatti

Сообщение Степан » 07 апр 2006, 11:46

avr123.nm.ru писал(а):мне кажется что "хороша" та которая доступна - uCOS например.

Да, кстати. Документцию я по ней прочитал - выглядит неплохо. Надеюсь попробовать скоро.

Хотелось бы чтобы в системе были функции реализиющие загрузку и исполнение бинарников.

Еще нашел ОСь AvrX.
http://www.barello.net/avrx/

По всей видимости (не ознакомился с сайтом глубоко) товарищь написал ось для своего робота.

Еще вот люди что-то сделали

http://www.ucos-ii.com/
Степан
 
Сообщения: 24
Зарегистрирован: 01 мар 2006, 09:56
Откуда: SamaRA, Togliatti

Сообщение wolf » 07 апр 2006, 12:19

Мои коллеги используют в проектах scmRTOS (http://scmrtos.igpss.com/); правда, она написана на С++. Её достоинства - небольшой размер и скромные требования к оперативке.
Сам многозадачки в проектах на AVR не использую, или ограничиваюсь самописным планировщиком.
wolf
 
Сообщения: 63
Зарегистрирован: 23 июл 2005, 00:39
Откуда: Казань

Сообщение Степан » 08 апр 2006, 13:29

А есть бесплатные C++ компиляторы ?
Степан
 
Сообщения: 24
Зарегистрирован: 01 мар 2006, 09:56
Откуда: SamaRA, Togliatti

Сообщение wolf » 08 апр 2006, 15:30

Степан писал(а):А есть бесплатные C++ компиляторы ?

AVR-GCC, http://www.avrfreaks.com
wolf
 
Сообщения: 63
Зарегистрирован: 23 июл 2005, 00:39
Откуда: Казань

Сообщение Кирилл » 10 апр 2006, 19:59

Извените за ламерский вопрос но зачем контроллеру ОС?  :?
Кирилл
 
Сообщения: 432
Зарегистрирован: 20 окт 2005, 16:11
Откуда: Вильнюс,Литва
прог. языки: Basic

Сообщение avr123.nm.ru » 10 апр 2006, 20:44

смешно - щас наверно кто-то ответит ....  

все равно че молотить - лишь бы конфа живенькая была!
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1