ytrem 0 8 марта, 2005 Опубликовано 8 марта, 2005 · Жалоба http://www.tnkernel.com/ У меня работает без вопросов... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
s777 0 22 августа, 2005 Опубликовано 22 августа, 2005 · Жалоба http://www.tnkernel.com/ У меня работает без вопросов... <{POST_SNAPBACK}> А начем работает? Там два проца указано, или на чём-то третьем. -------------------- Посмотрел, взял на заметку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 22 августа, 2005 Опубликовано 22 августа, 2005 · Жалоба http://www.tnkernel.com/ У меня работает без вопросов... А можно подробнее, раз уж оно у Вас работает: 1. Тип ОС - кооперативная, вытесняющая, ...? 2. Требования по памяти (для самой ОС + память для задачи) 3. Время переключения контекста? 4. Гарантии по латентности реакции на прерывание? 2 ADMIN: просьба перенести этот топик в форум по операционным системам http://forum.electronix.ru/index.php?showforum=88 Я, помнится :) , был инициатором рождения оного в начале года, но потом, по независящим от меня обстоятельствам, полгода был out of business . Не то, чтобы я сейчас был готов к возрождению этого форума, но работы в этом направлении ведутся... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ytrem 0 23 августа, 2005 Опубликовано 23 августа, 2005 · Жалоба http://www.tnkernel.com/ У меня работает без вопросов... А можно подробнее, раз уж оно у Вас работает: 1. Тип ОС - кооперативная, вытесняющая, ...? 2. Требования по памяти (для самой ОС + память для задачи) 3. Время переключения контекста? 4. Гарантии по латентности реакции на прерывание? 2 ADMIN: просьба перенести этот топик в форум по операционным системам http://forum.electronix.ru/index.php?showforum=88 Я, помнится :) , был инициатором рождения оного в начале года, но потом, по независящим от меня обстоятельствам, полгода был out of business . Не то, чтобы я сейчас был готов к возрождению этого форума, но работы в этом направлении ведутся... <{POST_SNAPBACK}> Все параметры ТNKkernel очень близки к uC/OS-II. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bmf 0 24 августа, 2005 Опубликовано 24 августа, 2005 · Жалоба Все параметры ТNKkernel очень близки к uC/OS-II. Вввиду отстутствия Mutex или подобных механизмов (Priority Inversion/Priority Inheritance/Priority Ceiling) время переключения в реальных задачах может быть непредсказуемо долго - т.е. все это только для очень простых применений. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yuri_t 0 24 августа, 2005 Опубликовано 24 августа, 2005 · Жалоба Все параметры ТNKkernel очень близки к uC/OS-II. Вввиду отстутствия Mutex или подобных механизмов (Priority Inversion/Priority Inheritance/Priority Ceiling) время переключения в реальных задачах может быть непредсказуемо долго - т.е. все это только для очень простых применений. <{POST_SNAPBACK}> Priority inversion используется в подавляющем большинстве случаев как один из методов избежания dead locks, и поэтому не имеет никакого отношения к времени переключения контекста. IMHO,не стоит играться с изменениями приоритетов "на лету" в real-time OS т.к. решая таким образом проблему блокировок, можно словить весьма неприятные проблемы с приоритетом - задачи которые должны получать наибольшее время процессора будут получать малопредсказуемый piece of time ). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yuri_t 0 24 августа, 2005 Опубликовано 24 августа, 2005 · Жалоба Все параметры ТNKkernel очень близки к uC/OS-II. Вввиду отстутствия Mutex или подобных механизмов (Priority Inversion/Priority Inheritance/Priority Ceiling) время переключения в реальных задачах может быть непредсказуемо долго - т.е. все это только для очень простых применений. <{POST_SNAPBACK}> Priority inversion используется в подавляющем большинстве случаев как один из методов избежания dead locks, и поэтому не имеет никакого отношения к времени переключения контекста. IMHO,не стоит играться с изменениями приоритетов "на лету" в real-time OS т.к. решая таким образом проблему блокировок, можно словить весьма неприятные проблемы с приоритетом - задачи которые должны получать наибольшее время процессора будут получать малопредсказуемый piece of time ). <{POST_SNAPBACK}> I am very sorry, в предыдущем письме вместо Priority inversion должно быть Priority Inheritance/Priority Ceiling (Priority inversion - это проблема, а Priority Inheritance и Priority Ceiling - пути ее решения) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bmf 0 25 августа, 2005 Опубликовано 25 августа, 2005 · Жалоба IMHO,не стоит играться с изменениями приоритетов "на лету" в real-time OS т.к. решая таким образом проблему блокировок, можно словить весьма неприятные проблемы с приоритетом - задачи которые должны получать наибольшее время процессора будут получать малопредсказуемый piece of time ). <{POST_SNAPBACK}> Всегда считал с точностью до наоборот, и практические результаты это подтверждают. Это уже механизмы ОС должны следить за корректностью изменений приоритетов. А как быть в этом случае ? "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 многим не помешал бы, если не сейчас, так на вырост, по мере усложнения программы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IgorKossak 0 25 августа, 2005 Опубликовано 25 августа, 2005 · Жалоба М-да, без mutex трудновато, особенно если к ним привык. А к хорошему привыкаешь быстро. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yuri_t 0 25 августа, 2005 Опубликовано 25 августа, 2005 · Жалоба В следующей версии TNKernel я добавлю расширенные ф-ции синхрони- зациии ( Mutex и Rendezvous), а так же ф-ции типа DeleteTask, DeleteSemaphore etc. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ig_z 0 25 августа, 2005 Опубликовано 25 августа, 2005 · Жалоба В следующей версии TNKernel я добавлю расширенные ф-ции синхрони- зациии ( Mutex и Rendezvous), а так же ф-ции типа DeleteTask, DeleteSemaphore etc. <{POST_SNAPBACK}> И еще бы добавить генератор ORTI файлов. Получился бы хит Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
s777 0 29 августа, 2005 Опубликовано 29 августа, 2005 · Жалоба А на каких процессорах её запускали. кроме указанных на сайте? (Меня интересуют AT91SAM7S) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yuri_t 0 29 августа, 2005 Опубликовано 29 августа, 2005 · Жалоба На Atmel ARM не запускал,но AT91SAM семейство в планах(просто пока нет под рукой hardware c AT91SAM). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться