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

    文章

    54

    浏览量

    13380
  • RT-Thread
    +关注

    关注

    31

    文章

    1148

    浏览量

    38857
收藏 人收藏

    评论

    相关推荐

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

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

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

    嵌入式软件工程师郭占鑫老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统
    的头像 发表于 04-16 08:35 67次阅读
    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 109次阅读
    <b class='flag-5'>RT-Thread</b>荣获“最具影响力IoT操作系统奖”

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

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

    基于rt-thread的socket通信设计

    最近再研究 rt-thread 的通信 ,想设计出 eps8266(多个) rt-thread(作为中控) 服务器的通信框架,使用的开发板是 潘多拉
    的头像 发表于 10-13 15:02 662次阅读
    基于<b class='flag-5'>rt-thread</b>的socket通信设计

    RT-Thread使用Soft RTC(软件模拟RTC)

    开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,rt-thread 使用版本为4.0.3,stm32f4的资源包为0.2.2。
    的头像 发表于 10-12 17:39 346次阅读
    <b class='flag-5'>RT-Thread</b>使用Soft RTC(<b class='flag-5'>软件</b>模拟RTC)

    试用RT-Thread Studio(VSCode)

    想尝试RT-Thread studio (VSCode),先下载安装VSCode,再搜索RT-Thread
    的头像 发表于 10-12 10:58 537次阅读
    试用<b class='flag-5'>RT-Thread</b> Studio(VSCode)

    RT-Thread中Agile Modbus软件包的使用方法

    开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的资源包为0.2.2,Agile Modbus软件包版本为v1.1.2。工程使用上一篇 RT-Thread中RS485驱
    的头像 发表于 10-11 15:37 605次阅读
    <b class='flag-5'>RT-Thread</b>中Agile Modbus<b class='flag-5'>软件</b>包的使用方法

    RT-Thread使用cjson软件包发送64位长整型数据

    开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的资源包为0.2.2,rt-thread版本为4.1.1,cjson软件包使用的版本是latest。
    的头像 发表于 10-11 15:09 369次阅读
    <b class='flag-5'>RT-Thread</b>使用cjson<b class='flag-5'>软件</b>包发送64位长整型数据

    RT-Thread v5.0.2 发布

    RT-Thread 代码仓库地址: ●  https://github.com/RT-Thread/rt-thread RT-Thread 5.0.2 版本发布日志详情: ●  htt
    的头像 发表于 10-10 18:45 754次阅读
    <b class='flag-5'>RT-Thread</b> v5.0.2 发布

    RT-Thread操作系统全面支持飞腾腾珑E2000系列芯片

    近日,国内领先自主核心芯片提供商飞腾和国内领先的RTOS(实时操作系统) RT-Thread 共同完成了针对飞腾系列CPU的适配支持,并且全部源码已经发布到开源社区
    的头像 发表于 08-28 18:55 1036次阅读
    <b class='flag-5'>RT-Thread</b>操作系统全面支持飞腾腾珑E2000系列芯片

    新书上架|RT-Thread带你解密“芯”世界

    夏木荫荫,人间八月,RT-Thread又上新了!自2018年RT-Thread首本书籍问世后,越来越多的创作者因为RT-Thread自主可控、稳定可靠、友好生态,把
    的头像 发表于 08-22 20:10 445次阅读
    新书上架|<b class='flag-5'>RT-Thread</b>带你解密“芯”世界

    RT-Thread操作系统有哪些优势?

    RT-thread是一个轻量级的操作系统,很小,但是也是一个操作系统。主要优势有这些: 跨芯片平台:支持所有主流微控制器,解决设备碎片化问题。 实时操作系统内核:完全自主开发,硬实时,精致,高效
    发表于 06-28 08:16

    基于RT-Thread Studio学习

    前期准备:从官网下载 RT-Thread Studio,弄个账号登陆,开启rt-thread学习之旅。
    的头像 发表于 05-15 11:00 2548次阅读
    基于<b class='flag-5'>RT-Thread</b> Studio学习