ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
405553 Топик полностью
fk0, легенда (27.04.2013 11:57, просмотров: 308) ответил Mahagam на галимейший фриртос портировали на всё что может исполнять хоть какое-то подобие программ. сделали поддержку чуть ли не всех существующих компиляторов, и кагбээ проблем особо не возникает. вы про все Си-либы серьёзно? да?
В "галимейшем фриртосе" как раз проблема с отсутствием глобальной переменной позволяющей хранить thread specific data. А проблем не возникает потому, что фриртос используют совместно с весьма специфическими программами. Где библиотечных функций не используют, сторонних библиотек не используют, и весь свой код весьма специфический -- написан исключительно вручную и в основном ориентирован на задачи "помигать диодом", и архитектура ПО в целом в таких задачах не сложная. У меня складывается впечатление, что о freertos больше говорят те, кто кроме неё ничего не видел и попросту не умеет писать программы без многопоточности (ибо ничего другого от ОС там нет). Многопоточность плюс все сопутствующие проблемы с синхронизациейa и плохонькие средства для того. Аналог WaitForMultipleEvents (для юниксоидов -- select) есть? Нет. Дальше пол-дня писал почему это плохо. Сраный фирефокс всё убил, переписывать не буду. Кругом софт для дебилов, ОС для дебилов, нормальные люди этим нормально пользоваться не могут -- вот это проблема. А если вкратце, то over9000 потоков не нужно и подход принятый в nuttx (nuttx.org) считаю наиболее адекватным. Подобие TLS во freertos сделать можно чего-то там вручную добавив в структуру описателя задачи, но штатно его там нет. По крайней мере так у них на форумах пишут.
[ZX]