roboforum.ru

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


µC/OS-II для mini2440

µC/OS-II для mini2440

Сообщение br0x » 01 авг 2010, 16:03

Может так оказаться, что ни linux, ни wince не подойдут для конкретных задач роботостроения. Например, я уже сейчас вижу, что нет никакой возможности из linux напрямую управлять 18-ю сервами. Просто напросто эта операционка не является realtime OS. Выход есть - mini2440 в какой-то мере поддерживает настоящую RTOS - µC/OS-II, или для простоты uCOS2. Буду постепенно с ней разбираться и выкладывать здесь информацию.
Похоже, единственные источники - это книга µC/OS-II: The Real-Time Kernel, а также исходники с официального сайта http://micrium.com/page/downloads/os-ii_evaluation_download

PS Вот нашел еще вторую редакцию книги, с CD с примерами: MicroC OS II: The Real Time Kernel,2 Ed
Последний раз редактировалось br0x 01 авг 2010, 16:32, всего редактировалось 1 раз.
Here I am, brain the size of a planet, and they ask me to take you to the bridge!
Аватара пользователя
br0x
 
Сообщения: 59
Зарегистрирован: 18 май 2010, 00:32
Откуда: Харьков
прог. языки: C, Haskell

Re: µC/OS-II для mini2440

Сообщение -= Александр =- » 01 авг 2010, 16:13

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

Re: µC/OS-II для mini2440

Сообщение br0x » 01 авг 2010, 16:38

В данном случае не вижу никакой проблемы - mini2440 поддерживает мультизагрузку. Для одних целей можно загрузиться в линух и пользовать как неторопливый мозг, в моем случае сильно ограничена масса конструкции, а при этом хочется реализовать много функций. Да и к тому же интересно это мне)
Here I am, brain the size of a planet, and they ask me to take you to the bridge!
Аватара пользователя
br0x
 
Сообщения: 59
Зарегистрирован: 18 май 2010, 00:32
Откуда: Харьков
прог. языки: C, Haskell

Re: µC/OS-II для mini2440

Сообщение =DeaD= » 01 авг 2010, 16:46

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

Re: µC/OS-II для mini2440

Сообщение Vooon » 01 авг 2010, 16:55

DeaD, очевидно что автор хочет из ОС дрыгать ножками сам, вместо того чтобы использовать периферийный контроллер.
И ИМХО это странное хотеть из none-rt userspace делать то что должно делать rt-ядро.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: µC/OS-II для mini2440

Сообщение =DeaD= » 01 авг 2010, 17:06

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

Re: µC/OS-II для mini2440

Сообщение setar » 01 авг 2010, 19:15

возможно я сделаю открытие для некоторых но генту линукс можно легким движением руки сменой пакета ядра сделать реалтаймовым читать тут
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: µC/OS-II для mini2440

Сообщение Angel71 » 01 авг 2010, 21:18

"реалтайм ос" в отрыве от рассмотрения железа, другого софта, требуемых задач,... :) таки условность. с лёгкостью руки всё можно превратить в бесполезный утиль. :) ногодрыганье для серв логично предоставить специализированному контроллеру.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: µC/OS-II для mini2440

Сообщение Michael_K » 01 авг 2010, 21:26

Angel71 писал(а):"реалтайм ос" в отрыве от рассмотрения железа, другого софта, требуемых задач,... :) таки условность.

+1
Всего лишь маркетинговый термин.

Добавлено спустя 23 секунды:
В каком-то смысле виндовс-CE больше подходит под определение реалтаймовской системы.
Хотя для таких систем "реалтаймовость", имхо, все-равно понятие относительное...
Дело же не в скорости, а в гарантированных временах или, в жестких случаях,
- в детерминированных временах...
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: µC/OS-II для mini2440

Сообщение -= Александр =- » 01 авг 2010, 22:56

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

Re: µC/OS-II для mini2440

Сообщение br0x » 02 авг 2010, 10:49

Я вообще-то не настаиваю - если информация никому не нужна, я делиться ею не стану.
Here I am, brain the size of a planet, and they ask me to take you to the bridge!
Аватара пользователя
br0x
 
Сообщения: 59
Зарегистрирован: 18 май 2010, 00:32
Откуда: Харьков
прог. языки: C, Haskell

Re: µC/OS-II для mini2440

Сообщение =DeaD= » 02 авг 2010, 11:12

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

Re: µC/OS-II для mini2440

Сообщение Anatoliy » 16 апр 2011, 22:34

Зачем нужна uC/OS-II если можно свою написать?
С Микриума ответили:
We start pricing with a Single Product license http://www.micrium.com/page/products/licensing_pricing:
uC/GUI $9,000
uC/OS-II - $6,750

Недешево..
Последний раз редактировалось Anatoliy 20 апр 2011, 13:33, всего редактировалось 1 раз.
Anatoliy
 
Сообщения: 5
Зарегистрирован: 16 апр 2011, 22:26

Re: µC/OS-II для mini2440

Сообщение Anatoliy » 18 апр 2011, 20:26

ГОСПОДА, ПИШИТЕ БЕЗ ВСЯКИХ ЛИНУХОВ, ВИНДОВ, И ПРОЧЕЙ ЕРУНДЫ.

ПРОСТО ПРОГРАММА НА ПРОСТО ЖЕЛЕЗЕ!
А то Вас опять в дебри заведут

http://www.youtube.com/watch?v=DTvWTj6NwBg

Вот еще по теме:
http://www.youtube.com/watch?v=IWbghZRn3uM
Последний раз редактировалось Anatoliy 18 июл 2011, 18:00, всего редактировалось 2 раз(а).
Anatoliy
 
Сообщения: 5
Зарегистрирован: 16 апр 2011, 22:26

Re: µC/OS-II для mini2440

Сообщение Strijar » 18 апр 2011, 23:19

Anatoliy писал(а):ПРОСТО ПРОГРАММА НА ПРОСТО ЖЕЛЕЗЕ!


Ну и просто на ассемблере! ;)
Аватара пользователя
Strijar
 
Сообщения: 664
Зарегистрирован: 28 авг 2006, 17:09
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов

След.

Вернуться в mini2440

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

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