GearOS 是由欧拉开源社区 Industrial-Control SIG 孵化的一款面向工业控制领域的实时增强操作系统,专注于操作系统实时性、可靠性,基于欧拉开源操作系统,使用 Yocto 构建,可应用于汽车控制、机器人控制、PLC 控制、机床控制等领域。
GearOS 在 openEuler Summit 2021 的嵌入式分论坛中有名为“Linux 实时性实践与探索”的技术分享,欢迎大家报名参加。
欧拉开源社区 Industrial-Control SIG 组主要致力于将欧拉开源操作系统打造成适用于工业控制领域的实时、可靠、安全的操作系统。
本次发布的 GearOS 版本基于 ARM64 架构,主要包含两个内核和两个文件系统镜像。
两个内核:分别为支持 Preempt_RT 实时特性的内核和支持 Xenomai 实时特性的内核,均基于 openEuler 4.19 内核改造而来,大小为 8MB。
两个文件系统镜像:分别为紧凑型文件系统镜像和标准文件系统镜像。其中紧凑型文件系统镜像使用 BusyBox 制作,大小为 5.4MB;标准文件系统镜像未使用 BusyBox。
GearOS系统架构图
GearOS 技术特性
-
系统主要特性
- 支持飞腾 2000/4、鲲鹏 920、TI AM335X、Qemu-ARM64、X86 等平台
- 内核最低可做到 3.3MB,本次发布 8MB
- 内核支持串口、网络、块设备、USB、PCIe 等驱动
- 文件系统最低可做到 5.4MB
- 启动时间小于 5s
- 支持 Preempt_RT 和 Xenomai 实时方案
- 紧凑型文件系统镜像包含登录验证、Udev、SSH、Xenomai 库、rt-tests 工具集
- 标准型文件系统镜像增加 Python、Perl、OpenSSL、Sqlite、RPM 包管理等
-
工业相关附加特性(已支持暂未集成)
- 支持 LibModbus 协议
- 支持 EtherCAT 协议
- 支持 OPC UA 协议
- 支持 TSN
- 支持 HSR/PRP
- 支持 NETCONF/YANG
-
实时相关特性
在 FT-2000/4、鲲鹏 920 硬件设备,使用 openEuler 4.19 内核,使用 cyclictest 测试工具对比测试结果。
- 未来计划
- 支持树莓派 4、NXP i.MX 7、瑞芯微 RK3399 等平台
- 支持 5G、Bluetooth 、NFC、ZigBEE 设备及相关协议
- 支持 CoAP、MQTT 等 IOT 相关协议
- OTA
- 可靠性、安全性增强
- 虚拟化特性
- 实时性优化
- CoDeSys 运行时
- IDE
- 其他嵌入式或工控需求
主要贡献者
姓名 | 公司 | Gitee ID | 邮箱 |
郭皓 | 麒麟软件 | guohaocs2c | guohao@kylinos.cn |
马玉昆 | 麒麟软件 | kylin-mayukun | mayukun@kylinos.cn |
吴春光 | 麒麟软件 | wuchunguang | wuchunguang@kylinos.cn |
丁丽丽 | 麒麟软件 | blueskycs2c | dinglili@kylinos.cn |
张继文 | 麒麟软件 | zhang-jiwen | zhangjiwen@kylinos.cn |
张茜 | 麒麟软件 | zxiiiii | zhangxi@kylinos.cn |
黎亮 | 华为 | liliang_euler | liliang889@huawei.com |
张攀 | 华为 | SuperHugePan | zhangpan26@huawei.com |