概述

更新时间:
2024-05-13
下载文档

概述

本节介绍 SylixOS 基本概念,以及 SylixOS 具备的功能特性。

基本概念

SylixOS 是翼辉信息原创的大型嵌入式实时操作系统,诞生于 2006 年,经过多年迭代更新,已具备卓越的实时性和可靠性,并提供丰富的功能,可为不同行业的嵌入式设备提供理想的软件开发平台。SylixOS 作为实时操作系统的后来者,在设计思路上借鉴了众多实时操作系统的设计思想,使得 SylixOS 在功能和具体性能上达到或超过了众多实时操作系统的水平,成为国内实时操作系统中最优秀代表之一。

功能特性

SylixOS 作为抢占式多任务硬实时操作系统,具有如下功能与特点:

  • 兼容 IEEE 1003(ISO/IEC 9945)操作系统接口规范。
  • 兼容 POSIX 1003.1b(ISO/IEC 9945-1)实时编程的标准。
  • 优秀的实时性能(任务调度与切换满足 O(1)时间复杂度算法)。
  • 理论上支持无限多任务。
  • 抢占式调度支持 256 个优先级。
  • 支持协程(Windows 称为纤程)。
  • 支持虚拟进程。
  • 支持优先级继承和优先级天花板算法,防止优先级反转。
  • 极其稳定的内核,很多基于 SylixOS 开发的产品都需要 7 × 24 小时不间断运行。
  • 内核占用 CPU 率低。
  • 柔性体系(Scalable)。
  • 核心代码使用 C 语言编写,可移植性好。
  • 支持紧耦合同构多处理器(SMP),例如:ARM Cortex-A9 SMP Core。
  • 独一无二的硬实时多核调度算法和大小核调度。
  • 支持标准 I/O、多路 I/O 复用与异步 I/O 接口。
  • 支持多种新兴异步事件同步化接口,例如:signalfd、timerfd、eventfd 等。
  • 支持众多标准文件系统:TpsFS、FAT、YAFFS、RAMFS、NFS、ROMFS 等。
  • 支持文件记录锁,可支持数据库。
  • 支持统一的块设备 Cache 模型。
  • 支持内存管理单元(MMU)。
  • 支持第三方 GUI 图形库,如:Qt、Microwindows、emWin 等。
  • 支持动态装载应用程序、动态链接库以及模块。
  • 支持扩展系统符号接口。
  • 支持标准 TCP/IPv4/IPv6 双网络协议栈,提供标准的 socket 操作接口。
  • 支持 AF_ROUTE、AF_UNIX、AF_PACKET、AF_INET、AF_INET6 协议域。
  • 内部集成众多网络工具,例如:FTP、TFTP、NAT、PING、TELNET、NFS 等。
  • 内部集成 Shell 接口、支持环境变量(与 Linux 操作习惯基本兼容)。
  • 内部集成可重入 ISO/ANSI C 库(支持 80%以上标准函数)。
  • 支持众多标准设备抽象,如:TTY、BLOCK、DMA、ATA、GRAPH、RTC、PIPE 等。同时支持多种工业设备或总线模型,如:PCI、USB、CAN、I2C、SPI、SDIO 等。
  • 提供高速定时器设备接口,可提供高于主时钟频率的定时服务。
  • 支持热插拔设备。
  • 支持设备功耗管理。
  • 内核、驱动、应用程序支持 GDB 调试。
  • 提供内核行为跟踪器,方便进行应用性能与故障分析。

应用案例

从 2006 年至今已经有众多项目或产品基于 SylixOS 进行开发,涵盖领域广泛,产品稳定可靠运行。下面从工业自动化、通信、民用等领域介绍基于 SylixOS 的部分产品。其中大部分产品都要求 7 × 24 小时不间断运行,当前很多 SylixOS 节点不间断运行已超过五万多小时。

工业自动化:

  • 通用组态开发人机界面。
  • 电气火灾报警系统。
  • 计重收费与超限检测仪。
  • 特种车辆与船用发动机状态监控器。
  • 动力环境监控站。
  • 门禁系统事件服务器。
  • 通用 PLC 系统。

通信:

  • 多种工业现场总线协议转换器。
  • 工业高可靠性 IP 路由器。
  • 煤矿井无线人员定位系统。

新能源:

  • 小型光伏发电实时数据管理器。
  • 大型光伏发电节点管理器。
  • 超级电容车平衡充放电控制器。
文档内容是否对您有所帮助?
有帮助
没帮助