《李振宏-RTduino中文 - 2024.pptx》由会员分享,可在线阅读,更多相关《李振宏-RTduino中文 - 2024.pptx(17页珍藏版)》请在三个皮匠报告上搜索。
1、李镇鸿 Rtduino维护者RT-Thread维护者https:/ RTduinoRT-Thread的Arduino生态兼容层Arduino开发于2005年基于8位AVR单片机让非电子专业的学生可以快速实现一些电子方面想法和设计生态越来越丰富包括:集成开发环境IDE标准的硬件开发板(Arduino UNO)方便快捷API和第三方库硬件生态软件生态Arduino的硬件生态Arduino的软件生态通信类:1054个数据处理类:271个数据存储类:142个设备控制类:849个显示类:425个其他:398个传感器类:966个信号输入输出类:378个时间相关:198个未归类:175个共计:4856个半导
2、体厂商与Arduino硬件生态新唐科技意法半导体NXP(恩智浦)中科蓝讯GD兆易创新沁恒微电子半导体厂商的评估板有一个缺口:只兼容了Arduino硬件生态,但是没有兼容软件生态。这个缺口,可以由RT-Thread来弥补,原因:RT-Thread有众多的BSP RT-Thread有统一的设备驱动框架无论什么型号的BSP,只要支持RT-Thread设备框架,就可以兼容Arduino生态因此,RT-Thread的Arduino生态兼容层RTduino应运而生兼容Arduino的软件生态:可以在RT-Thread上直接运行Arduino库,实现共用Arduino生态https:/ https:/ RT
3、duino 标志内置RT-Thread实时操作系统RTduino 框架优势1.极大地减低了RT-Thread的入门门槛学习方式由自下而上,转为自上而下RT-Thread设备框架RT-Thread BSP驱动MCU HAL库MCU 寄存器Arduino生态兼容层应用简单快速实现设计RT-Thread设备框架RT-Thread BSP驱动MCU HAL库MCU 寄存器最终实现设计帮助用户屏蔽掉RT-Thread和MCU底层相关的内容和知识。让用户快速地专注于上层的业务逻辑和应用,不再拘泥于底层的驱动和操作系统的相关知识借助Arduino生态中的图形化开发软件,可以以图形化编程的方式直接驱动RT-T
4、hread的BSPRT-Thread 内核RT-Thread 内核https:/ 优势2.让RT-Thread更具平台化平台化RT-Thread不仅要服务于专业的嵌入式工程师,也要服务于具有第三学科专业素养的工程师和科研人员也就是让这些工程师和科研人员以极低的时间成本和精力,快速地把嵌入式板卡和RT-Thread使用起来,进而将精力专注于自己的领域。操作系统诞生的目的不是为了难为人,而是简化流程,让用户专注于自己的事情,进而提高工作和生产效率。专业性是对RT-Thread自身的考量,低门槛易学是针对用户一侧。二者没有必然联系,也并不冲突。https:/ 3.共用Arduino社区生态,极大的丰
5、富了RT-Thread的社区生态优势https:/ https:/ 让RT-Thread用户直接使用Arduino的库(例如传感器驱动库、数据处理库等),通过共用、兼容Arduino的生态,极大的扩充了RT-Thread的生态 兼容 100%Arduino原生核心API 兼容所有纯软件类Arduino库(例如算法类、Json等)兼容所有I2C类驱动库 兼容单总线类传感器库(如DHT11等)兼容Adafruit传感器和总线框架 可以兼容Arduino社区优秀的项目 借助RT-Thread软件包管理机制,RTduino社区已经将一部分重要的Arduino库注册到RT-Thread软件包中心。相比较
6、于Arduino官方库管理系统,RT-Thread软件包管理机制可以自动备份中国大陆镜像源,国内用户可以快速拉取。优势4.共用RT-Thread开发环境-RTduino开发采用与RT-Thread完全一致的开发流程和环境。-RTduino采用RT-Thread Env+VSCode的开发环境优势(专业嵌入式工程师)1.打通产品原型研发和正样研发的壁垒 用Arduino开发原型是真的香!但是把原型转成正样就要自己一点点去重新造轮子了 通过RTduino软件包,就无需重新造轮子,可以直接将Arduino库部署在任何一个BSP上https:/ 2.借助于RT-Thread线程间通信机制,可以不拘泥于
7、C+编程,实现C+/C混合编程 Arduino C+线程只负责简单的传感器数据获取,通过线程间通信将数据传到C线程当中去处理 在发挥Arduino库C+面向对象编程快捷便利的同时,也不需要过多深入了解C+的编程知识 C和C+各发挥其所长 借助于RT-Thread的多线程,不用再拘泥于Arduino的setup loop编程模型优势(专业嵌入式工程师)Arduino C+线程利用Arduino库获取传感器数据等C线程完成数据处理和应用层业务逻辑IPC机制(如消息邮箱)打通低年级入门,高年级进阶以及毕业工作之间的隔阂。可以做到,所学即所用,产学一体化。传统:低年级Arduino或8051教学,高年级32位MCU,工作可能还和学校所学不同。使用RTduino后:低年级借助RTduino来使用RT-Thread,了解嵌入式的基本知识;高年级继续学习RT-Thread内核、设备框架以及MCU相关知识;毕业工作后,会继续用到RT-Thread;始终贯穿着一条主线,在不同阶段以不同的维度来学习和使用RT-Thread和MCU优势(高校教育)https:/ 丰富齐全的文档中心文档中心(全球):https:/文档中心(国内):https:/rtduino.gitee.io/docs Thanks!演示环节https:/