реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Free OS for AVR, search
KA_ru
сообщение Oct 5 2007, 10:44
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 424
Регистрация: 4-10-04
Из: Berlin
Пользователь №: 775



Просветите какую шаровую ОС взять.
Нужна для 3....5 таксов интенсивной загрузки.

На AVR.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 5 2007, 13:29
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Дайте, плз, чуть больше информации.
В смысле что значит "интенсивной загрузки".
Лично я пишу в асме нечто наподобие мультитредов. Каждый тред сам решает, когда переключиться
на следующую задачу. Но это - своя собственная ОС.
Go to the top of the page
 
+Quote Post
pitt
сообщение Oct 5 2007, 13:37
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Цитата(_Pasha @ Oct 5 2007, 09:29) *
Каждый тред сам решает, когда переключиться на следующую задачу.

Это принцип работы кооперативного планировщика.

Сообщение отредактировал pitt - Oct 5 2007, 13:58
Прикрепленные файлы
Прикрепленный файл  Introduction.pdf ( 60.45 килобайт ) Кол-во скачиваний: 217
 


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
spf
сообщение Oct 5 2007, 13:57
Сообщение #4


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(KA_ru @ Oct 5 2007, 16:44) *
Просветите какую шаровую ОС взять.
Нужна для 3....5 таксов интенсивной загрузки.

scmRTOS смотрел? ссылки на нее наплодили в форуме уже во всех разделах.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
WEST128
сообщение Oct 5 2007, 19:08
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 468
Регистрация: 13-10-06
Из: Россия, Томск
Пользователь №: 21 291



Могу рекомендовать FreeRTOS, неплохо написана и есть порты на AVR, примеры смотрите на сайте http://www.freertos.org/
Go to the top of the page
 
+Quote Post
spf
сообщение Oct 6 2007, 04:39
Сообщение #6


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(WEST128 @ Oct 6 2007, 01:08) *
Могу рекомендовать FreeRTOS, неплохо написана и есть порты на AVR

И сколько займет переключение между задачами в ней?
И сколько она памяти перерасходует?

PS: вот уж никогда не думал что freertos непрохо написана.Имхо: самая что ни на есть посредственная реализация, но маркетинг делает свое дело.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 6 2007, 06:27
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(spf @ Oct 6 2007, 07:39) *
Имхо: самая что ни на есть посредственная реализация...

Из того, что она написана с отступления от принципа "минимализм превыше всего" и не похожа на uCOS, scmRTOS, ... не зачит, что реализация "посредственная" smile.gif. Ресурсов действительно требует больше и это надо мметь ввиду и думать при использовании на мелких контроллерах.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
KA_ru
сообщение Oct 6 2007, 10:18
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 424
Регистрация: 4-10-04
Из: Berlin
Пользователь №: 775



Задачки у меня простые.
Управлять мотором PWM(20кГц). Выдать/Принять(40кГц) IR команду.
Таймер с индикатором, точность 1 мс с внешней синхронизацией Start/Stop
Включатель/Выключатель с внешней синхронизацией.
Модуль измерения и создания задержек.
Всё это может запущено сразу или в любой последовательности.
Go to the top of the page
 
+Quote Post
Kris2007
сообщение Oct 6 2007, 13:22
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 75
Регистрация: 15-03-07
Пользователь №: 26 193



uOS.
http://uos.vak.ru/doku.php.

Почитайте. ВещЬ!!:)
Go to the top of the page
 
+Quote Post
algidim
сообщение Oct 6 2007, 13:37
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 160
Регистрация: 5-04-06
Из: Москва
Пользователь №: 15 847



Цитата(spf @ Oct 5 2007, 17:57) *
scmRTOS смотрел? ссылки на нее наплодили в форуме уже во всех разделах.

А ссылка какая ? http://scmrtos.narod.ru/ - вот эта нерабочая, говорит "нет такой страницы"
Go to the top of the page
 
+Quote Post
AVR
сообщение Oct 6 2007, 13:42
Сообщение #11


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(algidim @ Oct 6 2007, 17:37) *
А ссылка какая ? http://scmrtos.narod.ru/ - вот эта нерабочая, говорит "нет такой страницы"
http://scmrtos.sourceforge.net Вот эта ссылка рабочая. Хорошая ОСька, ресурсов не слишком много кушает, что как раз подходит для AVRок... smile.gif


--------------------
Go to the top of the page
 
+Quote Post
algidim
сообщение Oct 6 2007, 13:50
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 160
Регистрация: 5-04-06
Из: Москва
Пользователь №: 15 847



Спасибо. А на русском языке ничего нет, просто та была явно на русский сайт.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Oct 6 2007, 17:48
Сообщение #13


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(algidim @ Oct 6 2007, 15:50) *
Спасибо. А на русском языке ничего нет, просто та была явно на русский сайт.

pdf-ка на страничке http://scmrtos.sourceforge.net/doc/index.html на самом деле на русском smile.gif
Это описание на v2, но отличия v3 от v2 не катастрофические для понимания.

p.s. Сейчас проверяю порт scmRTOS v3 для avr-gcc - ещё немного, причешу примеры и оно будет доступно. Там возникли некоторые проблемы, связанные с более нахальной в avr-gcc 4.x (WinAVR-20070525 и сборки от Klen, www.klen.org ) по сравнению с avr-gcc 3.4.6 (WinAVR-20060421) уоптимизацией вусмерть не отмеченного как volatile ( см. в том числе http://forum.sources.ru/index.php?showtopic=201904&st=0 ) поэтому я внимательно всё просматриваю.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 6 2007, 20:09
Сообщение #14


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(KA_ru @ Oct 6 2007, 14:18) *
Задачки у меня простые.
Управлять мотором PWM(20кГц). Выдать/Принять(40кГц) IR команду.
Таймер с индикатором, точность 1 мс с внешней синхронизацией Start/Stop
Включатель/Выключатель с внешней синхронизацией.
Модуль измерения и создания задержек.
Всё это может запущено сразу или в любой последовательности.


Ну вот, брат объявился.
Делал я это все на асме, так как слишком много Time-critical частей.
На 16 МГц кварце.
Поскольку управлять мотором иногда надо весьма аккуратно, то никаких
псевдопараллельных приемов не использовал - слишком большая зависимость от RAM снижает надежность
ЧЕСТНЫЙ СОВЕТ - ЧЕМ ДУБОВЕЕ И ПРОЩЕ - ТЕМ НАДЕЖНЕЕ
Кодом делиться не буду, потому что это меня кормит. smile.gif
Добавлю только - все, что касается вычислений и выборок PWM, внутренних тиков - вешается на одно большое прерывание от PWM. Может быть, даже придется внутри этого ISR разрешать прерывания.

Сообщение отредактировал _Pasha - Oct 6 2007, 20:18
Go to the top of the page
 
+Quote Post
WEST128
сообщение Oct 6 2007, 22:08
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 468
Регистрация: 13-10-06
Из: Россия, Томск
Пользователь №: 21 291



Лично я бы вашу задачу решал без применения ОС, она здесь не так уж и нужна, судя по количеству задач. А все сразу нельзя запустить, у вас же не многоядерный проц. Рекомендую начать определения допустимых временных отклонений для разных подзадач и времени, сколько займет их выполнение. Исходя из этого можно определить, решается ли задача теоретически (на вашем контроллере), а уже потом - с учетом накладок ОС. Не исключен случай, что вам прийдется для какой-то подзадачи выделить отдельный контроллер. Точно сказать не могу, т.к. не знаю всех деталей, но скорее всего это не про вас.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 09:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01507 секунд с 7
ELECTRONIX ©2004-2016