RT-Thread 操作系统简介
RT-Thread 是一款由中国嵌入式工程师开发的实时性嵌入式操作系统,于 2006 年完成其核心 Kernel 部分,由国内 RT-Thread 工作室开发及维护,不断为 RT-Thread 锦上添花,打破了国内没有自主研发的稳定的小型的实时操作系统的局面,实属开山之作,曾获得“第六届中日韩开源软件竞赛”技术优胜奖。它是一款产品级别的并具有开源意义的实时性操作系统,在国内,目前已经有数十家国内企业采用该操作系统,被证明是一款能够稳定持续运行的实时操作系统。
RT-Thread 实时操作系统核心是一个硬实时核心,高效的硬实时核心具备实时性、可剪裁性和稳定性三个非常优异的特点。当进行最小配置时,内核体积可以小到 2.5K ROM、1K RAM 体积占用;其内核采用的是位图(bitmap)优先级算法,通过位图的定位快速获得优先级最高的线程,这种算法每次调度时间是恒定的,满足实时性要求;用户可以通过配置rtconfig.h 文件,对 Kernel 和各种组件细节进行精细调整,满足可定制性。
RT-Thread 是一款开放源代码的实时操作系统,并且是一款商业许可证非常宽松的实时操作系统,得到了国内众多企业的认可。RT-Thread 的 Kernel 内核部分不仅包括了 RT-Thread 的核心代码,还包括了包括线程间通信、线程管理器及调度、对象管理器等小内核;就终端用户使用而言,操作系统还配备了一些可选的外围组件,如RT-Thread/GUI 图形界面组件、LwIP 轻型网络组件、设备虚拟文件系统等组件。GUI组件提供了友善的人机交互界面,LwIP 网络组件简化了物联网的应用开发,设备虚拟文件系统为使用者提供不同文件系统的统一接口。
RT-Thread 的基本框架图