Windows实时拓展架构-鸿道Intewell-win构型
鸿道Intewell操作系统软件采用开放式结构,具备较高的模块化程度,根据应用场景需要进行自由裁剪定制。实时扩展构型用于在多核处理器上使用硬件隔离技术,允许在同一台目标机上同时运行一个通用操作系统(GPOS)和一个或多个实时操作系统。可以很好的利用GPOS的HMI或者其他丰富生态,并同时保证实时业务的实时性/确定性/安全性/可靠性。鸿道Intewell实时扩展对硬件要求不高,在一些低成本的机型上,依然可以将不同类型的应用程序合并到同一台机器上运行。在硬件不具备硬件虚拟化特性下,仍可实现非实时系统跟实时系统共存。
Windows+RTOS支持一个GPOS和多个实时虚拟槽。鸿道Intewell实时运行环境软件实现非实时系统和实时系统在同一物理硬件上同时运行,并保证硬件相互隔离。鸿道Intewell实时虚拟化微内核使用半虚拟技术支持多个实时虚拟槽共同运行。GPOS及多个实时虚拟槽任意间可以通过虚拟网卡及共享内存等进行通信。另外,多个实时虚拟槽间还可以通过SMIPC通信。
鸿道Intewell-Win概述
鸿道Intewell-Win是基于Windows的实时扩展构型,是鸿道Intewell产品形态之一。该系统基于多核处理器,实现Windows应用和实时应用的并行运行,并且Windows系统和Intewell实时系统安全隔离,既兼容Windows的丰富生态,又保证实时系统任务的实时性、确定性。
鸿道Intewell-Win架构图
系统功能简介
系统功能
–支持架构:Intewell-Win支持x86
虚拟机管理
–支持多虚拟机:
1.支持同时运行多个实时虚拟机
2.创建虚拟机数量依赖于是否有足够的硬件资源
3.任何一个虚拟机的重启、关闭,不影响其他虚拟机运行
–绑定CPU核心:
支持一个CPU核心同时运行1个或多个实时虚拟机
–支持静态配置:
支持静态配置数据指定创建虚拟机的数量,及分配给虚拟机的硬件资源
–提供系统配置接口:
支持使用http或socket通信,提供读取/写入外部接口
–支持Web管理:
提供浏览器的配置入口,实现对系统的状态查询、配置管理和对用户角色的分权管理
设备共享
–支持共享网卡:
支持多个虚拟机通过虚拟网卡方式共享同一物理网卡
–支持共享:
RTC所有虚拟机共享RTC
–支持共享存储设备:
实时虚拟机通过NFS访问存储设备
实时虚拟机
–微内核
采用模块化的结构,只包含最基本的系统服务
–支持多核
–支持虚拟机调试
–虚拟机通信:
1.支持SMIPC通信框架
2.支持共享内存方式
3.支持虚拟网卡方式
–支持设备透传:
如网卡、串口、CAN、SPI、GPIO、NVRAM等
–支持虚拟机调度:
1.优先级调度
2.时间调度表调度
3.优先级和时间调度表混合调度
4.可支持256个优先级
–支持多任务管理:
1.优先级抢占式调度以及周期调度
2.可支持256个优先级
3.支持优先级继承和优先级天花板,防止优先级反转
–文件系统:
1.支持FAT16、FAT32、YAFFS、nfs等文件系统
2.支持flash、emmc、ram、U盘、SATA等存储设备
3.支持文件系统掉电保护功能
–标准接口:
兼容POSIX实时编程标准
–Shell支持:
支持Shell,兼容常用LinuxShell操作
–网络协议栈:
1.支持IPv4/IPv6,提供标准的socket编程接口
2.支持配置静态路由
3.支持ftp、telnet、tftp、httpd、sntp、snmp等网络工具
–支持C++
支持C++版本