ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
794684
Evgeny_CD, Архитектор (15.11.2017 21:55 - 21:58, просмотров: 8604)
Необычный подход. [Качественная RTOS для x86]. Можно коммерческая. Какие есть кандидаты? On Time RTOS-32 ? -> http://www.on-time.com/rtos-32-compatibility.htm
http://www.on-time.com/rtos-32-prices.htm
Пусть у меня многоядерный проц, виртуалка, виртуальная x86 "стандартная машина", в нее проброшено средствами виртуализатора некое PCIe устройство. Хочется управлять этим PCIe устройством под RTOS, управление несложное. Но RT должно быть качественным и гарантированным. Также "стандартной машине" доступны виртуальная сетевуха и виртуальный диск, сделанный виртуализатором из RamDrive хостовой машины. Есть eCOS, RTEMS - у меня есть опыт запуска этих ОСей на 386sx платках, и оно работало очень хорошо. Но вот смотрю я на то, как код под On Time RTOS-32 можно собирать стандартными вендовыми компилерами -->, и душа радуется. Можно нанять вендовых программистов, которых все же больше, чем дзен-эмбеддеров :) Про On Time RTOS-32 вообще интересное написано. Multiprocessor Support RTKernel-32 includes two schedulers: the single-CPU scheduler and a multiprocessor scheduler which can manage up to 32 CPUs (multi-cores, multi-CPUs, Hyperthreads, or a combination thereof). The multiprocessor scheduler automatically distributes threads among all available CPUs. If an OpenMP compatible compiler such as Microsoft Visual Studio is used, parallel algorithms can be distributed onto all available CPUs automatically through compiler directives. Еще раз обращаю внимание, что запускать On Time RTOS-32 на голом современном железе желания нет, а вот запустить под винтуалкой на, скажем на Intel® Atom™ C Series (Denverton) http://caxapa.ru/790594.html Или на любом Apollo Lake http://caxapa.ru/710817.html кучку "виртуальных микроконтроллеров" - это совсем другой подход. У кого какие будут идеи? On Time RTOS-32 достаточно старый коммерческий продукт. Цена в исходниках относительно разумная. Дока качественная. Драйверов много.