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

 
 
 
Reply to this topicStart new topic
> Операционная система Micrium uC/OS-II, ATAVRRTOS
at90
сообщение Sep 3 2006, 14:33
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 866
Регистрация: 31-03-05
Из: Краснодар
Пользователь №: 3 814



ATAVRRTOS - это набор, который включает операционную системы реального времени Micrium uC/OS-II (приведена в исходных кодах), плагин для AVRStudio (рис.1), позволяющий производить отладку пользовательской программы в целевом микроконтроллере с запущенной на нем операционной системой, а также книгу "uC/OS-II": The real time kernel" (рис.2), в которой на ~500 страницах изложены принципы работы и написания программ любой сложности, запускаемых в среде uC/OS-II....


http://www.efo.ru/doc/Atmel/Atmel.pl?2527

За софт с книжкой просят всего 74$.


--------------------
<<Первая производная от чужой идеи - уже твоя идея.>>
Go to the top of the page
 
+Quote Post
_artem_
сообщение Sep 3 2006, 16:08
Сообщение #2


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



а чем это отличается от того что мы имеем ?


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Sep 3 2006, 20:53
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



500 страниц английского. Я в общем-то "без словаря". Правда процентов 30 понимаю остальное додумываю. smile.gif

При сложившихся условиях, на рынке бесплатных продуктов, книга - на мой взгляд - это самое ценное, но 74$ за английский о котором я писал выше .... smile.gif

Подожду русского и более гуманных цен.
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Sep 5 2006, 10:07
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Из этого интересно поиметь plugin для avrstudio (может есть у кого), остальное есть.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 5 2006, 13:40
Сообщение #5


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(AlexBoy @ Sep 5 2006, 13:07) *
Из этого интересно поиметь plugin для avrstudio (может есть у кого), остальное есть.

Данный плагин это ни что иное как uC/OS-View (судя по картинке), что по сути не плагин, а самостоятельное приложение.
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Sep 5 2006, 15:09
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Цитата(IgorKossak @ Sep 5 2006, 16:40) *
Цитата(AlexBoy @ Sep 5 2006, 13:07) *

Из этого интересно поиметь plugin для avrstudio (может есть у кого), остальное есть.

Данный плагин это ни что иное как uC/OS-View (судя по картинке), что по сути не плагин, а самостоятельное приложение.


Я заметил, но посмотрите на версию: 3.12, в инете смог найти только 1.1
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 6 2006, 09:40
Сообщение #7


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(AlexBoy @ Sep 5 2006, 18:09) *
Я заметил, но посмотрите на версию: 3.12, в инете смог найти только 1.1

Я тоже так думал, но когда распаковал архив uCOS-View-Common-V110.ZIP (если у Вас именно этот), то версия самого вьюера оказалась 3.10g
Go to the top of the page
 
+Quote Post
krdmitry
сообщение Sep 6 2006, 18:50
Сообщение #8


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

Группа: Участник
Сообщений: 160
Регистрация: 24-11-05
Из: СПб
Пользователь №: 11 354



Уважаемые форумчане, посоветуйте плз книжку по основам RTOS (желательно в применении к микроконтроллерам). И (если такие есть) саму RTOS с открытыми исходными текстами и принудительным переключением задач.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 7 2006, 06:25
Сообщение #9


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(krdmitry @ Sep 6 2006, 21:50) *
Уважаемые форумчане, посоветуйте плз книжку по основам RTOS (желательно в применении к микроконтроллерам). И (если такие есть) саму RTOS с открытыми исходными текстами и принудительным переключением задач.

Здесь находится вполне конкретная RTOS, применимая к микроконтроллерам.
В описании (на русском) много теоретических аспектов. Для начала - то что надо.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Sep 17 2006, 20:10
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(IgorKossak @ Sep 7 2006, 09:25) *
Здесь находится вполне конкретная RTOS, применимая к микроконтроллерам.
В описании (на русском) много теоретических аспектов. Для начала - то что надо.


Спасибо за ссылку. Почитал с удовольствием.

Что я вижу. Второе пришествие. smile.gif
И вот ведь обидно, каждый сам ковыряется и повторяет чужие ошибки и наступает на те же грабли. И всё равно ничего не меняется. smile.gif
Почему? Да потому, что для применения столь сложного изделия (программы) даже при наличии хорошей документации (написанной доступным языком) всё равно нужны обширные знания.
Иными словами использовать данную OS может только человек который способен её сам написать, или уже пробовал. И вдруг видит есть чужая, но хорошо сделанная и документированная.
Ну и в любом случае есть ограничения на использование. Люди её в первую голову под себя писали, под свои задачи.

Попробовал прикинуть применить. Есть у меня один проект под неё ложится, - ну просто супер, и сразу несколько грабель.
Действительно иногда приходится делать что-то типа програмного прерывания. Здесь применён компаратор (а это нога). Но, мне кажется что сама OS найболее востребована на старших кристаллах типа 2560.
В данном случае у 640-2560 6 таймеров. Я для этих целей применяю таймер. Редко в одном проекте (у меня) используется более двух таймеров. А вот лишняя нога.... да ещё из порта вырвать ...
Но вроде не вопрос, - возьми перепиши. Но у меня atmega8. На асме прога заняла 4739байт, но я планировал несколько расширить возможности и перейти на С. Т.е. примерно 6700. Влезет эта OS в 1300 байт кто пробовал? Думаю процессов 6. smile.gif
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 18 2006, 06:00
Сообщение #11


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(SasaVitebsk @ Sep 17 2006, 23:10) *
Цитата(IgorKossak @ Sep 7 2006, 09:25) *

Здесь находится вполне конкретная RTOS, применимая к микроконтроллерам.
В описании (на русском) много теоретических аспектов. Для начала - то что надо.

... Влезет эта OS в 1300 байт кто пробовал? Думаю процессов 6. smile.gif

Раз уж Вы её скачали, то сделайте тестовый примерчик и проверьте.
PS Хоть и не я её писал, но разобраться труда не составило и применяю во многих проектах.
Go to the top of the page
 
+Quote Post
dxp
сообщение Sep 19 2006, 05:33
Сообщение #12


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(SasaVitebsk @ Sep 18 2006, 03:10) *
Попробовал прикинуть применить. Есть у меня один проект под неё ложится, - ну просто супер, и сразу несколько грабель.
Действительно иногда приходится делать что-то типа програмного прерывания. Здесь применён компаратор (а это нога). Но, мне кажется что сама OS найболее востребована на старших кристаллах типа 2560.

В данной ситуации есть два пути.
1) Использовать вариант с прямой передачей управления, там никаких ног лишних не потребляется. Но есть свои минусы.

2) Использовать вместо компаратора другое свободное периферийное устройство. При этом нужно будет модифицировать исходник, а именно - переписать определение функции

INLINE inline void RaiseContextSwitch();

чтобы она управляла вместо компаратора другим периферийым устройством, используемым для генерации программного прерывания. Также, заменить вектор в файле OS_Target_asm.s90 с компратора на требуемый.

Цитата(SasaVitebsk @ Sep 18 2006, 03:10) *
В данном случае у 640-2560 6 таймеров. Я для этих целей применяю таймер. Редко в одном проекте (у меня) используется более двух таймеров. А вот лишняя нога.... да ещё из порта вырвать ...
Но вроде не вопрос, - возьми перепиши. Но у меня atmega8. На асме прога заняла 4739байт, но я планировал несколько расширить возможности и перейти на С. Т.е. примерно 6700. Влезет эта OS в 1300 байт кто пробовал? Думаю процессов 6. smile.gif

6 процессов - это довольно много. Зачем столько? ОЗУ может не хватить. В 1300 байт скорее всего не влезет. Хотя тут зависит от того, какие средства будете использовать. Если по минимуму, то где-то на пределе. В общем, это, имхо, не вариант. Либо внимательно посмотреть, что там потребляет код и удастся ли его структурировать под РТОСь так, чтобы он стал компактнее - часто бывает, что проект под РТОС занимает места столько же или даже меньше, чем без оной. Это происходит от того, что при писании под голый проц прилично кода уходит на ту же организацию распределения потока выполнения. В общем, тут просто так код проекта без РТОС и код самой РТОС складывать неправильно - код РТОС заменяет часть кода. Приблизительно адекватную.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
buldozerrr
сообщение Sep 21 2007, 10:52
Сообщение #13


Участник
*

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



Намыльте мне на email uCOS-View-Common-V110.ZIP, моя ася 9329774

Сообщение отредактировал buldozerrr - Sep 21 2007, 10:52
Go to the top of the page
 
+Quote Post

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

 


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


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