CERGEI написал(а):Что мы экономим ? Память? Скорость ? В стм32 .
Деньги. Как во время разработки, так и во время поддержки устройства в его цикле жизни.
В плане ХалоКуба, если делать железки для медицины - использование халокуба влечет за собой кучу человеколет для его "понимания" и тестирования.
Основное требование в медицине (ну я про немецкую сейчас, чтоб получить сертификат == право на продажу железки), понимание как оно работает в плоть до последнего регистра в цепочке Аппликуха - девайс - драйвер - ХАЛ - регистр - железо. Понимание, и возможность доказать это понимание, если вдруг случится такая необходимость (уже случались, к сожалению, такие необходимости, но после всех проверок и наших доказательств выявили фактор кривых рук пользователей).
С Халокубом это сделать ооооочень сложно, с его кашей в дефайнах, как и в подходе к работе с железом. И тем более, что оно малость баговатое, что в этом всем приходится находить ошибки и править.
Наши разрабы берут с него только описания регистров (их проще проверить, но их много, чтоб самим вбивать). Все остальные драйвера пишут сами, тем самым закрывая такие пункты как - понимание (тобой написанное намного понятнее, чем кем то, тем более структурированне по правилам фирмы), история разработки для выявления багов, документация на это все.
В принципе - та же канитель с и RTOS. Я немного покопался в недрах FreeRTOS, есть возможность сравнить с SeggerOS. Для медицины класса С берем Зеггеровскую, для класса B - FreeRTOS.
К вопросу - зачем она нужна....
Ну конечно можно систему GUI и на обычном большом цикле с простеньким шедулером написать, но с RTOS это немного быстрее получится
Отредактировано MasterAlexei (2018-11-24 15:03:35)