2011-01-27 4 views
2

Есть ли бесплатная альтернатива TenAsys Intime RTOS, которая полностью интегрирована с Visual Studio 2010? Или, если это не так, какой из инструментов RTOS вы бы мне порекомендовали?Free RTOS для окон

Заранее благодарен!

ответ

1

Существует ряд подобных коммерческих продуктов, но я не считаю, что существует свободное решение.

Решение «сделай сам» возможно с помощью виртуализации. Например, вы можете использовать бесплатный VirtualBox, VMWare Server или Virtual PC и запускать автономные ОС с открытым исходным кодом или с открытым исходным кодом, такие как eCOS в виртуальной машине. Связь между VM и хостом может быть реализована с использованием TCP/IP через виртуальную сеть. Это имеет то преимущество, что ваше решение можно легко перераспределить как распределенную систему, используя две реальные машины, а не виртуальную машину.

Я бы не стал слишком зациклен на интеграцию Visual Studio, если вы хотите получить бесплатное решение. Вы можете использовать Visual Studio или даже бесплатную среду разработки VC++ Express для разработки кода для целевой ОС RTOS, используя «проект makefile» и добавляя свои собственные команды сборки, и вы получаете ту же навигационную систему «Intellisense» (если вы добавляете заголовок пути к конфигурации). Разумеется, вы не получите полного управления проектами и генерации зависимостей, вам нужно будет обеспечить, чтобы вы сами использовали make-файл или аналогичный инструмент, и вы не можете использовать отладчик VC++; вам придется использовать внешний инструмент, такой как GDB, через TCP/IP-соединение с виртуальной целью.

+0

Я не уверен, что решение RTOS-внутри-VM может работать надежно. Если фактическая ОС, на которой размещен движок VM, не является жестким в режиме реального времени, вся система, включая среду с эмуляцией VM, не является в режиме реального времени, поэтому она будет страдать от того же самого недетерминированности операционной системы хоста. Вместо этого у противоположного есть возможность работать: настоящая RTOS может приглашать не RTOS внутри виртуальной машины. Проблема в том, что для RTOS существует несколько VM. Linux с расширением RT (например, RTAI или патч с низкой задержкой) + VMware (или аналогичный) может выполнять эту работу. –