62 компоненты микроконтроллеры Краткий обзор Андрей ЧУФЫРЕВ andrei4.2008@gmail.com операционной системы реального времени TI-RTOS TI-RTOS Kernel (SYS/BIOS) Если сравнить операционную систему реального времени (ОСРВ) с ОС общего назначения, то можно выделить следующее главное отличие: основная задача ОС реального времени — успеть среагировать на события, происходящие в аппаратном комплексе. <...> Основная задача ОС общего назначения — оптимально распределить ресурсы компьютера между пользователями и задачами. <...> Более 30 лет компания Texas Instruments разрабатывает open-source ОСРВ для линейки собственных микроконтроллеров, называемую TI-RTOS. <...> Она предоставляется бесплатно и включает как непосредственно ОСРВ — ядро (TI-RTOS Kernel или SYS/BIOS), так и широкий спектр сопутствующих ресурсов (документацию, аппаратные и сетевые драйверы, средства разработки, отладки и т. д.) <...> . Например, управление специфичными функциями ОС осуществляется с помощью предоставляемого API (рис. <...> Kernel (англ. «ядро») ОСРВ по своей сути является библиотекой сервисов, которые пользователь добавляет в свою систему, чтобы обеспечить выполнение таких задач, как управление памятью, анализ в реальном времени, распределение процессорного времени между потоками и синхронизация между ними (планировщик), передача данных от одного потока к другому. <...> Сформулируем принципы построения и действия этой ОС: • Стремление к как можно меньшему потреблению ресурсов (памяти и процессорного времени). <...> В ОС общего назначения, таких как Linux, используется принцип «нарезки» и «карусели» времени, когда даже самый приоритетный поток получает не все процессорное время. <...> • BIOS включается в работу программы только при ее вызове соответствующими функциями. <...> Представление о BIOS как о глобальном цикле (петле), охватывающем все остальные команды, неверно. <...> • Методы BIOS оперируют объектами — структурами языка C. <...> Поток — это функция, выполняющаяся в определенном контексте (помещенная в некоторую оболочку), задающем <...>