一款真正可以拿的出手的本土嵌入式RTOS-SylixOS

由 winniewei 提交于 周四, 12/20/2018

作者:张国斌

在参加工信部人才交流中心和南京浦口区开发区管委会联合举办的第三届集成电路产业紧缺人才创新发展高级研修班暨产业促进交流会期间,我受邀参观了南京翼辉信息公司,该公司主要产品是SylixOS实时操作系统,该系统自2003年开始研发,经过十多年的发展,已经成为一个功能全面、稳定可靠,易于开发,被产业广泛采用的操作系统。

据翼辉信息总经理黄晓清介绍SylixOS是一款嵌入式硬实时操作系统,同其类似的操作系统,全球比较知名的还有VxWorks(主要应用于航空航天、军事与工业自动化领域)、RTEMS(起源于美国国防部导弹与火箭控制实时系统)、ThreadX(主要应用于航空航天与数码通讯)等。

而且SylixOS是一款内核完全由国人自行编写的实时操作系统,相关内核代码开源并在工信部进行了源码自主率扫描,内核代码自主率100%,所有代码的自主率达到89.1%。接口兼容POSIX标准。

这是工信部出具的证书

实时系统(Real-time operating system,RTOS)的正确性不仅依赖系统计算的逻辑结果,还依赖于产生这个结果的时间。换句话说,系统设计时所有的事件都可以在指定的时间内得到响应。如果系统关键任务响应时间都满足这条标准,则这样的实时系统可称为硬实时系统。

与通用的分时操作系统不同(Linux、Windows、Unix等),实时操作系统在航空航天、军事与工业自动化领域更具优势,首先实时操作系统有着分时操作系统无法比拟的响应时间确定性,实时操作系统从调度器算法,到中断响应系统,到消息传递机制等所有的核心算法时间复杂度都是O(1),它表示系统的响应速度不依赖于系统任务的多少,负载的轻重,而只依赖于优先级的设计,就算当前系统满负荷运行,优先级高的事件发生后,系统还将会在指定的时间内立即响应事件。由于这种设计理念和算法上的优势,根据相关数学理论,分时系统在负载严重的情况下是不能通过提升处理器性能来获得确定的响应时间。

这种算法上的优势是通用分时系统所难以比拟的,而分时系统则更多考虑的是系统易用性、平衡性和数据吞吐率。所以实时系统与分时系统设计思想和应用领域完全不同,不存在替代关系,而是一种互补关系。

据他介绍目前SylixOS已经成功应用于工业控制与通信、武器装备及国家安全、新能源应用等国家基础领域中。

他表示为了保证SylixOS能够持续开发,并且吸引大批开发人员参与测试,所以SylixOS目前是以公开源代码项目的形式存在。

据悉,从军用到民用,400多家企业成为忠实的用户;SylixOS已经与国产CPU包括龙芯、飞腾、君正、国微等合作;众多项目或产品基于 SylixOS 进行开发,例如雷达、弹载飞控系统、星载任务计算机、机载火控系统、潜艇蓄电池监控系统、轮式装甲车实时监控系统等,其中大部分产品都要求 7x24小时不间断运行,当前很多 SylixOS 系统节点甚至不间断运行已超过五万小时(6年);授权八〇四所发布 SylixOS 发行版“风云翼辉”嵌入式实时操作系统,风云翼辉的诞生标志着 SylixOS 实时操作系统正式进入中国卫星领域”。

SylixOS在汽车仪表盘上的应用,启动时间非常快

SylixOS目前支持出华为和高通芯片以外的技术所有嵌入式芯片,它全面支持国产CPU(包括龙芯、飞腾、君正、国微等)也支持赛灵思等公司的FPGA产品。

据悉,翼辉信息已经推出面向软件开发全生命周期的集成开发环境,集设计、开发、调试、仿真、部署、测试功能于一体,SylixOS 已发展成一套完整的嵌入式系统开发解决方案。因为是自己原创的,所以开放了源代码;因为开放源代码,证明自己的自主可控能力。2015年,SylixOS 开源社区建立,SylixOS 出色的内核技术开始与全世界分享。

清华大学曾对 SylixOS、Linux、Linux+RT 三款操作系统进行了实时性对比测试。测试结果表明 SylixOS的实时性大幅领先 Linux,并且也优于Linux+RT。

黄晓清表示基于 SylixOS稳定高可靠内核,翼辉信息还开发出了真对人工智能、机器人、无人机应用的SDK,和其他RTOS相比,SylixOS的优势很明显。

目前,翼辉信息国内高可靠、高性能实时操作系统的引领者,未来,SylixOS将覆盖更多新兴领域!

注:本文为原创文章,转载请注明作者及来源

  • 登录 发表评论
  • 热度: 213

原文地址:https://www.cnblogs.com/jack-hzm/p/10541085.html

时间: 2024-08-01 02:38:58

一款真正可以拿的出手的本土嵌入式RTOS-SylixOS的相关文章

实习心语

都说到了大三很多人会迷茫,我还算看的清了,我知道我不是读书的料,所以没有考研的打算,其实我上大学以后一直就有个简单的目标,就是找一份好一点的工作,然后享受生活,所以我没有迷茫,只是一迈进大三,自然而然整个人都变了,变得很深很沉,不再喜欢闹腾. 首先,我阐述下我的大四计划吧,大四开始踏入职场,在广州找份实习工作,呆个1年以内的时间,积累些项目实战经验,了解外界企业IT行情,待正式入职另一家企业时能够实现校园与社会之间技术的无缝对接和环境的友好适应,但自己是希望在互联网发展迅速的深圳工作和学习,发展

安卓开发_数据存储技术_sqlite

一.SQLite SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了.SQLite已经被多种软件和产品使用 二.SQLite特性 1 2 1.轻量级 3 SQLite和C\S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器.使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能.而且那个动态库的尺寸也相当小. 4 2.独立性 5 SQLite数据库的核心引擎本身

Chrome Dev Editor:一个新的JavaScript和Dart IDE

在Google IO 2014期间,一位Google工程师带来了Chrome Dev Editor(CDE).该IDE用于创建面向桌面和移动设备的Chrome应用程序和Web应用程序.CDE支持JavaScript和Dart. Chrome Dev Editor是Google试图简化开发的又一款工具,它本身就是作为一个Chrome应用程序构建.它可以从Chrome Web商店安装,而且带有若干模板,用于为使用Polymer的JavaScript应用程序.Polymer组件.Web Starter

知识概念

ACE:对Socket API的面向对象工具开发包. C++11:标准为C++编程语言的第三个官方标准 . Clang:C.C++.Objective-C.Objective-C++的轻量编译器. Valgrind:内存调试泄漏检测以及性能分析工具. Cppcheck:是一种C/C++代码缺陷静态检查工具. doxygen :为许多种语言编写的程序生成文档的工具. Boost库:是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. gtest:是Google开

PC104上配置VxWorks硬盘启动详解

DEVPC104-SYS是一款在 PC104 尺寸上开发出来的嵌入式工业主板.以其小巧的体积﹑超强的功能和稳定性,可广泛应用于自动查询系统﹑POS 机﹑网络终端﹑仪器仪表﹑信息家电.工业控制等各种嵌入式领域. VxWorks 是美国 Wind River System 公司推出的一个实时操作系统.通常所指的VxWorks操作系统对应软件包括三个部分:引导程序bootrom.主操作系统vxWorks.以及用户开发程序.Tornado提供一个集成的编译bootrom.vxWorks以及用户程序的工程

TpsFs文件系统简介

1.TpsFs简介 TpsFs(True Power Safe File System)是一款掉电安全的文件系统,该文件系统是SylixOS内建文件系统(专利技术).TpsFs是基于事务的B+树文件系统:对元数据的修改使用事务提交的机制,保证了文件系统的一致性:使用B+树管理磁盘空间和文件空间,使得存储文件数据与定位速度更快.空间管理效率更高.TpsFs的源码可以在SylixOS Base工程下的"libsylixos/SylixOS/fs/TpsFs/"目录下查看. 2.TpsFs基

Android之SqlLite数据库使用

每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的.与操作系统无关的SQL数据库—SQLite.SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了.SQLite已经被多种软件和产品使用,Mozilla FireFox就是使用SQLite来存储配置数据的,Android和iPhone都是使用SQLite来存储数据的. SQLite数据库是D.Richard Hipp用C语言编

让Sqlite脱离VC++ Runtime独立运行

前段时间在开发OrayTalk(傲瑞通企业即时通信系统)的聊天记录模块时用到了Sqlite,这是我第一次接触和使用Sqlite,总体感觉还是非常不错的.这里把我使用Sqlite的经验跟大家分享一下. 一.关于Sqlite Sqlite是一款开源的.适合在客户端和嵌入式设备中使用的轻量级数据库,支持标准的SQL. 不像SqlServer或Oracle的引擎是一个独立的进程.通过TCP或命名管道等与程序进行通信,SQLite却是作为程序的一个部件.一个构成部分,使用Sqlite的方式就是直接在程序中

RTT操作系统

RT-Thread RTOS是一款来自中国的开源实时操作系统,由国内一些专业开发人员开发.维护.它不仅仅是一款 高效.稳定的实时操作系统内核,也是一套面向嵌入式系统的软件平台,覆盖了: 全抢占的实时操作系统内核 小巧而与底层具体实现无关的文件系统 轻型的TCP/IP协 议栈 命令即C语言的shell命令行 轻型的多窗口多线程图形用户界面. 目前RT-Thread RTOS在国内已经有十多家企业在使用,从数据采集.数据监控到机械控制,从ARM7芯片到STM32.LM3S等的Cortex-M3芯片,