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

 
 
> FreeRTOS vs. scmRTOS, Также eCOS, uLinux, TNKernel для Cortex M3: Выбираем ОС
_Макс
сообщение Mar 26 2010, 10:14
Сообщение #1


Знающий
****

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



Здравствуйте,

Выбираю РТОС, для своего нового девайса. Из множества вариантов осталось несколько. Прошу помочь с выбором. Платформа - Cortex M3. Планируется использовать для широкого круга задач в будущем.

В scmRTOS порадовало наличие русского манула, хотя и для древней версии. Напугало написание С++, привык думать, что плюсы это удел сложного прикладного софта и ОС на С++ - экзотика. С и С++ знаю на среднем уровне, придется поддятигавать два языка для одного проекта.

Про eCOS уже давно слышал изза всем известного RedBoot но никогда не работал.

FreeRTOS знаю очень популярная, практически у каждого производителя есть какой демо проект с этой ОС.

TNKernel - редкая птица.

uLinux - не знаю нафиг Линукс на МК smile.gif

Очень интересно знать больше по поводу багов, активности проекта, комьюнити, об этом могут знать только те кто с опытом.

Вообщем расскажите ваши впечатления, помогите вібрать.
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 41)
jorikdima
сообщение Mar 26 2010, 12:50
Сообщение #2


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Авторы scmRTOS тут обитают, значит если что можно заказать консультацию. Дока вполне актуальная и для 3.1.
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 29 2010, 09:14
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



С eCOS работал (хотя и не на ARMе). Весьма и весьма приличная штука (кстати, она внутри тоже на плюсах smile.gif )
Go to the top of the page
 
+Quote Post
_Макс
сообщение Mar 30 2010, 14:39
Сообщение #4


Знающий
****

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



Что можете сказать о написании ОС на С++? Насколько это хорошо или плохо? Какие преимущества и недостатки? Если не брать во внимание знание языка.

Боюсь заказать что-то по причине отсутствие свободных средств я точно пока не смогу, а если можно будет консультироваться на форуме то это конечно большой плюс.
Go to the top of the page
 
+Quote Post
Legotron
сообщение Apr 6 2010, 10:58
Сообщение #5


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Цитата(_Макс @ Mar 30 2010, 18:39) *
Что можете сказать о написании ОС на С++? Насколько это хорошо или плохо? Какие преимущества и недостатки? Если не брать во внимание знание языка.

Думаю вряд ли вы найдете ответ хорошо это или плохо.
С++, на мой взгляд, хорош там, где можно применять его вкусности.. В случае scmRTOS он действительно реализует свою плюсовую функциональность.
Потенциальный недостаток только 1, и то скорее всего он был раньше: отсутствие C++ компилятора для определенного МК. Но на сегодняшний день такой острой проблемы не стоит, даже не вспомню компиляторов, не поддерживающих С++.
В остальном C++ дает только приемущества.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 6 2010, 14:17
Сообщение #6


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Берите vxWorks если не хотите в ближайшие годы перебегать с оси на ось. Лежит здесь неподалеку.
Сама по себе ось дает некоторое облегчение только по началу, а потом захочется middleware.
Если шансов перейти на старшие ARM-ы не светит, то брать надо укомплектованную по максимуму RTOS.
Go to the top of the page
 
+Quote Post
Student Pupkin
сообщение Apr 9 2010, 18:34
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760



Простите за оффтоп smile.gif . Но коли тут спецы по осям, то спрошу заодно, дабы лишнюю тему не плодить.
1) Очень интересно - почему до сих пор нет порта Minix под ARM? Какие-то принципиальные непреодолимые трудности? Или просто никому не нужно? Почему спрашиваю - купил как-то Таненбаума, в образовательных целях. Понял, что без знания 386/486 читать книгу нефиг. Учить интел очень не хочется. Хочется найти нечто подобное, но под ARM.
2) В связи с п.1 какую ось посоветуете в виде некоей замены миниксу - чтоб на примере нее вкурить про ОСи вообще, возможно что-то где-то изменить или добавить (ну типа лабы smile.gif ). Единственное, что встретил по этой теме - в книге "ARM System Developers Guide". Может еще что-то где-то вам попадалось? Буду признателен smile.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 9 2010, 18:41
Сообщение #8


Гуру
******

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



Цитата(Student Pupkin @ Apr 9 2010, 20:49) *
Очень интересно - почему до сих пор нет порта Minix под ARM?

Embedded порт Minix под АРМ называется Linux smile.gif. Ну почти smile.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 9 2010, 22:37
Сообщение #9


Гуру
******

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



Цитата(Student Pupkin @ Apr 9 2010, 21:49) *
Понял, что без знания 386/486 читать книгу нефиг.

Вопросом на вопрос. Простите, а что там в 386/486 сложного, после ARM вам показалось?
Go to the top of the page
 
+Quote Post
=AK=
сообщение Apr 9 2010, 23:50
Сообщение #10


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Сравнение нескольких осей и обоснование, почему автор выбрал TNKernel: Почему TNKernel?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 10 2010, 09:47
Сообщение #11


Гуру
******

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



Цитата(=AK= @ Apr 10 2010, 02:05) *
Сравнение нескольких осей и обоснование

Сравнение поверхностное, а обоснование выбора, собственно сводится практически к одному критерию - потому, что быстрее.
При этом методика сравнения по скорости упоминается в самых общих чертах и практически означает, что Автор взял какой-то компилятор а то и разные компиляторы, одну платформу, какие-то неназванные версии операционных систем, произвел некую конфигурацию всего этого в меру разумения на уровне первого знакомства и получил какие-то цифры. Некоторое представление они, естественно, дают, но следует иметь ввиду, что погрешности в разы более, чем вероятны. Ну и отбор, практически по одному критерию это конечно, не выбор автомобиля под цвет сумочки smile.gif, но и правильным его тоже не назовешь sad.gif. Автор обзора несомненно понимает степень субъективности и несколько раз поминает сие, я просто еще раз обращаю на это внимание.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
=AK=
сообщение Apr 10 2010, 15:09
Сообщение #12


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(zltigo @ Apr 10 2010, 19:32) *
Автор обзора несомненно понимает степень субъективности и несколько раз поминает сие, я просто еще раз обращаю на это внимание.


Однако другие сравнения (включая приведенные в топике) примерно на порядок менее объективны. laughing.gif Надеюсь услышать от вас более объективное сравнение, или хотя бы ссылку на сравнение, которое не может быть подвергнуто аналогичной критике.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 10 2010, 15:50
Сообщение #13


Гуру
******

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



Цитата(=AK= @ Apr 10 2010, 17:24) *
Надеюсь услышать от вас более объективное сравнение....

Его не будет, слишком много критериев sad.gif и непонятен их вес. Даже то, что можно выразить, например, в тактах, крайне трудоемко для действительно объективного сравнения. Лично для себя, после написания в течении пары десятков лет достаточно большого количества системок и систем в которых то-же быстродействие стояло в топе критериев, лет 6 назад, стал прежде всего обращать внимание не на "10us" выигрыша на переключении контекста, а на функциональные возможности. Единственно, что всегда оставалось на первом месте, это возможность и ориентированность системы на модификацию и дополнение. В те-же времена завязал с изобретением велосипедов с нуля и выбрал за отправную точку FreeRTOS. TNKernel обнародована была позже. Уже когда-то писал на форуме, что очень понравилась. Только собственно шедулер несущий то-же родимое пятно приоритетов, что uCOS я-бы точно для себя менял. Однако, к тому времени FreeRTOS была обжита, со страшноватым стилем исходников и эгоцентризмом Автора FreeRTOS я смирился smile.gif, внес и продолжаю вносить для себя заметные изменения. В чем-то под влиянием этой конкретной системы пересмотрел свои взгляды. И... за эти годы использования результата на ARM платформе даже в малом, ни разу не сожалел о выбранном пути. Наверное это главное smile.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
_Макс
сообщение Apr 12 2010, 08:49
Сообщение #14


Знающий
****

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



eCOS намного больше FreeRTOS, scmRTOS, TNKernel по потреблению Flash и RAM? Не хочется добавлять внешние чипы памяти.
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 12 2010, 13:10
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата
eCOS намного больше FreeRTOS, scmRTOS, TNKernel по потреблению Flash и RAM?
eCos конфигурируется по потребностям пользователя. Так что потребление RAM может оказаться очень разным. Для оценки размеров можно посмотреть на какое нибудь приложение под eCos (redboot например)
Go to the top of the page
 
+Quote Post
Аматер
сообщение Apr 13 2010, 09:57
Сообщение #16


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

Группа: Участник
Сообщений: 95
Регистрация: 3-01-10
Из: Рождественно
Пользователь №: 54 616



Как вариант можно еще RTX от Keil рассмотреть, потому что маленькая и поддерживается компилятором.
Я с год назад выбирал между RTX, FreeRTOS и scmRTOS.
scmRTOS потому что понравилась поддержка С++. Но оказалось что от С++ в микроконтроллере больше проблем возникает чем преимуществ. Опять же размер программы для меня важен.
FreeRTOS вроде тоже неплохой вариант, но преимуществ для меня относительно Keil не было и просто поленился переходить.
Go to the top of the page
 
+Quote Post
dxp
сообщение Apr 13 2010, 11:13
Сообщение #17


Adept
******

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



Цитата(Аматер @ Apr 13 2010, 17:12) *
оказалось что от С++ в микроконтроллере больше проблем возникает чем преимуществ.

Можно узнать, какие проблемы возникают от С++ в микроконтроллерах?

И еще мне не понятна связь между языком ОС и языком прикладной программы. Что мешает, используя ОС, написанную на С, писать свой код на С++? И наоборот - если взять, например, scmRTOS, то что мешает писать свой код на С? Не думаю, что у Си-программистов вызывает трудности необходимость использования нотации <object_name>.<function-member_name>. А больше там ничего плюсового в явном виде писать не надо. Доподлинно знаю людей, который не знают С++, но это им нисколько не мешает использовать RTOS, написанную на С++.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Аматер
сообщение Apr 15 2010, 07:01
Сообщение #18


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

Группа: Участник
Сообщений: 95
Регистрация: 3-01-10
Из: Рождественно
Пользователь №: 54 616



Цитата(dxp @ Apr 13 2010, 15:28) *
Можно узнать, какие проблемы возникают от С++ в микроконтроллерах?

И еще мне не понятна связь между языком ОС и языком прикладной программы. Что мешает, используя ОС, написанную на С, писать свой код на С++? И наоборот - если взять, например, scmRTOS, то что мешает писать свой код на С? Не думаю, что у Си-программистов вызывает трудности необходимость использования нотации <object_name>.<function-member_name>. А больше там ничего плюсового в явном виде писать не надо. Доподлинно знаю людей, который не знают С++, но это им нисколько не мешает использовать RTOS, написанную на С++.

Для меня проблемой было смешивать C++ и С функции. Компилятор выдавал кучу предупреждений. Встроенный в Keil монитор почему то не работал. Признаю что мои проблемы были от недостаточных знаний, но разбиратся времени не хватило. В программировании на С++ все было нормально потому что опыт объектного программирования есть, в том числе и на MS C++.
Вообще С++ мне больше нравится и из за него с scmRTOS связался. Только примерчика под Keil тогда не было. Еще jtag и мониторо от Keil мне дороже С++.
Go to the top of the page
 
+Quote Post
_Макс
сообщение Apr 18 2010, 13:04
Сообщение #19


Знающий
****

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



Изучил мануал scmRTOS и пробежался по исходникам, понравилась smile.gif Использование C++ выглядит очень оправданным, понравились каналы на шаблонах, интересная реализация критических областей с помощью экземпляра класс TCritSect. Думаю, применять С++ актуально. Исходники показались понятными хотя кое-где нет единых правил именования методов, как мне показалось. И два варианта планировщика не совсем понятны, здесь нужно наверное знать еще аппаратные нюансы. Пример без проблем запустился на аппаратной платформе с эмулятором.

Пробовал TNKernel, пример предназначенный для запуска в C-Spy, в свойствах проекта указал использование J-Link, проект откомпилировался, но не запустился, выдал ошибку. Возможно мало было только указать эмулятор, что-то еще нужно было сделать, но дальше копать не стал.

На использование С++ уже смотрю более перспективно, думаю буду выбирать только из С++ операционных систем. Подскажите, что еще есть для моей платформы, только бесплатное, без необходимости открывать исходный код, нарушать требования лицензирования не хочу, авторов нужно уважать.

Еще хотел бы реализацию файловой системы, TCP/IP стек и библиотеку USB на C++.

RTX не хочу, выбрал IAR, к тому же хочу использовать не коммерческую ОС.

Сообщение отредактировал _Макс - Apr 18 2010, 13:06
Go to the top of the page
 
+Quote Post
_Макс
сообщение Nov 10 2010, 12:07
Сообщение #20


Знающий
****

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



Не могу найти какие минимальные требования по памяти для eCos, если оставить только планировщик и средства межпроцессного взаимодействия, как в scmRTOS. Вообще чем хороша eCos на ваш взгляд?

Сообщение отредактировал _Макс - Nov 10 2010, 13:02
Go to the top of the page
 
+Quote Post
Mahagam
сообщение Nov 10 2010, 14:06
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 2-07-04
Из: Minsk
Пользователь №: 240



если вопрос лицензионности не волнует - ставите кроссворкс (даже ломать не надо), выдираете исходники CTL (открыто лежат отдельной папкой), выдираете по ним хелп (весьма нормально построенный) и наслаждаетесь.
есть порты под ARM7/Cortex/AVR/MSP430.
очень красивый и понятный стиль исходников. только статическое (compile-time) выделение памяти. небольшой футпринт в памяти.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 10 2010, 14:23
Сообщение #22


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(_Макс @ Apr 18 2010, 16:04) *
Подскажите, что еще есть для моей платформы, только бесплатное, без необходимости открывать исходный код, нарушать требования лицензирования не хочу, авторов нужно уважать.

А кто вас просит открывать ваш код?
Где это такие странные требования?

Если меняете код самой ОС (например, новый порт или сервис) - таки да.
А ваши приложения - они ваши.
Я так понимаю.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
_Макс
сообщение Nov 10 2010, 15:02
Сообщение #23


Знающий
****

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



Цитата(MrYuran @ Nov 10 2010, 16:23) *
А кто вас просит открывать ваш код?
Где это такие странные требования?

Если меняете код самой ОС (например, новый порт или сервис) - таки да.
А ваши приложения - они ваши.
Я так понимаю.

Мне кажется после компиляции в бинарнике можно найти паттерны соответствующие определенному (скомпилированному тем же компилятором) коду. Таким образом если кто-то захочет докопаться то может это сделать, достаточно слить бинарник с устройства и провести такой анализ. Шифровать firmware можно далеко не в каждом дизайне.

Сообщение отредактировал _Макс - Nov 10 2010, 15:04
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 10 2010, 15:21
Сообщение #24


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Читаем:
Цитата
Copyright © 2003-2007, Harry E. Zhurov

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


Вот всё, что от вас требуется - оставить упоминание о копирайте в исходниках.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
_Макс
сообщение Nov 10 2010, 16:13
Сообщение #25


Знающий
****

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



Цитата(MrYuran @ Nov 10 2010, 17:21) *
Вот всё, что от вас требуется - оставить упоминание о копирайте в исходниках.

Вы о каких ОС сейчас говорите? Под какой лицензией?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 11 2010, 06:45
Сообщение #26


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(_Макс @ Nov 10 2010, 19:13) *
Вы о каких ОС сейчас говорите? Под какой лицензией?

Конкретно эта - scmRTOS.
Там же и ссылка сверху.

А вот FreeRTOS:
Цитата
The FreeRTOS source code is licensed by the GNU General Public License (GPL) with an exception. The full text of the GPL is available here. The text of the exception is available at the bottom of this file.

The exception permits the source code of applications that use FreeRTOS solely through the API published on this website to remain closed source, thus permitting the use of FreeRTOS in commercial applications without necessitating that the whole application be open sourced. The exception can only be used if you wish to combine FreeRTOS with a proprietary product and you comply with the terms stated in the exception itself.

The FreeRTOS download also includes demo application source code, some of which is provided by third parties AND IS LICENSED SEPARATELY FROM FREERTOS.


Цитата
Do I have to open source my application code that makes use of the FreeRTOS services?
No, as long as the code provides functionality that is distinct from that provided by FreeRTOS

Do I have to open source my changes to the kernel?
Yes


Холодильник - государственный.
А холод, который он производит - наш.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 11 2010, 09:02
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(_Макс @ Nov 10 2010, 15:07) *
Не могу найти какие минимальные требования по памяти для eCos, если оставить только планировщик и средства межпроцессного взаимодействия, как в scmRTOS.
Соберите нужную конфигурацию и посмотрите. Будет не много (порядка десятков KB). Но на МК типа AT Tiny она однозначно не встанет ни в какой конфигурации rolleyes.gif
Цитата
Вообще чем хороша eCos на ваш взгляд?
Конфигурируемостью.
Go to the top of the page
 
+Quote Post
_Макс
сообщение Nov 11 2010, 09:28
Сообщение #28


Знающий
****

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



Цитата(XVR @ Nov 11 2010, 11:02) *
Соберите нужную конфигурацию и посмотрите. Будет не много (порядка десятков KB). Но на МК типа AT Tiny она однозначно не встанет ни в какой конфигурации rolleyes.gif
Конфигурируемостью.

Пока еще не умею с ней работать и думаю стоит ли учиться. Вижу она четко ориентированна на GCC. Я пользую IAR вместе со средой разработки. А что теперь? Куда это все прикручивать? Будет она работать с компилятором IAR? Драйверов под тот же STM32 в ней нет. То есть придется самому сначала делать порт.

Сообщение отредактировал _Макс - Nov 11 2010, 09:31
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 11 2010, 09:47
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата
Будет она работать с компилятором IAR?
Нет, и не будет.
Цитата
То есть придется самому сначала делать порт.
Угу.
Но для того, что бы оценить потребности САМОЙ ОС порт делать не обязательно. Возьмите конфигурацию на тот же (или похожий) процессор и соберите. Количество занятых ресурсов будет приблизительно такими же, как и для вашей (еще не портированной) конфигурации.
Go to the top of the page
 
+Quote Post
_Макс
сообщение Nov 11 2010, 10:43
Сообщение #30


Знающий
****

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



Чем eCos лучше той же TNKernel или FreeRTOS? Вопрос к тем кто пользовался, почему вы остановились на eCos и какие ваши впечатления были потом? Я сейчас остаюсь в неведении о том, что выбрать. eCos привлекает тем, что в ней много разных пакетов, но впихуемость всего этого в тот же STM32 для меня остается под вопросом, в списке поддерживаемой аппаратуры eCos перечислены процессоры значительно более мощные нежели Cortex-M3.

Думается, что ОС это все же более менее универсальный компонент для разных проектов, выбранная ОС должна иметь как можно более широкие возможности и быть приемлемой в как можно более широком ряде проектов, чтобы использоваться одни и те же знания в большем числе проектов, сокращая время на изучения новых дублирующих инструментов/ресурсов.

Цитата(XVR @ Nov 11 2010, 11:47) *
Нет, и не будет.
Угу.

Ок, в качестве компилятора принимается GCC. Какую можно использовать IDE? Нужна либо открытая, либо крякаемая. Желательно кроссплатформенная. Как и чем отлаживать программу? У меня JLink.

Сообщение отредактировал _Макс - Nov 11 2010, 10:39
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 11 2010, 10:57
Сообщение #31


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(_Макс @ Nov 11 2010, 13:43) *
Ок, в качестве компилятора принимается GCC. Какую можно использовать IDE? Нужна либо открытая, либо крякаемая. Желательно кроссплатформенная. Как и чем отлаживать программу? У меня JLink.

Eclipse, без вариантов
Вот, навскидку


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 11 2010, 11:21
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(_Макс @ Nov 11 2010, 13:43) *
Чем eCos лучше той же TNKernel или FreeRTOS?
Это ОС 'калибром покруче'. Она находится где то между этими ОС и 'большими' типа *Linux (в вариантах uLinux, RTLinux, и пр), WinCE, QNX и пр
Цитата
Вопрос к тем кто пользовался, почему вы остановились на eCos и какие ваши впечатления были потом?
Выбрали потому что подошла по требованиям/потребностям и позволила удалить все лишнее. Впечатления самые положительные
Цитата
Я сейчас остаюсь в неведении о том, что выбрать. eCos привлекает тем, что в ней много разных пакетов, но впихуемость всего этого в тот же STM32 для меня остается под вопросом,
Скорее всего впихнется, но вот нужна ли она для STM32 действительно под вопросом. Какие требуются сервисы от ОС?
Цитата
Ок, в качестве компилятора принимается GCC. Какую можно использовать IDE?

Eclipse уже советовали (хотя он несколько и монстрообразен). CodeBlocks можно посоветовать
Цитата
Как и чем отлаживать программу? У меня JLink.
gdb + OpenOCD
Go to the top of the page
 
+Quote Post
_Макс
сообщение Nov 11 2010, 13:10
Сообщение #33


Знающий
****

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



Цитата(XVR @ Nov 11 2010, 13:21) *
Какие требуются сервисы от ОС?

Планировщик, межпроцессное взаимодействие, файловая система, стек TCP/IP, сенсорный GUI для МК с LCD контроллером (напишем сами или вставим что-то, пока неизвестно что именно). Требования - минимум памяти, впихуемость в M3 или ARM7 без внешней RAM и MMU.

Цитата(XVR @ Nov 11 2010, 13:21) *
Eclipse уже советовали (хотя он несколько и монстрообразен). CodeBlocks можно посоветовать

Можно NetBeans как-то прикрутить? Это сложно? Никогда ранее не видел ничего про использование этой среды для embedded и google ничего не нашел.
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 11 2010, 14:40
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата
Планировщик, межпроцессное взаимодействие, файловая система, стек TCP/IP
В принципе не очень много, можно и что попроще, чем eCos использовать.
Цитата
сенсорный GUI
Это отдельная песня. В eCos есть какой то uWindows, но насколько это юзабельно (и насчет сенсорного экрана) не скажу.
Цитата
Можно NetBeans как-то прикрутить?
Можно
Go to the top of the page
 
+Quote Post
_Макс
сообщение Nov 12 2010, 13:36
Сообщение #35


Знающий
****

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



Цитата(XVR @ Nov 11 2010, 16:40) *
В принципе не очень много, можно и что попроще, чем eCos использовать.
Это отдельная песня. В eCos есть какой то uWindows, но насколько это юзабельно (и насчет сенсорного экрана) не скажу.
Можно

Дык, да. Вот я и думаю, что использовать. Пробовал скомпилировать eCos по книге с их сайта, установил Cygwin, что делать дальше не понимаю sad.gif Не нравится мне эта линукс ориентированность, если так, тогда Linux и поставил бы только на более мощный процессор.
Пакет uWindows не нашел, и ничего подобного в исходниках тоже.

Круто, что можно использовать NetBeans, он намного легче и быстрее eclipse. Если чем-то хуже, то скажите вы. Как это сделать? Мне бы под IAR. К GCC не тянет, может опыта мало, не знаю. Но как-то темно и сложно в линуксах.

Сообщение отредактировал _Макс - Nov 12 2010, 13:38
Go to the top of the page
 
+Quote Post
ReAl
сообщение Nov 12 2010, 15:30
Сообщение #36


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

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



Цитата(_Макс @ Nov 12 2010, 15:36) *
Круто, что можно использовать NetBeans, он намного легче и быстрее eclipse.
Что, точно?
Они ж оба на java написаны, принципиальной разницы быть не должно.
Я вот уже с год с нетбинсом работаю, так с P4HT@3GHz удрать пришлось на что-то поновее. На Core2Duo @ 2.4GHz гораздо лучше, но тоже иногда раздражает.



--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 12 2010, 15:50
Сообщение #37


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(_Макс @ Nov 12 2010, 16:36) *
Круто, что можно использовать NetBeans, он намного легче и быстрее eclipse. Если чем-то хуже, то скажите вы. Как это сделать? Мне бы под IAR. К GCC не тянет, может опыта мало, не знаю. Но как-то темно и сложно в линуксах.

Пытался пробовать нетбинс, что-то ниасилил снаскоку.
Эклипс тяжеловат (хотя кто ж заставляет все навороты включать), я остановился на CodeBlocks.
Эклипс удобен тем, что под него много чего есть, включая доки и плагины.
Я даже ставил плагин под Symbian, правда HelloWorld скомпилил в КодеВарриоре laughing.gif

Если уж так нравится ИАР, то пробуйте то, что они советуют и официально поддерживают:
Цитата
Our RTOS partners

* CMX
* Express Logic
* FreeRTOS
* Micrium
* Micro Digital
* Sciopta
* SEGGER
* Quadros
* Wittenstein


Ну и прикрутить компилятор ИАРа к сторонним IDE - это отдельная песня.
А штатная среда - это унылое г.. по сравнению практически с любой более-менее развитой IDE.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Nov 12 2010, 16:05
Сообщение #38


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(_Макс @ Nov 12 2010, 16:36) *
Мне бы под IAR.

Если есть повод бросить эту дурную IDE - бросьте. У меня вот все повода не находится (новый проект, новая платформа...)
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 12 2010, 16:38
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(_Макс @ Nov 12 2010, 16:36) *
Пробовал скомпилировать eCos по книге с их сайта, установил Cygwin, что делать дальше не понимаю sad.gif
Дальше надо ставить конфигуратор (он там где то отдельно лежит). По нему можно прочувствовать объемы. Затем (или параллельно) надо ставить cross compiler (toolchain). Они есть уже в бинарном виде (но не все). Потом можно будет собирать приложение под eCos (просто запустив make из консоли cygwin'а)

Цитата
Не нравится мне эта линукс ориентированность, если так, тогда Linux и поставил бы только на более мощный процессор.
eCos - это не Linux. Никаким боком!

Цитата
Пакет uWindows не нашел, и ничего подобного в исходниках тоже.
Был, счас скачаю, гляну.

Кстати, STM32 процессор поддерживается:

STMicroelectronics STM32F102ZE (Cortex-M3) STMicroelectronics STM3210E-EVAL


Залез в их репозитарий, вот :
Цитата
Microwindows is an Open Source project aimed at bringing
the features of modern graphical windowing environments
to smaller devices. Microwindows' genesis was with the
NanoGUI project, and is now the primary distribution for
both the Microwindows and Nano-X codebase. Microwindows
currently runs on Linux, UNIX, X11, ELKS, MSDOS, RTEMS
and bare VGA hardware. It uses the same device-
independent graphics engine built for the NanoGUI project.
Microwindows compiles a sample application and the WinCE
graphics api in about 42k.
...

Лежит в packages/services/gfx/mw/current/

Go to the top of the page
 
+Quote Post
_Макс
сообщение Nov 14 2010, 18:53
Сообщение #40


Знающий
****

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



Цитата(ReAl @ Nov 12 2010, 17:30) *
Что, точно?
Они ж оба на java написаны, принципиальной разницы быть не должно.

На практике разница ощутима, наверное по разному написаны. Попробуйте и убедитесь.

Цитата(MrYuran @ Nov 12 2010, 17:50) *
Пытался пробовать нетбинс, что-то ниасилил снаскоку.
Эклипс тяжеловат (хотя кто ж заставляет все навороты включать), я остановился на CodeBlocks.
Эклипс удобен тем, что под него много чего есть, включая доки и плагины.
Я даже ставил плагин под Symbian, правда HelloWorld скомпилил в КодеВарриоре laughing.gif

Если уж так нравится ИАР, то пробуйте то, что они советуют и официально поддерживают:


Ну и прикрутить компилятор ИАРа к сторонним IDE - это отдельная песня.
А штатная среда - это унылое г.. по сравнению практически с любой более-менее развитой IDE.

Среди тех ОС, которые официально поддерживает IAR только одна бесплатная, представляющая собой кастрированную версию платной.

Цитата(jorikdima @ Nov 12 2010, 18:05) *
Если есть повод бросить эту дурную IDE - бросьте. У меня вот все повода не находится (новый проект, новая платформа...)

Как именно бросить? Перейти на GCC? Сложно, очень и поддержка новых ядер появляется в последнюю очередь, эффективность компиляции намного меньше. Оставить от IAR только компилятор, тогда нужно суметь прикрутить.

Цитата(XVR @ Nov 12 2010, 18:38) *
Дальше надо ставить конфигуратор (он там где то отдельно лежит). По нему можно прочувствовать объемы. Затем (или параллельно) надо ставить cross compiler (toolchain). Они есть уже в бинарном виде (но не все). Потом можно будет собирать приложение под eCos (просто запустив make из консоли cygwin'а)

eCos - это не Linux. Никаким боком!

Про линуксовость я имел в виду, что сей продукт требует инструментарий GCC и т. п. без вариантов. Как и откуда поставить конфигуратор и что такое toolchain - не догнал.
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 15 2010, 08:15
Сообщение #41


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(_Макс @ Nov 14 2010, 21:53) *
Про линуксовость я имел в виду, что сей продукт требует инструментарий GCC и т. п. без вариантов.
Угу. Но и gcc != Linux
Цитата
Как и откуда поставить конфигуратор

Отсюда - http://www.ecoscentric.com/devzone/configtool.shtml
Цитата
и что такое toolchain - не догнал.
Кросс компилятор и дебагер под целевую платформу. Можно закачать как часть инсталяции самого eCos'а (см раздел 'eCos and Toolchain' в http://ecos.sourceware.org/getstart.html ) Или построить самому ( http://ecos.sourceware.org/build-toolchain.html )

Go to the top of the page
 
+Quote Post
_Макс
сообщение Nov 15 2010, 12:35
Сообщение #42


Знающий
****

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



Блин читаю все это, страшно становится smile.gif

Давайте проще, помогите сравнить TNKernel и FreeRTOS. Кто чем лучше? Я заметил только, что FreeRTOS официально поддерживается IAR. Тут на форуме находил, что FreeRTOS якобы попроще и подеревяннее TNKernel. Что скажете?

И что скажете по поводу TN NET в качестве бесплатной добавки?

Сообщение отредактировал _Макс - Nov 15 2010, 13:38
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 6th September 2025 - 04:39
Рейтинг@Mail.ru


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