-
- по поводу мудрых - по ссылке результаты express logic тестов всяческих RTOS-ов для PIC24/dsPIC (чем больше - тем лучше). Видно, что FreeRTOS вообще в жопе, я ucOS близок к ней. Описание тестов - по картинке. Победитель AVIX - чисто заточенная под Gamma SPb(360 знак., 19.10.2007 10:09, картинка, ссылка)
- А что, у мыкрочыповскых 16 битников так хорошо с атоммарностью операций, раз нулевая задержка на вызов прерывания? TN Kernel выступил хорошо, что приятно! Продвигаемся потихоньку (страна) :) - Evgeny_CD(19.10.2007 10:24)
- Да эта страна вроде и так вполне продвинута... - she(19.10.2007 21:28)
- Хм... Я как-то не слышал пока, что созданные у нас ОСи получили хоть какое-то распространение "там". Единственное - помню на edaboard флейм по поводу того, что JacOS скоммуниздил внутренние структуры из uCOS. - Evgeny_CD(20.10.2007 19:12)
- да TNKernel вообще хорошая весчь, достаточно на код посмотреть... - Gamma SPb(19.10.2007 11:19)
- нед, у них аппаратная задержка входа в обработчик 5 тактов. Причем постоянная, гулять не может. Gamma SPb(272 знак., 19.10.2007 11:18)
- Так и я об этом кипишь поднял! Для того, чтобы в ядре прерывания не запрещать, нужно как-то обеспечить атоммарность достаточно больших операций с памятью. Соответственно, либо есть такой сервис со стороны проца (MIPS кое-что имеют, например), либо не Evgeny_CD(291 знак., 19.10.2007 11:23)
- Мда... действительно странно. 1) нужен мутекс на основе атомарной команды "проверить и установить бит" 2) любые действия со структурами ядра проводить через этот мутекс. Сложно представить. - =AlexD=(19.10.2007 11:44)
- Вот есть объект, с помощью которого ОСь взаимодействует с прерыванием. При работе с ним нас может прервать то же самое прерывание. Это означает, что возня с мьютексами будет "с обоих концов" этого объекта, да еще и двойная буферизация местами. Времени Evgeny_CD(207 знак., 19.10.2007 12:38)
- да х. его з., но вроде работает - Gamma SPb(19.10.2007 12:24)
- Мда... действительно странно. 1) нужен мутекс на основе атомарной команды "проверить и установить бит" 2) любые действия со структурами ядра проводить через этот мутекс. Сложно представить. - =AlexD=(19.10.2007 11:44)
- Так и я об этом кипишь поднял! Для того, чтобы в ядре прерывания не запрещать, нужно как-то обеспечить атоммарность достаточно больших операций с памятью. Соответственно, либо есть такой сервис со стороны проца (MIPS кое-что имеют, например), либо не Evgeny_CD(291 знак., 19.10.2007 11:23)
- Да эта страна вроде и так вполне продвинута... - she(19.10.2007 21:28)
- А что, у мыкрочыповскых 16 битников так хорошо с атоммарностью операций, раз нулевая задержка на вызов прерывания? TN Kernel выступил хорошо, что приятно! Продвигаемся потихоньку (страна) :) - Evgeny_CD(19.10.2007 10:24)
- по поводу мудрых - по ссылке результаты express logic тестов всяческих RTOS-ов для PIC24/dsPIC (чем больше - тем лучше). Видно, что FreeRTOS вообще в жопе, я ucOS близок к ней. Описание тестов - по картинке. Победитель AVIX - чисто заточенная под Gamma SPb(360 знак., 19.10.2007 10:09, картинка, ссылка)