TenAsys
TenAsys (rhymes with tenacious) is a privately owned company providing real-time software and services based on the x86 Intel Architecture and Microsoft Windows operating system.
Contents
History
The company was founded in 2000 as a spin-off of RadiSys Corporation to exploit the RTOS technology based on the iRMX and INtime for Windows products originally developed by Intel Corporation. RadiSys acquired the iRMX and INtime RTOS technology when they purchased Intel’s Multibus division in 1996. [1] [2]
RadiSys released version 1.0 of the INtime RTOS in June, 1997. [3] The product was selected as one of two finalists in the EDN 1997 «Innovation of the Year» embedded development category. [4]
Effective 2000 iRMX III is supported, maintained, and licensed worldwide by TenAsys Corporation, under an exclusive licensing arrangement with Intel.
Products
TenAsys develops real-time operating system (RTOS) products designed to merge two separate computing platforms into one. Specifically, their products provide a means by which an RTOS can run in parallel with Windows on a standard PC platform. Their products are specific to the x86 Intel architecture.
iRMX III
iRMX is a real-time operating system designed specifically for use with the Intel 8080 and Intel 8086 family of processors. It is an acronym for Real-time Multitasking eXecutive. Intel developed iRMX in the late 1970s and originally released it in 1980 to support and create demand for their processors and Multibus system platforms. [5]
iRMX for Windows
iRMX for Windows provides legacy support for existing applications based on the iRMX III real-time operating system and the iRMX for Windows RTOS produced by Intel beginning in 1992.
The iRMX for Windows RTOS loads and runs on a standard Windows system. Upon initialization, it sets up a separate execution environment, takes over the CPU, and encapsulates Windows as the lowest priority iRMX task. The iRMX operating system scheduler then determines which tasks will run; whenever a real-time task is ready to run, it preempts Windows, handles all real-time activities, and then resumes Windows (the lowest priority iRMX task) after all real-time activities have completed.
INtime RTOS for Windows
Like iRMX for Windows, the INtime RTOS also installs on a standard Windows system. Once installed, the INtime RTOS schedules all real-time processes to run first, at a higher priority than Windows. The INtime RTOS runs as a separate, independent kernel outside of the Windows kernel, without modifying the Windows kernel, drivers, or applications.
Real-time processes run on the INtime kernel, and non-real-time processes run on Windows. Windows application threads communicate with their real time counterparts on the INtime kernel through a special API that facilitates coordination and data sharing.
eVM Virtualization Platform for Windows
The eVM virtualization platform provides a virtual machine that hosts real-time and embedded operating systems running alongside Microsoft Windows. The eVM platform requires Intel virtualization technology (or Intel VT) in order to operate. The guest OS that runs within the VMM runs in parallel with Windows, on an industry-standard, PC-compatible, multi-core platform.
Legacy I/O can be emulated using Intel VT. Virtual communication channels, such as a virtual Ethernet or a virtual serial link, provide a means for embedded applications running on the VMM to coordinate with Windows applications.
Direct hardware (access to I/O) and deterministic timing (interrupt latency) needs are addressed by giving the guest OS direct access to time-critical hardware. I/O is assigned exclusively to each guest OS so existing native device drivers have direct access to real hardware.
TenAsys — TenAsys
TenAsys (рифмуется со словом « стойкий» ) — это частная компания, предоставляющая программное обеспечение и услуги в реальном времени на базе архитектуры Intel x86 и операционной системы Microsoft Windows .
Содержание
История
Компания была основана в 2000 году как дочернее предприятие RadiSys Corporation для использования технологии RTOS, основанной на продуктах iRMX и INtime для Windows, первоначально разработанных корпорацией Intel . RadiSys приобрела технологию iRMX и INtime RTOS, когда они приобрели подразделение Intel Multibus в 1996 году.
RadiSys выпустила версию 1.0 INtime RTOS в июне 1997 года. Этот продукт был выбран в качестве одного из двух финалистов в категории «Инновация года» EDN 1997 года.
Effective 2000 iRMX III поддерживается, обслуживается и лицензируется по всему миру корпорацией TenAsys в соответствии с эксклюзивным лицензионным соглашением с Intel.
Продукты
TenAsys разрабатывает продукты операционной системы реального времени ( RTOS ), предназначенные для объединения двух отдельных вычислительных платформ в одну. В частности, их продукты предоставляют средства, с помощью которых ОСРВ может работать параллельно с Windows на стандартной платформе ПК. Их продукция предназначена для архитектуры Intel x86.
iRMX III
iRMX — это операционная система реального времени, разработанная специально для использования с процессорами Intel 8080 и Intel 8086 . Это аббревиатура от Real-time Multitasking eXecutive . Intel разработала iRMX в конце 1970-х и первоначально выпустила его в 1980 году для поддержки и создания спроса на свои процессоры и системные платформы Multibus.
iRMX для Windows
iRMX для Windows обеспечивает устаревшую поддержку существующих приложений на основе операционной системы реального времени iRMX III и iRMX для Windows RTOS, выпущенной Intel начиная с 1992 года.
IRMX для Windows RTOS загружается и работает в стандартной системе Windows. После инициализации он устанавливает отдельную среду выполнения, берет на себя ЦП и инкапсулирует Windows как задачу iRMX с самым низким приоритетом. Операционная система iRMX планировщик затем определяет , какие задачи будут выполняться; всякий раз, когда задача реального времени готова к запуску, она вытесняет Windows, обрабатывает все действия в реальном времени, а затем возобновляет работу Windows (задача iRMX с самым низким приоритетом) после завершения всех действий в реальном времени.
INtime RTOS для Windows
Как и iRMX для Windows, INtime RTOS также устанавливается в стандартной системе Windows. После установки INtime RTOS планирует запуск всех процессов реального времени в первую очередь с более высоким приоритетом, чем Windows. INtime RTOS работает как отдельное независимое ядро вне ядра Windows, без изменения ядра Windows, драйверов или приложений.
Процессы в реальном времени выполняются в ядре INtime, а процессы не в реальном времени — в Windows. Потоки приложений Windows взаимодействуют со своими коллегами в реальном времени в ядре INtime через специальный API, который упрощает координацию и совместное использование данных.
Платформа виртуализации eVM для Windows
Платформа виртуализации eVM предоставляет виртуальную машину, на которой размещаются операционные системы реального времени и встроенные операционные системы, работающие вместе с Microsoft Windows. Платформа eVM требует для работы технологии виртуализации Intel (или Intel VT). Гостевая ОС, которая работает в VMM, работает параллельно с Windows на стандартной многоядерной платформе, совместимой с ПК.
Устаревший ввод-вывод можно эмулировать с помощью Intel VT. Виртуальные каналы связи, такие как виртуальный Ethernet или виртуальный последовательный канал, предоставляют встроенным приложениям, работающим на VMM, средства для координации с приложениями Windows.
Потребности в прямом аппаратном обеспечении (доступ к вводу-выводу) и детерминированной синхронизации ( задержка прерывания ) решаются путем предоставления гостевой ОС прямого доступа к критичному по времени оборудованию. Ввод-вывод назначается исключительно каждой гостевой ОС, поэтому существующие драйверы устройств имеют прямой доступ к реальному оборудованию.
Tenasys corporation что это
Расширение реального времени RTX для Windows: мирное сосуществование с ОСРВ
Цель данной статьи – дать пользователям представление о текущем состоянии расширения реального времени для Windows RTX компании Venturcom. Это желание обусловлено тем, что в среде пользователей по-прежнему наблюдается серьёзный интерес к RTX, однако большинство материалов по этой весьма популярной системе относятся к периоду «младенчества» RTX (1997-1998 г.г.) и уже не отражают современного состояния дел.
Немного истории
Компания Venturcom (теперь Ardence, www.ardence.com, г. Бостон, США) хорошо известна как разработчик двух «революционных» технологий для Windows NT (2000, XP): Component Integrator а, позволяющего использовать Windows для встраиваемых приложений и ставшего основой для Microsoft Windows XP Embedded (1998 год), и расширения реального времени RTX (Real Time eXtention), позволяющего создавать приложения с детерминированным и очень малым временем реакции на внешние события.
В настоящее время на рынке присутствуют несколько расширений реального времени Windows, которые в той или иной степени решают одну и ту же задачу – добавляют к Windows возможности работы в реальном времени. Назовём некоторые из них: INtime фирмы RadisSys Corporation (теперь TenAsys, www.tenasys.com), Hyperkernel фирмы Imagination Systems (затем Nematron, http://www.nematron.com/HyperKernel/index.shtml), CeWin фирмы KUKA Controls GmbH (http://www.kuka-controls.com). Будучи наиболее широко распространённым расширением реального времени для Windows (особенно в России), RTX во многом определил базовые подходы.
ОСРВ и расширения реального времени
Дискуссия о месте расширений реального времени к офисным операционным системам (Windows и Linux) ведётся уже много лет. Основные аргументы сторонников такого подхода хорошо известны и весьма убедительны. Они основываются как на возможностях самого расширения реального времени, так и на достоинствах базовой операционной системы (то есть Windows NT/XP), среди которых [9]:
- возможность создания приложений с характеристиками (по времени реакции, надёжности и компактности), близкими к приложениям в среде операционных систем реального времени (ОСРВ);
- постоянно растущая функциональность Windows-решений при одновременном падении цены на средства разработки и исполнительные (run-time) системы;
- наилучшая поддержка аппаратных средств среди всех операционных систем (поддержка Windows всеми производителями аппаратных средств для архитектуры Intel x86);
- огромный набор приложений и средств разработки различного уровня;
- большое число квалифицированных специалистов и пользователей Windows;
- большое количество литературы по Windows-решениям.
С другой стороны, разработчики операционных систем реального времени правомерно указывают на неполные возможности (с точки зрения классических ОСРВ) расширений реального времени для Windows (впрочем, как и для Linux) [10]. Однако многие из ограничений расширений реального времени [11] успешно устранены в процессе их развития и развития самой Windows, в частности, невозможность создания компактных приложений для загрузки с flash-диска.
Основные возможности RTX
RTX обеспечивает пользователя средствами и утилитами для построения и выполнения программ реального времени вместе со средствами для измерения и «тонкой» настройки производительности как аппаратных, так и программных средств. Расширение RTX глубоко интегрировано в ядро Windows и для обеспечения необходимых функций использует сервис Windows и WIN32 API. Расширение реального времени RTX добавляет к Windows специфическую для реального времени функциональность:
- процессы реального времени, управляемые собственным планировщиком. Этот планировщик работает уже по всем правилам планировщиков реального времени и использует алгоритм вытеснения по приоритетам. Кроме того, процессы реального времени имеют преимущество перед стандартными процессами Win32, вытесняя их. Процессы реального времени обладают совсем иной по сравнению со стандартными процессами Windows степенью надёжности и специфической функциональностью;
- взаимодействие процессов реального времени и стандартных процессов Win32 друг с другом;
- программный интерфейс RTAPI для процессов реального времени, реализующий развитый набор средств, характерный для программных интерфейсов (API) ОСРВ;
- одно и то же приложение может использовать как стандартные функции Win32, так и специфические функции API реального времени (RTAPI), что позволяет выделять критические участки кода приложений Windows и контролировать время и надёжность их выполнения;
- контроль работоспособности и времён реакции системы (зависания стандартных приложений Windows или крах системы не приводят к зависанию приложений реального времени);
- работа с быстрыми часами и таймерами высокого разрешения;
- прямой доступ к памяти и физическим устройствам;
- возможность интеграции с Windows XP Embedded, то есть возможность построения компактных конфигураций (в том числе систем без клавиатуры и монитора).
Компоненты RTX
Расширение RTX включает в себя следующие компоненты:
- уровень аппаратных абстракций (HAL) реального времени (Real-Time HAL);
- подсистему реального времени RTSS (Real-Time Subsystem);
- программный интерфейс расширений реального времени RTAPI (Real-Time Appilication Programming Interface);
- RTWinAPI — стандартизованный интерфейс между Windows CE, NT, 2k, XP и ETS (Phar Lap Embedded ToolSuite);
- RT-TCP/IP, который поддерживает следующие протоколы: TCP, UDP, ARP, ICMP, IPv4, RIPv2. Основное назначение RT-TCP/IP – обеспечить производительность реального времени для сетевых приложений. Эта реализация основывается на стеке TCP/IP v.2.2 фирмы Treck, Inc.;
- RTX USB: поддерживает USB 1.1 и USB 2.0 в среде реального времени.
Архитектура RTX
В первых версиях RTX (до версии 4.3), архитектура которого представлена на рис. 1, уровень HAL реального времени подменял стандартный HAL (Hаrdware Abstraction Layer) Windows. Однако сейчас HAL реального времени представляет собой драйвер Windows, запускаемый на этапе инициализации операционной системы (SERVICE_SYSTEM_START). Компания Venturcom использует следующие свойства HAL для построения на его базе подсистемы реального времени:
- доступность исходных текстов HAL (при подписании соответствующего соглашения с фирмой Microsoft);
- HAL является программным компонентом самого низкого уровня при взаимодействии драйверов ядра с аппаратурой. В частности, именно на уровне HAL происходит первоначальная обработка прерываний от таймера;
- Real-Time HAL содержит поддержку функционирования всей подсистемы реального времени. Так, на основе прерываний от таймера строится диспетчер процессов реального времени. Real-Time HAL отвечает также за исполнение функций ввода/вывода подсистемы реального времени и пр.
Рис. 1. Архитектура RTX
На уровне HAL поддерживаются следующие функции реального времени:
- работа с прерываниями. Перехватывая аппаратные прерывания, Real-Time HAL различает прерывания, относящиеся к обработчикам реального времени и обработчикам Windows. Прерывания, которые должны обрабатываться драйверами Windows, отправляются по стандартной цепочке. При этом Real-Time HAL следит за тем, чтобы прерывания не маскировались драйверами Windows более чем на 5 мкс, исключая тем самым возможность пропуска критического события;
- быстрые часы и таймерные службы. Для измерений временных интервалов или для генерации прерываний Real-Time HAL позволяет работать с тиком, разрешение которого равно 1 мкс. Системный таймер синхронизирован с тиком и может работать с периодом 100 мкс, обеспечивая функционирование как стандартных таймерных сервисов, так и дополнительных, входящих в состав подсистемы реального времени.
Поддержка подсистемы реального времени (RTSS)
Подсистема реального времени RTSS обеспечивает исполнение большинства функций и управление ресурсами расширений реального времени. С точки зрения реализации RTSS выглядит как драйвер Windows и выполняется в режиме ядра. Это позволяет достаточно простым способом устроить взаимодействие между процессами реального времени и процессами Windows. Подсистема RTSS обеспечивает исполнение функций RTAPI и содержит планировщик нитей реального времени со 128-ю фиксированными приоритетами. В ней также содержится менеджер объектов, предоставляющий унифицированные механизмы использования системных ресурсов. По сравнению с набором объектов Windows добавлены таймеры и обработчики прерываний. Интерфейс RTAPI является расширением Win32 и содержит прежде всего набор функций, необходимых для управления устройствами. Он реализован в двух видах: как подмножество подсистемы реального времени (RTSS) и как динамическая библиотека (DLL), которая может вызываться из Win32-приложений. Интерфейс RTAPI содержит следующие группы функций:
- управление процессами и нитями: Win32-совместимый интерфейс для управления, создания, изменения приоритетов, профилирования и завершения нитей реального времени;
- управление объектами RTSS: возможности унифицированного управления объектами RTSS (создание, закрытие, доступ). Объектами RTSS являются таймеры, обработчики прерываний и исключительных ситуаций (startup, shutdown, blue screen), нити, процессы, семафоры, мьютексы, разделяемая память, почтовые ящики, консольный и файловый ввод/вывод, регистры;
- взаимодействие между процессами: использование семафоров, мьютексов (mutex) и разделяемой памяти как для взаимодействия нитей реального времени между собой, так и процессов реального времени с процессами WIN32;
- управление памятью: позволяет фиксировать приложения в памяти, запрещая их выгрузку в файл подкачки;
- доступ к физической памяти: приложение пользователя получает возможность доступа к данным по физическим адресам памяти;
- управление прерываниями: содержит функции, позволяющие назначать и запрещать обработчики прерываний, разрешать и запрещать прерывания;
- часы и таймеры: содержит функции управления часами и таймерами (создание, удаление, отмена, инициализация таймеров, назначение обработчиков прерываний);
- управление вводом/выводом: имеется два способа управления устройствами ввода/вывода. Во-первых, приложения пользователя получают возможность непосредственного доступа к адресам портов ввода/вывода, что позволяет программировать работу устройств напрямую. Кроме того, внешнее устройство может управляться специальными (легко разрабатываемыми) драйверами, для работы с которыми RTAPI предоставляет специальный интерфейс.
Расширение RTX поддерживает как однопроцессорные, так и многопроцессорные конфигурации для Windows NT, 2000 и XP. Исполнительная версия RTX, которая поддерживает работу многопроцессорных систем, обеспечивает все возможности однопроцессорной версии плюс возможности многопроцессорных систем, совместимых с архитектурой Intel MPS, что позволяет значительно повысить производительность приложений. Мультипроцессорная версия RTX реализует модель «выделенного процессора», в которой RTSS выполняется только на одном процессоре, в то время как на других процессорах выполняются стандартные приложения Windows.
Разработка приложений и динамических библиотек для RTX
При создании приложений с поддержкой RTX можно использовать ряд средств разработки, отладки и тестирования.
Для разработки
Microsoft Visual Studio или RTX AppWizard для построения RTX-приложений (.exe и .rtss) и динамических библиотек (.dll и .rtdll).
Для отладки
WinDbg фирмы Microsoft, SoftICE фирмы NuMega или Developer Studio Add-in фирмы VenturCom (вместе с Visual Studio).
Утилиты измерения производительности
- KSRTM (Kernel System Response Time Measurement) для измерения времени отклика ядра на прерывание на уровне HAL;
- SRTM (System Response Time Measurement) для измерения времени отклика приложения на прерывание;
- RTX Demo – графическая версия SRTM (рис. 2);
- LTP (Latency Test program) находит периферийные устройства, которые «плохо себя ведут». В цикле эта программа считает число откликов от периферийного устройства за определённый период времени, причём время отклика ожидается за достаточно короткое время.
Рис. 2. Утилита RTX Demo
Средства трассировки и тестирования
В состав RTX SDK включены пакеты TimeView и Platform Evaluator.
Пакет TimeView – средство трассировки реального времени, которое позволяет разработчикам и системным интеграторам эффективно отслеживать события как в самой системе RTX, так и в множестве RTX-приложений пользователя одновременно (до 5 000 000 событий с помощью одного теста). Это позволяет фиксировать такие события, как переключение между потоками (Threads) и использование ресурсов для однопроцессорных и многопроцессорных конфигураций. Пользователю предоставляется графический интерфейс (рис. 3) для задания параметров для отслеживания (Data Collection Setup Wizard) и просмотра полученных данных. Пользователь может указать внутри своей программы типы событий, по которым он хочет собирать информацию.
Рис. 3. Графический интерфейс пользователя в пакете TimeView
Рис. 4. Пример экранной формы пакета Platform Evaluator
Средства разработки
- RT TCP/IP SDK: средства разработки TCP/IP-приложений реального времени;
- USB SDK: средства поддержки USB 1.1/2.0 для приложений реального времени.
Интеграция RTX с Windows XP Embedded
Расширение реального времени RTX 6.1 for XP Embedded включает три группы компонент: RTX 6.1 Runtime, RT-TCP/IP 2.1 Runtime, демонстрационные приложения RTX. С точки зрения Target Designer а (основной компоненты XP Embedded) RTX 6.1 Runtime состоит из RTX Kernel Core, обеспечивающего функциональность реального времени с поддержкой загрузки RTX-приложений, и RTX Runtime, которая обеспечивает Win32-уровень для утилит и библиотек. В RT-TCP/IP 2.1 Runtime включены компоненты поддержки TCP/IP-стека внутри подсистемы RTSS плюс драйверы различных сетевых карт в компонентной форме. Демонстрационные приложения RTX для XP Embedded содержат утилиты измерения производительности в компонентной форме (RTX Latency Demo, RTX SRTM Demo, RTX Boot-time Tone Demo) и RTX NI-DIO96 Demo — приложение, которое напрямую взаимодействует с драйвером устройств National Instruments Digital IO PCI Board (PCI-DIO-96).
Что нового в последних версиях RTX?
К моменту написания статьи последними выпущенными версиями RTX были версия 6.0 и 6.1. В версии RTX 6.0 были добавлены такие возможности, как:
- поддержка Advanced Programmable Interrupt Controller (APIC) HAL, что обеспечило поддержку ACPI UP/MP HAL, разрешение большего числа линий прерывания, исключение дрейфа часов, уменьшение использования пропускной способности шины;
- поддержка RTX детерминированного стека USB 1.1/2.0;
- детерминированное распределение памяти за счёт непосредственного управления RTX пулом локальной памяти.
В версии 6.1 к существующим функциям добавился ряд новшеств, благодаря которым пользователи RTX получили поддержку технологии PAE (Physical Address Extensions) и приложений, написанных на языке Visual Basic, а также инструмент Device Driver Wizard.
Поддержка технологии Physical Address Extensions
Технология расширения физических адресов (Physical Address Extensions – PAE) корпорации Intel позволяет адресовать до 64 Гбайт физической памяти. До недавнего времени большинство операционных систем для процессоров с архитектурой IA-32 были способны поддерживать лишь 32-разрядную адресацию, что ограничивало объём доступной им памяти величиной в 4 Гбайт. Ситуация изменилась с выходом пакета обновления Windows XP Pro SP2, где по умолчанию имеется поддержка технологии PAE. Новая версия RTX поддерживает PAE для всех реализаций слоя HAL. Продукт RTX 6.1 позволяет использовать в целевой системе до 64 Гбайт оперативной памяти.
Инструмент Device Driver Wizard
До сих пор разработка драйверов устройств была для OEM-пользователей RTX довольно трудоёмкой задачей. Наличие готового каркаса способно значительно ускорить процесс создания специализированных и заказных драйверов для RTX-приложений. Благодаря новому полуавтоматическому инструменту с удобным графическим интерфейсом продукты, разработанные на основе RTX, будут быстрее появляться на рынке.
Поддержка языка Visual Basic .NET
Для создания интерфейсов, обеспечивающих взаимодействие с RTX-приложениями, многие разработчики хотели бы использовать Visual Basic вместо традиционных языков C и C++, поскольку это существенно экономит время. С появлением в RTX 6.1 поддержки языка Visual Basic .NET они получили такую возможность.
Какие операционные системы поддерживаются в RTX 6.1? Перечень доступных для RTX операционных систем был пересмотрен с учётом того, какие ОС корпорации Microsoft официально поддерживаются в настоящий момент. Версия RTX 6.1 утратила совместимость с платформой Windows NT. Теперь продукт RTX поддерживает следующие ОС:
- Windows 2000 (до пакета обновления
- Windows XP Professional (до пакета обновления SP2 включительно);
- Windows XP Embedded (до пакета обновления SP2 включительно);
- Windows 2000 Server.
Тестирование производительности RTX
Какова же реальная производительность RTX, особенно в сравнении с другими системами? В литературе приводится множество результатов тестирования RTX [1], однако остановимся более подробно на сравнительных тестах (см. Таблицу) для Windows XP, Windows CE .NET и RTX 5.5 [2]. В качестве тестового использовался компьютер с процессором 800 MHz Pentium III с поддержкой ACPI.
Примеры использования RTX
Основные области применения RTX – телекоммуникации, обработка изображений и приём/передача информации в реальном времени, промышленная автоматизация, системы оборонного назначения, медицина. В качестве примера рассмотрим один из проектов, приведенных на последней конференции по RTX во Франции (2005 год).
Компания Woodhead использует RTX (рис. 5) в системах АСУТП как на нижнем уровне работы c платами семейства Direct-Link по протоколу CANopen (http://www.can-cia.org/products/pg2004/html/index-246.htm), так и на уровне диспетчерского интерфейса.
Рис. 5. Пример использования RTX компанией Woodhead
Заключение
Как показывает опыт, ни одно из решений в области систем реального времени не позволяет охватить весь спектр приложений. Свою долю рынка имеет каждая из ОСРВ LynxOS, QNX, VxWorks, Integrity. В первую очередь, это системы специального назначения. Однако расширения реального времени для офисных операционных систем (такие, как RTX), также имеют ряд достоинства и способны найти своё применение. Поэтому наряду с ОСРВ нельзя забывать и о них, особенно с учётом показателя «цена решения/функциональные возможности».
TenAsys Corporation
With over 35 years of pioneering development and knowledge in RTOS and embedded virtualization, TenAsys offers a unique, innovative approach that supports mixed workloads, such as running Windows* and real-time environments side-by-side on the same hardware. TenAsys’ embedded virtualization solutions utilize explicit partitioning, asymmetric multi-processing, and a balanced usage hypervisor technology to deliver an adaptable, scalable, efficient, and time-proven solution. Their products simplify designers’ efforts and reduce the costs to deploy the system.
TenAsys brings a legacy of strong technology expertise to its software products. Their solutions have proven themselves over several decades on mission-critical systems in fields as diverse as medical electronics, industrial control, robotics, test and measurement, and military applications. They are the embedded virtualization technology experts and they work closely with customers to help ensure their real-time design success.
Tenasys corporation что это
Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.
What can I do to prevent this in the future?
If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.
If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.
Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store.
Cloudflare Ray ID: 71aaa133b9949293 • Your IP : 82.102.23.104 • Performance & security by Cloudflare
TenAsys
TenAsys (рифмуется со словом «цепкий») — это частная компания, предоставляющая программное обеспечение и услуги в режиме реального времени на базе операционной системы x86 Intel Architecture и Microsoft Windows.
Содержание
- 1 История
- 2 Продукты
- 2.1 iRMX III
- 2.2 iRMX для Windows
- 2.3 INtime RTOS для Windows
- 2.4 Платформа виртуализации eVM для Windows
- 2.5 Среда разработки
История
Компания была основана в 2000 году как дочернее предприятие RadiSys Corporation для использования ОСРВ. технология, основанная на продуктах iRMX и INtime для Windows, изначально разработанных Intel Corporation. RadiSys приобрела технологию iRMX и INtime RTOS, когда они приобрели подразделение Intel Multibus в 1996 году.
RadiSys выпустила версию 1.0 INtime RTOS в июне 1997 года. Продукт был выбран в качестве одного из двух финалистов на EDN 1997 ». Инновация года »в категории« Разработка встраиваемых систем ».
Effective 2000 iRMX III поддерживается, обслуживается и лицензируется во всем мире корпорацией TenAsys в рамках эксклюзивного лицензионного соглашения с Intel.
Продукты
Здание, в котором размещается компания
TenAsys разрабатывает операционные системы реального времени (RTOS ), предназначенные для объединения двух отдельных вычислительных платформ в одну. В частности, их продукты предоставляют средства, с помощью которых ОСРВ может работать параллельно с Windows на стандартной платформе ПК. Их продукция предназначена для архитектуры Intel x86.
iRMX III
iRMX — это операционная система реального времени, разработанная специально для использования с Intel 8080 и Intel 8086 Семейство процессоров. Это аббревиатура от Real-time Multitasking eXecutive. Intel разработала iRMX в конце 1970-х и первоначально выпустила его в 1980 году, чтобы поддерживать и создавать спрос на свои процессоры и системные платформы Multibus.
iRMX для Windows
iRMX для Windows обеспечивает поддержку устаревших приложений для существующих приложений на основе операционной системы реального времени iRMX III и iRMX для Windows RTOS, созданной Intel начиная с 1992 года.
iRMX для Windows RTOS загружается и работает в стандартной системе Windows. После инициализации он устанавливает отдельную среду выполнения, берет на себя ЦП и инкапсулирует Windows как задачу iRMX с самым низким приоритетом. Затем операционная система iRMX планировщик определяет, какие задачи будут выполняться; всякий раз, когда задача реального времени готова к запуску, она вытесняет Windows, обрабатывает все действия в реальном времени, а затем возобновляет работу Windows (задача iRMX с самым низким приоритетом) после завершения всех действий в реальном времени.
INtime RTOS для Windows
Как и iRMX для Windows, INtime RTOS также устанавливается в стандартной системе Windows. После установки INtime RTOS планирует запуск всех процессов реального времени в первую очередь с более высоким приоритетом, чем Windows. INtime RTOS работает как отдельное, независимое ядро вне ядра Windows, без изменения ядра Windows, драйверов или приложений.
Процессы реального времени выполняются в ядре INtime, а процессы не в реальном времени — в Windows. Потоки приложений Windows взаимодействуют со своими коллегами в реальном времени в ядре INtime через специальный API, который упрощает координацию и совместное использование данных.
Платформа виртуализации eVM для Windows
Платформа виртуализации eVM предоставляет виртуальную машину, на которой размещаются операционные системы реального времени и встроенные операционные системы, работающие вместе с Microsoft Windows. Для работы платформы eVM требуется технология виртуализации Intel (или Intel VT). Гостевая ОС, работающая в VMM, работает параллельно с Windows на стандартной многоядерной платформе, совместимой с ПК.
Устаревший ввод-вывод можно эмулировать с помощью Intel VT. Виртуальные каналы связи, такие как виртуальный Ethernet или виртуальный последовательный канал, позволяют встроенным приложениям, работающим в VMM, координировать свою работу с приложениями Windows.
Прямое аппаратное обеспечение (доступ к вводу-выводу) и детерминированная синхронизация (задержка прерывания ) решаются путем предоставления гостевой ОС прямого доступа к критичному по времени оборудованию. Ввод-вывод назначается исключительно каждой гостевой ОС, поэтому существующие драйверы устройств имеют прямой доступ к реальному оборудованию.
Среда разработки
Инструменты TenAsys RTOS интегрированы в среду разработки Microsoft Visual Studio.
TenAsys ® helps you realize your New Consolidated Application
The workload consolidation initiative has now gone mainstream for embedded and industrial application. This is due to advancements in embedded computing architectures where heterogenous computing and real-time hypervisors are becoming more readily available while addressing the associated demanding needs.
TenAsys has enjoyed a unique position with workload consolidation solutions dating back to the early 1990s and embraces the breadth of new methods to achieve these results.
Spotlight on Innovation
TenAsys partnerships bring real-time solutions with standards-based programming
Top TenAsys Initiatives
INtime version 7
Reaching the highest level of services ever. TenAsys release of INtime 7 is a culmination of hardware and software services for all real-time, PC based applications. From the stand alone RTOS model, to INtime for Windows, to inclusion as a supported RTOS with the Real-Time Systems’ Hypervisor, INtime provides the greatest diversity of deployment options available anywhere. Now supporting Windows Secure Boot for security, C++20 and Boost libraries for building out scalable solutions on industry proven code, Visual Studio 2022 IDE integration for real-time application development, and updated TenAsys Platform Assessment Tools for determining fitness for use of PC platforms for optimal deterministic performance.
The INtime Distributed RTOS distribution for stand-alone or hypervisor based consolidated workload usage has the most significant number of updates including a new INshell service for interactive command line interface and scripting, new UFS file system, eMMC storage media, and associated HW support services for all modern Intel and AMD embedded PCs. INtime 7 is the key RTOS addressing demanding real-time needs today and into the future.
Are you concerned about long term support for your existing real-time WIN32 applications? INtime is the leading solution for migration of existing OnTime and RTX based deployments. What are your next steps in preserving your intellectual property?
Converged Network
TSN (time sensitive networking) functionality is arguably the most significant advancement of deterministic networking since the creation of the real-time protocols which drive automation today. Joining your existing deterministic control application to their devices over a converged network requires a significant update to the host controller communication stack. This is not trivial.
Workload Consolidation
TenAsys’ INtime RTOS pioneered PC based workload consolidation over 25 years ago beginning with single core CPUs and Windows NT. The workload consolidation initiative now extends beyond CPUs, to include GPUs, DSPs, FPGAs. Heterogeneous computing is everywhere, everyone is looking to consolidate as much as possible for cost savings and to future proof their applications. INtime is the only RTOS to provide for both explicit partitioning with Windows and use with real-time hypervisors enabling an unlimited combination of workloads on a PC platform.
ТенАсис
TenAsys (рифмуется со словом « настойчивый » ) — частная компания, предоставляющая программное обеспечение и услуги реального времени на базе архитектуры Intel x86 и операционной системы Microsoft Windows .
Компания была основана в 2000 году как дочерняя компания RadiSys Corporation для использования технологии RTOS, основанной на продуктах iRMX и INtime для Windows , изначально разработанных корпорацией Intel . RadiSys приобрела технологии iRMX и INtime RTOS, когда в 1996 году приобрела подразделение Intel Multibus. [1] [2] [3]
RadiSys выпустила версию 1.0 INtime RTOS в июне 1997 года. [4] Продукт был выбран одним из двух финалистов в категории разработки встраиваемых систем EDN 1997 «Инновация года». [5]
С 2000 года iRMX III поддерживается, обслуживается и лицензируется во всем мире корпорацией TenAsys Corporation в соответствии с эксклюзивным лицензионным соглашением с Intel.
TenAsys разрабатывает операционные системы реального времени ( RTOS ), предназначенные для объединения двух отдельных вычислительных платформ в одну. В частности, их продукты предоставляют средства, с помощью которых RTOS может работать параллельно с Windows на стандартной платформе ПК. Их продукты относятся к архитектуре Intel x86.
iRMX — это операционная система реального времени, разработанная специально для использования с процессорами семейства Intel 8080 и Intel 8086 . Это акроним для многозадачности в реальном времени eXecutive . Intel разработала iRMX в конце 1970-х годов и первоначально выпустила его в 1980 году для поддержки и создания спроса на свои процессоры и системные платформы Multibus. [6]
TenAsys
TenAsys (рифмуется со словом «цепкий») — это частная компания, предоставляющая программное обеспечение и услуги в режиме реального времени на базе операционной системы x86 Intel Architecture и Microsoft Windows.
Содержание
- 1 История
- 2 Продукты
- 2.1 iRMX III
- 2.2 iRMX для Windows
- 2.3 INtime RTOS для Windows
- 2.4 Платформа виртуализации eVM для Windows
- 2.5 Среда разработки
История
Компания была основана в 2000 году как дочернее предприятие RadiSys Corporation для использования ОСРВ. технология, основанная на продуктах iRMX и INtime для Windows, изначально разработанных Intel Corporation. RadiSys приобрела технологию iRMX и INtime RTOS, когда они приобрели подразделение Intel Multibus в 1996 году.
RadiSys выпустила версию 1.0 INtime RTOS в июне 1997 года. Продукт был выбран в качестве одного из двух финалистов на EDN 1997 ». Инновация года »в категории« Разработка встраиваемых систем ».
Effective 2000 iRMX III поддерживается, обслуживается и лицензируется во всем мире корпорацией TenAsys в рамках эксклюзивного лицензионного соглашения с Intel.
Продукты
Здание, в котором размещается компания
TenAsys разрабатывает операционные системы реального времени (RTOS ), предназначенные для объединения двух отдельных вычислительных платформ в одну. В частности, их продукты предоставляют средства, с помощью которых ОСРВ может работать параллельно с Windows на стандартной платформе ПК. Их продукция предназначена для архитектуры Intel x86.
iRMX III
iRMX — это операционная система реального времени, разработанная специально для использования с Intel 8080 и Intel 8086 Семейство процессоров. Это аббревиатура от Real-time Multitasking eXecutive. Intel разработала iRMX в конце 1970-х и первоначально выпустила его в 1980 году, чтобы поддерживать и создавать спрос на свои процессоры и системные платформы Multibus.
iRMX для Windows
iRMX для Windows обеспечивает поддержку устаревших приложений для существующих приложений на основе операционной системы реального времени iRMX III и iRMX для Windows RTOS, созданной Intel начиная с 1992 года.
iRMX для Windows RTOS загружается и работает в стандартной системе Windows. После инициализации он устанавливает отдельную среду выполнения, берет на себя ЦП и инкапсулирует Windows как задачу iRMX с самым низким приоритетом. Затем операционная система iRMX планировщик определяет, какие задачи будут выполняться; всякий раз, когда задача реального времени готова к запуску, она вытесняет Windows, обрабатывает все действия в реальном времени, а затем возобновляет работу Windows (задача iRMX с самым низким приоритетом) после завершения всех действий в реальном времени.
INtime RTOS для Windows
Как и iRMX для Windows, INtime RTOS также устанавливается в стандартной системе Windows. После установки INtime RTOS планирует запуск всех процессов реального времени в первую очередь с более высоким приоритетом, чем Windows. INtime RTOS работает как отдельное, независимое ядро вне ядра Windows, без изменения ядра Windows, драйверов или приложений.
Процессы реального времени выполняются в ядре INtime, а процессы не в реальном времени — в Windows. Потоки приложений Windows взаимодействуют со своими коллегами в реальном времени в ядре INtime через специальный API, который упрощает координацию и совместное использование данных.
Платформа виртуализации eVM для Windows
Платформа виртуализации eVM предоставляет виртуальную машину, на которой размещаются операционные системы реального времени и встроенные операционные системы, работающие вместе с Microsoft Windows. Для работы платформы eVM требуется технология виртуализации Intel (или Intel VT). Гостевая ОС, работающая в VMM, работает параллельно с Windows на стандартной многоядерной платформе, совместимой с ПК.
Устаревший ввод-вывод можно эмулировать с помощью Intel VT. Виртуальные каналы связи, такие как виртуальный Ethernet или виртуальный последовательный канал, позволяют встроенным приложениям, работающим в VMM, координировать свою работу с приложениями Windows.
Прямое аппаратное обеспечение (доступ к вводу-выводу) и детерминированная синхронизация (задержка прерывания ) решаются путем предоставления гостевой ОС прямого доступа к критичному по времени оборудованию. Ввод-вывод назначается исключительно каждой гостевой ОС, поэтому существующие драйверы устройств имеют прямой доступ к реальному оборудованию.
Среда разработки
Инструменты TenAsys RTOS интегрированы в среду разработки Microsoft Visual Studio.
TenAsys
TenAsys (rhymes with tenacious) is a privately owned company providing real-time software and services based on the x86 Intel Architecture and Microsoft Windows operating system.
Contents
History
The company was founded in 2000 as a spin-off of RadiSys Corporation to exploit the RTOS technology based on the iRMX and INtime for Windows products originally developed by Intel Corporation. RadiSys acquired the iRMX and INtime RTOS technology when they purchased Intel’s Multibus division in 1996. [1] [2]
RadiSys released version 1.0 of the INtime RTOS in June, 1997. [3] The product was selected as one of two finalists in the EDN 1997 «Innovation of the Year» embedded development category. [4]
Effective 2000 iRMX III is supported, maintained, and licensed worldwide by TenAsys Corporation, under an exclusive licensing arrangement with Intel.
Products
TenAsys develops real-time operating system (RTOS) products designed to merge two separate computing platforms into one. Specifically, their products provide a means by which an RTOS can run in parallel with Windows on a standard PC platform. Their products are specific to the x86 Intel architecture.
iRMX III
iRMX is a real-time operating system designed specifically for use with the Intel 8080 and Intel 8086 family of processors. It is an acronym for Real-time Multitasking eXecutive. Intel developed iRMX in the late 1970s and originally released it in 1980 to support and create demand for their processors and Multibus system platforms. [5]
iRMX for Windows
iRMX for Windows provides legacy support for existing applications based on the iRMX III real-time operating system and the iRMX for Windows RTOS produced by Intel beginning in 1992.
The iRMX for Windows RTOS loads and runs on a standard Windows system. Upon initialization, it sets up a separate execution environment, takes over the CPU, and encapsulates Windows as the lowest priority iRMX task. The iRMX operating system scheduler then determines which tasks will run; whenever a real-time task is ready to run, it preempts Windows, handles all real-time activities, and then resumes Windows (the lowest priority iRMX task) after all real-time activities have completed.
INtime RTOS for Windows
Like iRMX for Windows, the INtime RTOS also installs on a standard Windows system. Once installed, the INtime RTOS schedules all real-time processes to run first, at a higher priority than Windows. The INtime RTOS runs as a separate, independent kernel outside of the Windows kernel, without modifying the Windows kernel, drivers, or applications.
Real-time processes run on the INtime kernel, and non-real-time processes run on Windows. Windows application threads communicate with their real time counterparts on the INtime kernel through a special API that facilitates coordination and data sharing.
eVM Virtualization Platform for Windows
The eVM virtualization platform provides a virtual machine that hosts real-time and embedded operating systems running alongside Microsoft Windows. The eVM platform requires Intel virtualization technology (or Intel VT) in order to operate. The guest OS that runs within the VMM runs in parallel with Windows, on an industry-standard, PC-compatible, multi-core platform.
Legacy I/O can be emulated using Intel VT. Virtual communication channels, such as a virtual Ethernet or a virtual serial link, provide a means for embedded applications running on the VMM to coordinate with Windows applications.
Direct hardware (access to I/O) and deterministic timing (interrupt latency) needs are addressed by giving the guest OS direct access to time-critical hardware. I/O is assigned exclusively to each guest OS so existing native device drivers have direct access to real hardware.