0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RT-Thread凭借技术领先性满足产业AIoT自主基础软件平台的需要

工程师 来源:邵乐峰 作者:邵乐峰 2020-09-09 18:17 次阅读

卡我们脖子的,从来不是只有硬件

作者:邵乐峰

微内核技术用于嵌入式领域尚不多见,源于轻量级实时操作系统的微内核更是有着较大的开创性。但经过2年多的研发,国产RT-Thread Smart微内核操作系统凭借在资源占用、启动时间、实时性指标上取得的优异表现,打破了Vxworks、QNX等国外操作系统长时间以来形成的垄断局面经过2年多的研发,由上海睿赛德电子科技有限公司开发的RT-Thread Smart微内核操作系统日前揭开了其神秘的面纱,并在资源占用、启动时间、实时性指标上取得了优异的表现,打破了Vxworks、QNX等国外操作系统长时间以来形成的垄断局面。对此,中国工程院院士郑纬民给予了充分肯定,并认为此举对我国嵌入式基础软件的发展意义重大。

没有最好的,只有最合适的

微内核技术用于嵌入式领域尚不多见,源于轻量级实时操作系统的微内核更是有着较大的开创性,相比于Linux,其在工业、国防、电力等行业都有着较为明显的差异化竞争优势和广泛的应用前景。

依然采用开源模式的RT-Thread Smart微内核操作系统主要面向带内存管理单元(Memory Management Unit, MMU)的中高端处理器,具备快速启动、POSIX接口全兼容、开发调试便利(支持RT-Thread Studio集成开发环境)、应用与内核分离、高安全性等特性,尤其适合安防、工业、军工、车载等行业领域,即便在特定的消费电子类应用中也有用武之地。

此前,RT-Thread在面对小资源场景的MCU简单控制时主要采用nano版本,面对中等规模的IoT节点时使用IoT OS版本,加之此番推出的RT-Thread Smart微内核操作系统,RT-Thread成为了为数不多的能够同时为不同IoT应用场景提供OS的厂商

RT-Thread创始人熊谱翔表示,之所以选择研发RT-Thread Smart微内核操作系统,主要是看到在相当多的应用场景中,例如网关多种协议间的格式转换、安防需要快速启动、高端处理器由于带MMU功能复杂,Linux越来越庞大,传统的IoT OS应用与内核编译在一起后维护代价大,容易带来安全性问题,业界迫切需要一款更小、更快、更安全、可维护性更好的软件开发平台。

以安防中的IPC摄像头为例:尽管Linux仍占主流,但RT-Thread Smart几乎可以实现Linux应用100%兼容,应用移植工作量极少,并且RT-Thread Smart应用开发调试便利性大幅提升,而且启动时间也可以控制在300毫秒内,有图像显示,更加契合IPC摄像头的现实需要。

RT-Thread Smart技术亮点

RT-Thread Smart定位于成为一个专业的面向实时应用场合的高性能混合微内核操作系统,填补传统RTOS和大型操作系统Linux之间的空白,从而在实时性、成本、安全性、启动速度等方面取得最佳的平衡。

内核轻型化、用户态系统服务以及延续RT-Thread API风格是其技术架构,具备完善的用户态环境,延续RT-Thread原有的生态,使用Scons构建,并对接RT-Thread在线软件包。同时支持POSIX,方便Linux应用的移植。

也就是说,宏内核将应用与内核编译在一起,作为一个整体进行维护,优势在于结构化清晰,组件间耦合性低,资源占用精炼,可进行高度定制化,但缺点是功能复杂,维护代价大,容易带来安全性问题;而微内核的好处是内核轻型化,可拆卸,可重启,安全性更好,相互之间内存隔离。在RT-Thread Smart中,消息数据放于共享内存空间中,以共享内存方式解决进程与间数据地址的问题,免去数据复制开销。同时,不同模块进程间以消息方式传递数据,仅消息句柄,速度快、效率高。

看一看具体的性能表现:

资源占用:相对于裁剪版的Linux压缩后内核占用3.57MB、根文件系统5MB、内存占用17.4MB来说,RT-Thread Smart压缩后内核只有217KB,跟文件系统127kB,内存占用1.9MB。

启动时间:使用宏内核的方式将“RT-Thread+文件系统+网络协议栈+多媒体”的启动时间需要3~5秒,Linux启动时间在5-10秒,而使用RT-Thread Smart启动只需要不到500毫秒。在带图形系统的情况对比启动时间RT-Thread Smart+柿饼UI启动只要1.7秒,远快于Linux的14.4秒。

实时性:中断延时《1us,能够满足苛刻的高实时性场合

图形用户界面继续支持RT-Thread“柿饼”UI。为了最大程度地降低上手难度,在“柿饼”中复杂的UI效果都被封装成一个个的控件,设计人员只需通过拖—摆—轻配,就能完成整个UI效果的设计,所见即所得。同时,柿饼UI也强调快捷的开发方式,采用了美工+“前端”模式的设计理念,类似前端的小程序编程,使用JavaScript脚本语言来编写用户业务逻辑。

在对各种架构处理器的支持方面,RT-Thread Smart支持采用Arm内核的全志Cortex-A、Xilinx Zynq、树莓派;龙芯2K(64位处理器);RISC-V处理器(未来全志推出的RISC-V处理器也将搭载RT-Thread Smart)。同时在一站式开发工具RT-Thread Studio集成开发环境(IDE)中集成了RT-Thread Smart,进一步降低使用门槛,提升工作效率。

如前文所述,站在开源社区与商业的十字路口,RT-Thread 团队选择了社区,选择了开源,采用Apache License v2.0!RT-Thread Smart代码进行开源前的整理审查后,预计10月份开源在代码托管平台,而RT-Thread合作伙伴即刻可获取到代码及相关支持。

破生态之殇,创技术之新

这是RT-Thread COO邹诚的演讲主题。在他看来,包括安防和图像、智慧城市和工业、智能家居智能硬件在内的AIoT市场,一方面要求智能终端具有图形交互、应用分离与安全、边缘计算与端云一体化、AI与多媒体化的技术趋势,另一方面又要求智能终端具备实时性、低成本、快速启动等特性。这就促使终端技术开发平台必须尽快从单一的RTOS(实时操作系统)内核,升级为具备丰富中间组件和软件包的IoT OS(物联网操作系统)以提高开发效率,从多芯多OS升级为软件和应用可复用的、统一的OS平台以提升人才的管理和效率。

目前,在RT-Thread团队及社区的持续经营下,RT-Thread装机量已超过6 亿;Github Star数突破4600;超过10万的开发者社区;芯片厂商支持超过80家,原生搭载超过30家;每年超过80场线上线下活动;3本中文书籍,1本英文书籍,丰富的文档内容;300 +软件包;羽翼渐丰的大学计划,超过60所高校开设课程,九所高校联合实验室;再加上链接产业上下游的一站式集成开发环境RT-Thread Studio,“无生态不OS”的理念正在得到持续践行。

作为睿赛德科技合作伙伴,龙芯中科副总裁杜安利发表了题为“本体安全下工业互联网软硬件构架”的演讲,不但现场展示了RT-Thread Smart在龙芯2K1000嵌入式芯片平台上的构建方案,还详细介绍了龙芯针对工业互联网场景下的应用案例,包括RT-Thread在内的国产软件平台解决方案,对于未来关键工业领域本体安全的建设提出了系统级的解决方案和展望。

全志科技产品研发中心总经理孙彦邦则从其多年的从业经历分享了产品应用变化到产品技术变化,引出智能设备的OS选择:开源、实时、快启动、模块化、好的生态环境,并表示将在年底推出的RISC-V AP级应用处理器上搭载RT-Thread Smart微内核操作系统以满足多媒体+网络智能设备需求,携手RT-Thread建设更好的开源生态。

邹诚表示,RT-Thread正凭借其灵活性、技术领先性,依托强大的生态,满足产业AIoT自主基础软件平台的需要,以开源为本,通过企业服务、软件授权、增值硬件的模式实现商业价值,同时会探索行业解决方案赋能、平台渠道分成、App Store模式等,推动RT-Thread的商业化。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微内核
    +关注

    关注

    0

    文章

    58

    浏览量

    13431
  • RT-Thread
    +关注

    关注

    31

    文章

    1289

    浏览量

    40125
收藏 人收藏

    评论

    相关推荐

    RT-Thread上CAN实践

    开箱测试RT-Thread官方已完成了对英飞凌XMC7200EVK的移植,通过shell可以看到做好了uart3的console。本文将介绍如何进行RT-ThreadCan移植。接下来我们要完成CAN_FD的驱动移植,并正常启动RT-T
    的头像 发表于 11-13 01:03 1178次阅读
    <b class='flag-5'>RT-Thread</b>上CAN实践

    喜报|睿赛德科技RT-Thread操作系统成功入选上海市重点推荐目录

    决方案推荐目录》。这标志着RT-Thread系列产品满足电子信息、汽车、高端装备等行业的领先水平要求,将作为示范案例在全市乃至全国范围内推广。近年来,随着信息技术的飞速发展,
    的头像 发表于 10-18 08:08 625次阅读
    喜报|睿赛德科技<b class='flag-5'>RT-Thread</b>操作系统成功入选上海市重点推荐目录

    【好书推荐】RT-Thread设备驱动开发指南

    近年来国内芯片产业和物联网产业的快速崛起,行业发展迫切需要更多人才,尤其需要掌握嵌入式操作系统等底层技术的人才。随着
    的头像 发表于 08-01 08:35 639次阅读
    【好书推荐】<b class='flag-5'>RT-Thread</b>设备驱动开发指南

    6月6日杭州站RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    嵌入式软件工程师郭占鑫老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统实时
    的头像 发表于 05-28 08:35 447次阅读
    6月6日杭州站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    2024 RT-Thread 全球技术大会演讲议程发布!

    RT-ThreadGlobalTechConference(RT-ThreadGTC,RT-Thread全球技术大会)致力于围绕RT-Thread
    的头像 发表于 05-16 08:34 554次阅读
    2024 <b class='flag-5'>RT-Thread</b> 全球<b class='flag-5'>技术</b>大会演讲议程发布!

    5月16日南京站RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    嵌入式软件工程师郭占鑫老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统实
    的头像 发表于 05-01 08:35 371次阅读
    5月16日南京站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread混合部署Workshop北京站来啦!

    嵌入式软件工程师郭占鑫老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统
    的头像 发表于 04-19 08:34 447次阅读
    <b class='flag-5'>RT-Thread</b>混合部署Workshop北京站来啦!

    4月25日北京站RT-Thread线下workshop,探索RT-Thread混合部署新模式

    嵌入式软件工程师郭占鑫老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统
    的头像 发表于 04-16 08:35 423次阅读
    4月25日北京站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    RT-Thread荣获“最具影响力IoT操作系统奖”

    物联网领域持续创新、技术领先、生态建设以及市场影响力的高度肯定。RT-Thread凭借其独特的设计理念、高度可裁剪的内核结构、丰富的组件、软件
    的头像 发表于 04-12 08:37 434次阅读
    <b class='flag-5'>RT-Thread</b>荣获“最具影响力IoT操作系统奖”

    【4月10日-深圳-workshop】RT-Thread带你探索混合部署新模式

    嵌入式软件工程师农晓明老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统实
    的头像 发表于 04-04 08:34 345次阅读
    【4月10日-深圳-workshop】<b class='flag-5'>RT-Thread</b>带你探索混合部署新模式

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread
    的头像 发表于 03-27 11:36 824次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    嵌入式软件工程师农晓明老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统实
    的头像 发表于 03-27 08:34 535次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread荣获“中国汽车软件新锐企业”奖

    的“中国汽车软件新锐企业”荣誉称号。这一荣誉是对RT-Thread在汽车行业软件技术研发与应用方面所取得显著成果的高度肯定。RT-Thread不仅在传统的嵌入式操作
    的头像 发表于 03-20 10:00 396次阅读
    <b class='flag-5'>RT-Thread</b>荣获“中国汽车<b class='flag-5'>软件</b>新锐企业”奖

    就在本周四!探索RT-Thread混合部署新模式!

    嵌入式软件工程师郭老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统实时性
    的头像 发表于 03-20 08:34 551次阅读
    就在本周四!探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread Studio中的RT-Thread Setting中已经有软件包管理和组件服务管理了,那还需要env工具吗?

    RT-Thread Studio中的RT-Thread Setting中已经有软件包管理和组件服务管理了,那还需要env工具吗,如果也使用env工具那不是和
    发表于 02-23 07:36