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

 
 
> Пишу ОС РВ, Вот пишу ОС Реального времени, у какого какие предложения? пожелания?
ddiimmaa
сообщение Jan 27 2009, 22:58
Сообщение #1


Участник
*

Группа: Validating
Сообщений: 27
Регистрация: 12-12-08
Из: Ижевск
Пользователь №: 42 419



Знаю, знаю дело не шибко благодарное. И люди могут тухлыми помидорами закидать. "Мол зачем ещё одна ОС?". Развелось тут понимаешь ОСеписателей.

В своё время был без ума от FreeRTOS. И всем она казалась хороша. Однако, покопавшись понял, что можно сделать немного по другому и немного лучше.

В общем моя цель добится примерно анологичной функциональности, но с меньшим числом затрачиваемой RAM ибо эта штука есть очень дефицитная ;-). Ну и сделать как можно открытие, чтобы можно было людям дописывать то, что им нужно самим.

Исходя из выше сказанного -- никаких POSIX, ну и сфера применения МК с ОЗУ от 512 до 256кбайт (ну выше там наверно что другое пойдёт).

У кого какие пожелания?

Наставления?

Мнения?

Вопросы?

что вы скажете по поводу выбора лиценции?

Что кому нравиться не нарвиться в их осях?


--------------------
Вот пишу ОС, может кому пригодиться ;-)
скачайте http://sourceforge.net/projects/irtos/
и вот сайт ещё http://irtos.sourceforge.net/
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergeeff
сообщение Jan 28 2009, 00:35
Сообщение #2


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

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



Это для общего развития или сейчас творческий простой?
Go to the top of the page
 
+Quote Post
ddiimmaa
сообщение Jan 28 2009, 17:15
Сообщение #3


Участник
*

Группа: Validating
Сообщений: 27
Регистрация: 12-12-08
Из: Ижевск
Пользователь №: 42 419



Цитата(sergeeff @ Jan 28 2009, 04:35) *
Это для общего развития или сейчас творческий простой?


Это нужен инструмент аля FreeRTOS но с меньшими аппетитами по RAM и с правом копаться в ядре, с тем чтобы получившееся можно было и в коммерческих разработках выдавать.

Цитата(MrYuran @ Jan 28 2009, 09:40) *
А scmRTOS?
Вроде бы как раз, для дохленьких контроллеров задумана, с полкилом рама, с минимизацией издержек.
Единственный минус (имхо) - написана на плюсах.
Хотя для кого-то это плюс.
По-моему, лучше подключиться к раскрученному проекту, чем начинать собственный с нуля


Вот вот в том то и дело что она Си плюс плюснутая. А так ничего ОC, правда тоже есть недочёты, в виде жёсткости системы приоритетов. Так например не может быть двух задач с одинаковыми приоритетами

Цитата(AlexandrY @ Jan 28 2009, 11:40) *
Ну покажите класс. Кто вас знает, мож вы гений. biggrin.gif
512 Kb RAM-а - это очень много. Не советую ориентироваться на такие числа.
Ограничтесь лучше 2-я Кб. Во всяком случае для uCOS, ThreadX, CMX и других мощных осей этого вполне хватает для пары тройки задач.

Ну конечно она должна влезать в сотни бацт по ОЗУ. Я это просто прикинул, что при 512 кб уже смысла нет ставить то, что я думаю
Цитата(AlexandrY @ Jan 28 2009, 11:40) *
Вообще-то нынче каждый уважающий себя компилер идет с встроенной RTOS.
У CodeWarrior - MQX, у Keil - RL ARM, у Tasking - OSE, у IAR - PowerPac и т.д


Ну судя этой логике gcc -- не уважающий себя компилер biggrin.gif
Цитата(AlexandrY @ Jan 28 2009, 11:40) *
Этой уникальной фичей мог бы стать realtime профайлер.
Все как бы декларируют себя RTOS-ами, но реального тулса для тюнинга приоритетов задач, нарезок временных интервалов активности задач, тюнинга шедулеров в готовом дивайсе никто не предлагает. Всегда нужен PC, софтварный спец агент тормозящий приложение и захватывающий ресурс и IDE online.


А можно по подробнее что есть realtime профайлер и какую статистику он должен собирать?
Цитата(AlexandrY @ Jan 28 2009, 11:40) *
Третья уникальная фича - проработка протокола вплоть до физического уровня межпроцессорного обмена.
Это оч востребованная фича, поскольку времена когда все делается на одном проце стремительно уходят.


Хм а вот тут тоже не совсем ясно? Что имееться в виду? Соединять несколько процов по какому-либо протоколу? С целью? Протокол обычно соответствует часто использемым функциям, т. е. реализует базовую функциональность чего-либо! А тут малость мне не понятно что может быть общего между различными устройствами в которых есть не один ЦП? И честно говоря, по этому ничего не видел ни инфы ни протоколов ни таких ОСей может подкините что-нибудь!

Цитата(zltigo @ Jan 28 2009, 13:09) *
Для "немного" того-другого просто надо доработать ту-же FreeRTOS. Хотели немножко памяти? - небольшие резервы по памяти там прямо под ногами лежат.


Можно можно, но вот в один прекрасный день (хотя у нас в России пока на это мало глядят) мне тут скажут "мужик -- ты же доработал FreeRTOS" -- ну тогда у тебя проект на GPL -- давай выкладывай все свои исходники.

Цитата(zltigo @ Jan 28 2009, 13:09) *
А при сильно сэкономить и сделать систему под 512 байт, так такая система будет уродлива уже для десяткокилобайтовых...

А как на ваш взгляд scmRTOS? Уродлива для десяткокилобайтовых?

Цитата(VslavX @ Jan 28 2009, 15:58) *
Дык, assert - для примера только. smile.gif Я текст с alloc() сразу поленился выложить. Так лучше?
Код
#if (DEBUG == 0)
#define MM_Alloc( a, b)                         \
         MM_AllocFree( a, b)
#else
#define MM_Alloc( a, b)                         \
         MM_AllocDebug( a, b, __LINE__, __FILE__)
#endif


Вот это да идея!!! первый раз такое вижу. Может буду применять. Честно говоря, меня шас память мало волнует. Больше приоритеты и прочее. И вообще мне не нравиться например что в FreeRTOS нельзя полностью работать на статической памяти.


--------------------
Вот пишу ОС, может кому пригодиться ;-)
скачайте http://sourceforge.net/projects/irtos/
и вот сайт ещё http://irtos.sourceforge.net/
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ddiimmaa   Пишу ОС РВ   Jan 27 2009, 22:58
|- - zltigo   Цитата(ddiimmaa @ Jan 28 2009, 20:15) Мож...   Jan 28 2009, 17:39
|- - VslavX   Посмотрите TN Kernel Написана на чистом C, "п...   Jan 28 2009, 17:42
|- - ddiimmaa   Цитата(VslavX @ Jan 28 2009, 21:42) Посмо...   Jan 28 2009, 20:47
|- - VslavX   Цитата(ddiimmaa @ Jan 28 2009, 22:47) пос...   Jan 28 2009, 23:29
|- - AlexandrY   В RL ARM у TCB размер 12 слов, а по функционалу о...   Jan 29 2009, 11:44
||- - VslavX   Цитата(AlexandrY @ Jan 29 2009, 13:44) В ...   Jan 29 2009, 16:02
|- - ddiimmaa   Цитата(VslavX @ Jan 29 2009, 03:29) Ужима...   Jan 29 2009, 20:40
|- - zltigo   Цитата(ddiimmaa @ Jan 29 2009, 23:40) Стр...   Jan 29 2009, 20:56
||- - ddiimmaa   Цитата(zltigo @ Jan 30 2009, 00:56) Потом...   Jan 29 2009, 22:14
||- - zltigo   Цитата(ddiimmaa @ Jan 30 2009, 01:14) И р...   Jan 29 2009, 23:29
|- - VslavX   Цитата(ddiimmaa @ Jan 29 2009, 22:40) Стр...   Jan 30 2009, 08:16
|- - AlexandrY   Что то непонятны ваши потуги интуитивно выразить ...   Jan 30 2009, 09:43
|- - VslavX   Цитата(AlexandrY @ Jan 30 2009, 11:43) Чт...   Jan 30 2009, 13:08
|- - ddiimmaa   Цитата(VslavX @ Jan 30 2009, 17:08) топик...   Jan 31 2009, 01:20
|- - VslavX   Цитата(ddiimmaa @ Jan 31 2009, 03:20) но ...   Jan 31 2009, 07:55
|- - AlexandrY   Да, тема портирования высокомерно замалчивается, х...   Jan 31 2009, 11:18
|- - AlexandrY   Кстати копнув глубже в архитектуру ARMv7-M (ядро C...   Feb 1 2009, 19:44
|- - ddiimmaa   Цитата(AlexandrY @ Jan 31 2009, 15:18) На...   Feb 3 2009, 08:51
|- - aaarrr   Цитата(ddiimmaa @ Feb 3 2009, 11:51) а на...   Feb 3 2009, 09:12
|- - ddiimmaa   Цитата(aaarrr @ Feb 3 2009, 13:12) Сильно...   Feb 4 2009, 20:37
|- - aaarrr   Цитата(ddiimmaa @ Feb 4 2009, 23:37) А се...   Feb 4 2009, 20:48
|- - ddiimmaa   Цитата(aaarrr @ Feb 5 2009, 00:48) Это за...   Feb 6 2009, 17:38
|- - aaarrr   Цитата(ddiimmaa @ Feb 6 2009, 20:38) Дааа...   Feb 6 2009, 17:51
||- - ddiimmaa   Цитата(aaarrr @ Feb 6 2009, 21:51) Сначал...   Feb 14 2009, 14:17
||- - aaarrr   Цитата(ddiimmaa @ Feb 14 2009, 17:17) В т...   Feb 14 2009, 14:57
||- - ddiimmaa   Цитата(aaarrr @ Feb 14 2009, 18:57) Компи...   Feb 14 2009, 20:47
||- - aaarrr   Цитата(ddiimmaa @ Feb 14 2009, 23:47) Или...   Feb 14 2009, 21:54
||- - ddiimmaa   Вчера я выложил в Интернет более менее работаюшую ...   Feb 15 2009, 14:39
|- - VslavX   Цитата(ddiimmaa @ Feb 6 2009, 19:38) miTR...   Feb 7 2009, 07:56
|- - dxp   Цитата(VslavX @ Feb 7 2009, 13:56) Имхо, ...   Feb 7 2009, 14:32
|- - AlexandrY   Обратно никогда не хочется! Став все время раб...   Feb 7 2009, 14:57
|- - VslavX   Цитата(AlexandrY @ Feb 7 2009, 16:57) Обр...   Feb 7 2009, 23:09
|- - yuri_t   IMXO, у С++ наиболее полезные вещи -это наследован...   Feb 8 2009, 08:00
- - MrYuran   А scmRTOS? Вроде бы как раз, для дохленьких контро...   Jan 28 2009, 05:40
- - AlexandrY   Ну покажите класс. Кто вас знает, мож вы гений. ...   Jan 28 2009, 07:40
|- - zltigo   Цитата(AlexandrY @ Jan 28 2009, 10:40) Вт...   Jan 28 2009, 09:09
- - Rst7   Цитатавсего-то в Memory Control Block менежера пам...   Jan 28 2009, 09:14
|- - VslavX   Цитата(Rst7 @ Jan 28 2009, 11:14) LR еще ...   Jan 28 2009, 11:26
- - Rst7   ЦитатаLR? А если это не ARM? Ну адрес вызывающей ...   Jan 28 2009, 11:35
|- - VslavX   Цитата(Rst7 @ Jan 28 2009, 13:35) А ассер...   Jan 28 2009, 11:58
||- - _Pasha   Цитата(VslavX @ Jan 28 2009, 15:58) Подхо...   Jan 28 2009, 12:31
|- - zltigo   Цитата(Rst7 @ Jan 28 2009, 14:35) Ну адре...   Jan 28 2009, 13:38
|- - VslavX   Цитата(zltigo @ Jan 28 2009, 15:38) Так я...   Jan 28 2009, 13:55
|- - zltigo   Цитата(VslavX @ Jan 28 2009, 16:55) Напри...   Jan 28 2009, 14:04
|- - VslavX   Цитата(zltigo @ Jan 28 2009, 16:04) Значи...   Jan 28 2009, 14:38
- - Rst7   ЦитатаПодход очень неплох - когда завершаемся - мо...   Jan 28 2009, 12:04
|- - VslavX   Цитата(Rst7 @ Jan 28 2009, 14:04) минимал...   Jan 28 2009, 12:17
- - Rst7   ЦитатаА как Вы ищете потом процедуру по этому адре...   Jan 28 2009, 12:28
|- - VslavX   Цитата(Rst7 @ Jan 28 2009, 14:28) В IDA п...   Jan 28 2009, 12:42
- - Rst7   ЦитатаА для IAR-а тоже сработает? Ага. 4.42 точно...   Jan 28 2009, 12:43
- - Rst7   Цитатадля текущей задачи задачи известен указатель...   Jan 28 2009, 13:41
|- - zltigo   Цитата(Rst7 @ Jan 28 2009, 16:41) Я не оч...   Jan 28 2009, 13:46
- - Rst7   ЦитатаТогда при вызове malloc у меня можно явно ук...   Jan 28 2009, 13:53
- - Rst7   Плохо только то, что армовский IAR почему-то не ск...   Jan 28 2009, 13:57
|- - VslavX   Цитата(Rst7 @ Jan 28 2009, 15:57) Плохо т...   Jan 28 2009, 14:24
- - Rst7   ЦитатаПопробуйте применить к функции модификатор s...   Jan 28 2009, 14:27
- - Rst7   ЦитатаА функции, да, не конкатенирует Дык я об эт...   Jan 28 2009, 14:43
- - sergeeff   Многие признают, что scmRTOS для микропроцессоров ...   Feb 6 2009, 17:52


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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 15:02
Рейтинг@Mail.ru


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