Связанные сообщения
[ZX]
-
- Нефиг си пинать за то, что он не хаскель ;) Рэйлвэй Каген(357 знак., 14.08.2011 15:15)
- Про бытовой асинхронизм, Пентковского и Сафонова ничего не понял. Про итерации тоже. По-сути претензии к имеющимся RTOS: 1) вытесняющие требует много ОЗУ на стеки, 2) вытесняющие вызывают проблемы реентрабельности, 3) кооперативные с раздельными fk0(2102 знак., 14.08.2011 20:58)
- Что делать для embedded? Рэйлвэй Каген(582 знак., 14.08.2011 22:25)
- как это без локальных переменных? - Mahagam(14.08.2011 22:40)
- Их же компилер на стеке заведёт сам, если объявить в параметрах, а не декларить в теле. Разумеется, для встроенных типов. Рэйлвэй Каген(137 знак., 14.08.2011 22:53 - 23:14)
- как это без локальных переменных? - Mahagam(14.08.2011 22:40)
- Про итерации - достаточно посмотреть в сети примеры вычисления факториала - с рекурсией и итерацией.. Рэйлвэй Каген(124 знак., 14.08.2011 22:14)
- Книжки - в upload'е. - Рэйлвэй Каген(14.08.2011 22:08)
- не подскажете, какие именно места читать? - koyodza(15.08.2011 11:30)
- Тут момент такой, что если нет времени прочитать их полностью, то читать их вообще не стОит. - Рэйлвэй Каген(16.08.2011 16:46)
- не подскажете, какие именно места читать? - koyodza(15.08.2011 11:30)
- я так понимаю, что к этим выводам привели "профессиональные" микроконтроллеры с жутким ограничением по объёму рамы? Mahagam(162 знак., 14.08.2011 21:08)
- насчёт экономии энергии - в вытесняющей системе должна быть отдельная задача Idle, в невытесняющей достаточно определить состояние Idle. Поллинг же в состоянии Sleep не очень получается:) - Vit(14.08.2011 21:06)
- Что делать для embedded? Рэйлвэй Каген(582 знак., 14.08.2011 22:25)
- Про бытовой асинхронизм, Пентковского и Сафонова ничего не понял. Про итерации тоже. По-сути претензии к имеющимся RTOS: 1) вытесняющие требует много ОЗУ на стеки, 2) вытесняющие вызывают проблемы реентрабельности, 3) кооперативные с раздельными fk0(2102 знак., 14.08.2011 20:58)
- IMHO но на удивление все обладают одним фатальным недостатком -- процесс не может ни ожидать более чем одного события одновременно, ни не обладает возможностью асинхронной коммуникации (вроде сигналов в unix) следует напомнить дону, что Vit(245 знак., 13.08.2011 17:58)
- Какая кооперативная RTOS обладает возможностью одновременного ожидания множества событий или способом асинхронной коммуникации? "либы компилятора" -- это я и называю libc (стандартная библиотека языка C). - fk0(13.08.2011 18:05)
- CTL умеет? Mahagam(473 знак., 13.08.2011 19:16, ссылка)
- CTL не кооперативная же? Но умеет. Этим и отличаются профессиональные средства от поделок студентов... - fk0(13.08.2011 20:14)
- нормальные библиотеки многозадачности много чего умеют. пользуйтесь ими, и ваш код будет белым и пушистым. - Mahagam(13.08.2011 20:24)
- Например? Для микроконтроллера с 256кБайт ПЗУ, 16кБайт ОЗУ. Проблемы я озвучил в исходном сообщении. Да, в крупных коммерческих RTOS всё ок... Но это что касается вытеснения. А в 16КБайтах не разгуляешься. Как на счёт кооперативной fk0(60 знак., 13.08.2011 22:29)
- начнём с того, что контроллер у которого 256к флешки и всего 16к рамы - несбалансирован. 32к рамы должно быть как минимум, а ещё лучше - 64. Mahagam(281 знак., 14.08.2011 20:49)
- Например? Для микроконтроллера с 256кБайт ПЗУ, 16кБайт ОЗУ. Проблемы я озвучил в исходном сообщении. Да, в крупных коммерческих RTOS всё ок... Но это что касается вытеснения. А в 16КБайтах не разгуляешься. Как на счёт кооперативной fk0(60 знак., 13.08.2011 22:29)
- нормальные библиотеки многозадачности много чего умеют. пользуйтесь ими, и ваш код будет белым и пушистым. - Mahagam(13.08.2011 20:24)
- CTL не кооперативная же? Но умеет. Этим и отличаются профессиональные средства от поделок студентов... - fk0(13.08.2011 20:14)
- Ну у меня такая - под MSP430, в т.ч. MSP430G:-D, ARM7(LPC2138, LPC23xx), CM3, AVR8, PIC24F. Завтра буду подтягивать CM0. Могу продать. Дорого. - Vit(13.08.2011 18:15 - 18:21)
- CTL умеет? Mahagam(473 знак., 13.08.2011 19:16, ссылка)
- Какая кооперативная RTOS обладает возможностью одновременного ожидания множества событий или способом асинхронной коммуникации? "либы компилятора" -- это я и называю libc (стандартная библиотека языка C). - fk0(13.08.2011 18:05)
- Да просто использовать надо нормальные инструменты, в которых threadsafe каждой функции оговаривается отдельно. По факту в RealView очень немного функций, который нужно в мютексы оборачивать. Alex B.(183 знак., 13.08.2011 17:19 - 17:30, ссылка)
- Сильная, нечеловеческая вещь. Ницше плакал. - General(13.08.2011 16:59)
- Интересное наблюдение. - SciFi(13.08.2011 16:33)
- Нефиг си пинать за то, что он не хаскель ;) Рэйлвэй Каген(357 знак., 14.08.2011 15:15)