|
FreeRTOS vs. scmRTOS, Также eCOS, uLinux, TNKernel для Cortex M3: Выбираем ОС |
|
|
|
Nov 11 2010, 11:21
|
Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Nov 11 2010, 13:10
|
Знающий
   
Группа: Участник
Сообщений: 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 ничего не нашел.
|
|
|
|
|
Nov 11 2010, 14:40
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата Планировщик, межпроцессное взаимодействие, файловая система, стек TCP/IP В принципе не очень много, можно и что попроще, чем eCos использовать. Цитата сенсорный GUI Это отдельная песня. В eCos есть какой то uWindows, но насколько это юзабельно (и насчет сенсорного экрана) не скажу. Цитата Можно NetBeans как-то прикрутить? Можно
|
|
|
|
|
Nov 12 2010, 13:36
|
Знающий
   
Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945

|
Цитата(XVR @ Nov 11 2010, 16:40)  В принципе не очень много, можно и что попроще, чем eCos использовать. Это отдельная песня. В eCos есть какой то uWindows, но насколько это юзабельно (и насчет сенсорного экрана) не скажу. Можно Дык, да. Вот я и думаю, что использовать. Пробовал скомпилировать eCos по книге с их сайта, установил Cygwin, что делать дальше не понимаю  Не нравится мне эта линукс ориентированность, если так, тогда Linux и поставил бы только на более мощный процессор. Пакет uWindows не нашел, и ничего подобного в исходниках тоже. Круто, что можно использовать NetBeans, он намного легче и быстрее eclipse. Если чем-то хуже, то скажите вы. Как это сделать? Мне бы под IAR. К GCC не тянет, может опыта мало, не знаю. Но как-то темно и сложно в линуксах.
Сообщение отредактировал _Макс - Nov 12 2010, 13:38
|
|
|
|
|
Nov 12 2010, 15:30
|

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

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

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

|
Цитата(_Макс @ Nov 12 2010, 16:36)  Круто, что можно использовать NetBeans, он намного легче и быстрее eclipse. Если чем-то хуже, то скажите вы. Как это сделать? Мне бы под IAR. К GCC не тянет, может опыта мало, не знаю. Но как-то темно и сложно в линуксах. Пытался пробовать нетбинс, что-то ниасилил снаскоку. Эклипс тяжеловат (хотя кто ж заставляет все навороты включать), я остановился на CodeBlocks. Эклипс удобен тем, что под него много чего есть, включая доки и плагины. Я даже ставил плагин под Symbian, правда HelloWorld скомпилил в КодеВарриоре Если уж так нравится ИАР, то пробуйте то, что они советуют и официально поддерживают: Цитата Our RTOS partners
* CMX * Express Logic * FreeRTOS * Micrium * Micro Digital * Sciopta * SEGGER * Quadros * Wittenstein Ну и прикрутить компилятор ИАРа к сторонним IDE - это отдельная песня. А штатная среда - это унылое г.. по сравнению практически с любой более-менее развитой IDE.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Nov 12 2010, 16:38
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(_Макс @ Nov 12 2010, 16:36)  Пробовал скомпилировать eCos по книге с их сайта, установил Cygwin, что делать дальше не понимаю  Дальше надо ставить конфигуратор (он там где то отдельно лежит). По нему можно прочувствовать объемы. Затем (или параллельно) надо ставить 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/
|
|
|
|
|
Nov 14 2010, 18:53
|
Знающий
   
Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945

|
Цитата(ReAl @ Nov 12 2010, 17:30)  Что, точно? Они ж оба на java написаны, принципиальной разницы быть не должно. На практике разница ощутима, наверное по разному написаны. Попробуйте и убедитесь. Цитата(MrYuran @ Nov 12 2010, 17:50)  Пытался пробовать нетбинс, что-то ниасилил снаскоку. Эклипс тяжеловат (хотя кто ж заставляет все навороты включать), я остановился на CodeBlocks. Эклипс удобен тем, что под него много чего есть, включая доки и плагины. Я даже ставил плагин под Symbian, правда HelloWorld скомпилил в КодеВарриоре Если уж так нравится ИАР, то пробуйте то, что они советуют и официально поддерживают: Ну и прикрутить компилятор ИАРа к сторонним 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 - не догнал.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|