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

 
 
 
Reply to this topicStart new topic
> TNKernel - новая свободная RTOS для ARM
ytrem
сообщение Mar 8 2005, 21:06
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 8-03-05
Пользователь №: 3 157



http://www.tnkernel.com/

У меня работает без вопросов...
Go to the top of the page
 
+Quote Post
s777
сообщение Aug 22 2005, 07:31
Сообщение #2





Группа: Новичок
Сообщений: 3
Регистрация: 15-08-05
Пользователь №: 7 627



Цитата(ytrem @ Mar 9 2005, 04:06)
http://www.tnkernel.com/

У меня работает без вопросов...
*


А начем работает? Там два проца указано, или на чём-то третьем.
--------------------
Посмотрел, взял на заметку.
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Aug 22 2005, 10:49
Сообщение #3


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(ytrem @ Mar 9 2005, 01:06)
http://www.tnkernel.com/
У меня работает без вопросов...
А можно подробнее, раз уж оно у Вас работает:
1. Тип ОС - кооперативная, вытесняющая, ...?
2. Требования по памяти (для самой ОС + память для задачи)
3. Время переключения контекста?
4. Гарантии по латентности реакции на прерывание?

2 ADMIN: просьба перенести этот топик в форум по операционным системам
http://forum.electronix.ru/index.php?showforum=88

Я, помнится smile.gif , был инициатором рождения оного в начале года, но потом, по независящим от меня обстоятельствам, полгода был out of business wacko.gif . Не то, чтобы я сейчас был готов к возрождению этого форума, но работы в этом направлении ведутся...
Go to the top of the page
 
+Quote Post
ytrem
сообщение Aug 23 2005, 15:03
Сообщение #4





Группа: Новичок
Сообщений: 5
Регистрация: 8-03-05
Пользователь №: 3 157



Цитата(Evgeny_CD @ Aug 22 2005, 12:49)
Цитата(ytrem @ Mar 9 2005, 01:06)
http://www.tnkernel.com/
У меня работает без вопросов...
А можно подробнее, раз уж оно у Вас работает:
1. Тип ОС - кооперативная, вытесняющая, ...?
2. Требования по памяти (для самой ОС + память для задачи)
3. Время переключения контекста?
4. Гарантии по латентности реакции на прерывание?

2 ADMIN: просьба перенести этот топик в форум по операционным системам
http://forum.electronix.ru/index.php?showforum=88

Я, помнится smile.gif , был инициатором рождения оного в начале года, но потом, по независящим от меня обстоятельствам, полгода был out of business wacko.gif . Не то, чтобы я сейчас был готов к возрождению этого форума, но работы в этом направлении ведутся...
*



Все параметры ТNKkernel очень близки к uC/OS-II.
Go to the top of the page
 
+Quote Post
bmf
сообщение Aug 24 2005, 08:07
Сообщение #5


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

Группа: Свой
Сообщений: 146
Регистрация: 6-01-05
Из: Украина
Пользователь №: 1 831



Цитата(ytrem @ Aug 23 2005, 18:03)
Все параметры ТNKkernel очень близки к uC/OS-II.

Вввиду отстутствия Mutex или подобных механизмов (Priority Inversion/Priority Inheritance/Priority Ceiling)
время переключения в реальных задачах может быть непредсказуемо долго - т.е. все это только для очень простых применений.
Go to the top of the page
 
+Quote Post
yuri_t
сообщение Aug 24 2005, 19:10
Сообщение #6


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

Группа: Свой
Сообщений: 163
Регистрация: 24-08-05
Пользователь №: 7 937



Цитата(bmf @ Aug 24 2005, 11:07)
Цитата(ytrem @ Aug 23 2005, 18:03)
Все параметры ТNKkernel очень близки к uC/OS-II.

Вввиду отстутствия Mutex или подобных механизмов (Priority Inversion/Priority Inheritance/Priority Ceiling)
время переключения в реальных задачах может быть непредсказуемо долго - т.е. все это только для очень простых применений.
*



Priority inversion используется в подавляющем большинстве случаев
как один из методов избежания dead locks, и поэтому не имеет никакого
отношения к времени переключения контекста.

IMHO,не стоит играться с изменениями приоритетов "на лету"
в real-time OS т.к. решая таким образом проблему блокировок,
можно словить весьма неприятные проблемы с приоритетом -
задачи которые должны получать наибольшее время процессора
будут получать малопредсказуемый piece of time ).
Go to the top of the page
 
+Quote Post
yuri_t
сообщение Aug 24 2005, 19:16
Сообщение #7


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

Группа: Свой
Сообщений: 163
Регистрация: 24-08-05
Пользователь №: 7 937



Цитата(yuri_t @ Aug 24 2005, 22:10)
Цитата(bmf @ Aug 24 2005, 11:07)
Цитата(ytrem @ Aug 23 2005, 18:03)
Все параметры ТNKkernel очень близки к uC/OS-II.

Вввиду отстутствия Mutex или подобных механизмов (Priority Inversion/Priority Inheritance/Priority Ceiling)
время переключения в реальных задачах может быть непредсказуемо долго - т.е. все это только для очень простых применений.
*



Priority inversion используется в подавляющем большинстве случаев
как один из методов избежания dead locks, и поэтому не имеет никакого
отношения к времени переключения контекста.

IMHO,не стоит играться с изменениями приоритетов "на лету"
в real-time OS т.к. решая таким образом проблему блокировок,
можно словить весьма неприятные проблемы с приоритетом -
задачи которые должны получать наибольшее время процессора
будут получать малопредсказуемый piece of time ).
*



I am very sorry, в предыдущем письме вместо Priority inversion должно
быть Priority Inheritance/Priority Ceiling (Priority inversion - это проблема,
а Priority Inheritance и Priority Ceiling - пути ее решения)
Go to the top of the page
 
+Quote Post
bmf
сообщение Aug 25 2005, 07:48
Сообщение #8


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

Группа: Свой
Сообщений: 146
Регистрация: 6-01-05
Из: Украина
Пользователь №: 1 831



Цитата(yuri_t @ Aug 24 2005, 22:10)
IMHO,не стоит  играться с изменениями приоритетов "на лету"
в real-time OS т.к. решая таким образом проблему блокировок,
можно словить весьма неприятные проблемы с приоритетом -
задачи которые должны получать наибольшее время процессора
будут получать малопредсказуемый piece of time ).
*
Всегда считал с точностью до наоборот, и практические результаты это подтверждают. Это уже механизмы ОС должны следить за корректностью изменений приоритетов.

А как быть в этом случае ?

"The high priority task must block until the low priority task releases the resource. This
problem is exacerbated when the low priority task is prevented from executing by one or
more medium priority tasks. Because the low priority task is not executing, it cannot
complete its interaction with the resource and release that resource. The high priority task
is effectively prevented from executing by lower priority tasks."

В приложениях со сложной логикой такие проблемы сплошь и рядом.
И вручную их трудно предугадать и разрешить, приходится надеятся на правильность ОС.
IMHO простейший Mutex как в UCOS многим не помешал бы, если не сейчас, так на вырост, по мере усложнения программы.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Aug 25 2005, 08:20
Сообщение #9


Шаман
******

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



М-да, без mutex трудновато, особенно если к ним привык.
А к хорошему привыкаешь быстро.
Go to the top of the page
 
+Quote Post
yuri_t
сообщение Aug 25 2005, 08:48
Сообщение #10


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

Группа: Свой
Сообщений: 163
Регистрация: 24-08-05
Пользователь №: 7 937



В следующей версии TNKernel я добавлю расширенные ф-ции синхрони-
зациии ( Mutex и Rendezvous), а так же ф-ции типа DeleteTask,
DeleteSemaphore etc.
Go to the top of the page
 
+Quote Post
ig_z
сообщение Aug 25 2005, 12:39
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551



Цитата(yuri_t @ Aug 25 2005, 11:48)
В следующей версии TNKernel я добавлю расширенные ф-ции синхрони-
зациии ( Mutex  и Rendezvous), а так же ф-ции типа DeleteTask,
DeleteSemaphore etc.
*


И еще бы добавить генератор ORTI файлов. Получился бы хит biggrin.gif
Go to the top of the page
 
+Quote Post
s777
сообщение Aug 29 2005, 03:29
Сообщение #12





Группа: Новичок
Сообщений: 3
Регистрация: 15-08-05
Пользователь №: 7 627



А на каких процессорах её запускали. кроме указанных на сайте? (Меня интересуют AT91SAM7S)
Go to the top of the page
 
+Quote Post
yuri_t
сообщение Aug 29 2005, 07:52
Сообщение #13


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

Группа: Свой
Сообщений: 163
Регистрация: 24-08-05
Пользователь №: 7 937



На Atmel ARM не запускал,но AT91SAM семейство в планах(просто пока
нет под рукой hardware c AT91SAM).
Go to the top of the page
 
+Quote Post

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

 


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


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