roboforum.ru

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


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

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

Сообщение wolf » 10 апр 2006, 21:22

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

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

спасибо wolf за ответ.

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

Re: опа ос ля контроллера

Сообщение Freshman » 15 дек 2008, 22:57

Доброго времени суток! /оживляю ветку/
Есть очень вялотекущий проект - переделка игрушки сына. Из "тупого" пластмассового робота-андроида в робота продвинутого, на сервах. Хотелось бы узнать практического совета по многозадачной ОСи или планировщику - кто что применяет? Желательно меньшего размера
Freshman
 
Сообщения: 24
Зарегистрирован: 15 дек 2008, 17:15
Откуда: Finland
прог. языки: С,C++,Python,Perl

Re: опа ос ля контроллера

Сообщение EdGull » 15 дек 2008, 23:05

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

Re: опа ос ля контроллера

Сообщение Freshman » 15 дек 2008, 23:58

EdGull писал(а):под какой камень?

Под рукой Atmega32 для экспериментов
Freshman
 
Сообщения: 24
Зарегистрирован: 15 дек 2008, 17:15
Откуда: Finland
прог. языки: С,C++,Python,Perl

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

Сообщение EdGull » 16 дек 2008, 00:02

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

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

Сообщение hudbrog » 16 дек 2008, 00:07

FreeRTOS - как универсальное и тяжелое
AvrX - как чуть более легкое

(тяжелое/легкое по ресурсам, а не по learning curve)

А вообще, если только тому нет абсолютно критичных причин, на АВРке я бы не стал осью заморачиваться..
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

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

Сообщение =DeaD= » 16 дек 2008, 00:13

2Freshman: вешайте BT-модуль и рулите с компа, зачем вам RTOS на AVR то для управления андроидом?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение Freshman » 16 дек 2008, 00:22

В принципе, ОС не самоцель. Может, тогда пару слов о том, что хочу, будет понятнее, нужна ли ОС вообще.
Пока андроид имеет по 3 серво на ногу. Плюс электромагнитные защелки в ступнях, которые блокируют ролики качения в подошве. Вероятно, по паре датчиков соприкосновения на передней части ступни.
АВРка должна обслуживать все это хозяйство через протокол с "верхнего" уровня. В общем, "спинной мозг".

2=DeaD=: пока не хочу связи с компом, позднее
Freshman
 
Сообщения: 24
Зарегистрирован: 15 дек 2008, 17:15
Откуда: Finland
прог. языки: С,C++,Python,Perl

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

Сообщение =DeaD= » 16 дек 2008, 00:29

Что есть "обслуживать"? Импульсы для серво чтоли поддерживать? нафиг для этого целую ОС городить?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение Freshman » 16 дек 2008, 00:42

Именно обслуживать. То есть, получив команду "идти вперед" свыше - начать рулить сервами, сгибая и разгибая ноги. Если ступня ударяется в препятствие (лежащая книга, к примеру), сработает "рефлекс" - робот останавливается и поднимает ногу, стараясь поднять ее над препятствием.
Freshman
 
Сообщения: 24
Зарегистрирован: 15 дек 2008, 17:15
Откуда: Finland
прог. языки: С,C++,Python,Perl

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

Сообщение Сергей » 16 дек 2008, 00:51

ИМХО тут ОС и не нужна
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

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

Сообщение =DeaD= » 16 дек 2008, 00:52

а зачем тут ОС? вешайте на таймер пошаговый контроллер и всё.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение Freshman » 16 дек 2008, 01:12

В принципе, да, пожалуй, так будет просто и сердито.
А как мне реализовать коммуникацию с "верхним" уровнем? I2C или SPI обрабатываются своими прерываниями?
Freshman
 
Сообщения: 24
Зарегистрирован: 15 дек 2008, 17:15
Откуда: Finland
прог. языки: С,C++,Python,Perl

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

Сообщение =DeaD= » 16 дек 2008, 01:15

а верхний уровень - это у вас кто?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Пред.След.

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

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

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