12137|12

92

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

RT-Thread实时操作系统介绍 [复制链接]

刚才daicheng提到“估计有好多人都不知道RT-Thread是个什么样的系统”。所以先发个RT-Thread的介绍贴吧。

RT-Thread RTOS是一款来自中国的开源实时操作系统,由国内一些专业开发人员开发、维护。它不仅仅是一款 高效、稳定的实时操作系统内核,也是一套面向嵌入式系统的软件平台,覆盖了:

  • 全抢占的实时操作系统内核
  • 小巧而与底层具体实现无关的文件系统
  • 轻型的TCP/IP协 议栈
  • 命令即C语言的shell命令行
  • 轻型的多窗口多线程图形用户界面。

目前RT-Thread RTOS在国内已经有十多家企业在使用,从数据采集、数据监控到机械控制,从ARM7芯片到STM32、LM3S等的Cortex-M3芯片,从实时内核、文件系统、shell命令行到轻型TCP/IP网络协议栈,RT-Thread RTOS被证明是一款可用于产品并稳定运行的嵌入式实时操作系统。

RT-Thread 结构
 
[ 本帖最后由 shaolin 于 2010-10-19 19:44 编辑 ]

最新回复

楼主辛苦了,再接再厉!  详情 回复 发表于 2011-11-23 18:06
点赞 关注

回复
举报

92

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

实时操作系统核心

RT-Thread实时操作系统核心是一个高效的硬实时核心,它具备非常优异的实时性、稳定性、可剪裁性。最小可以到3k ROM占用、1k RAM占用。

  • 内核对象系统
    实时线程操作系统内部采用面向对象的方式设计,内建内核对象管理系统,能够访问/管理所有内核对象。内核对象包含了内核中绝大部分设施,而这些内核对象可 以是静态分配的静态对象,也可以是从系统内存堆中分配的动态对象。通过内核对象系统,RT-Thread可以做到不依赖于具体的内存分配方式,伸缩性得到 极大的加强。
  • 任务/线程调度
    支持以线程为基本调度单位的多任务系统。调度算法是基于优先级的全抢占式线程调度,支持256个线程优先级(亦可配置成32个线程优先级),0优先级代表 最高优先级,255优先级留给空闲线程使用;相同优先级上支持多个线程,这些相同优先级的线程采用可设置时间片长度的时间片轮转调度;调度器寻找下一个最 高优先级就绪线程的时间是恒定的(O(1))。系统不限制线程数量的多少,只与物理平台的具体内存相关。
  • 同步机制
    系统支持semaphore,mutex等线程间同步机制。mutex采用优先级继存方式以防止优先级翻转。semaphore释放动作可安全用于中断服 务例程中。同步机制支持线程按优先级等待或按先进先出方式获取信号量或互斥锁。
  • 通信机制
    系统支持event,mailbox,message queue通信机制等。event支持多事件"或触发"及"与触发",适合于线程等待多个事件情况。mailbox中一个mail的长度固定为4字节,效 率较messagequeu高。通信设施中的发送动作可安全用于中断服务例程中。通信机制支持线程按优先级等待或按先进先出方式获取。
  • 时钟,定时器
    系统默认使用时钟节拍来完成同优先级任务的时间片轮转调度;线程对内核对象的时间敏感性是通过系统定时器来实现的;定时器又分成了硬定时器和软定时器,一 次定时及周期性定时。
  • 内存管理
    系统支持静态内存池管理及动态内存堆管理。从静态内存池中获取/释放内存块时间恒定,而当内存池空时,可根据申请线程请求把申请线程挂起、立刻返回、或等 待一段时间仍未获得返回。当其他线程释内存块到内存池时,将把挂起的线程唤醒。对于系统内存紧张的系统,RT-Thread也提供了小型的伙伴内存管理算 法。而对于拥有大一些内存的嵌入式系统,RT-Thread提供了性能非常高效的SLAB内存管理系统。
  • 诊断
    通过系统提供的FinSH shell系统,能够查看到线程,信号量,互斥锁,事件,邮箱,消息队列的运行情况,以及各个线程的栈使用情况。
 
 
[ 本帖最后由 shaolin 于 2010-10-19 19:16 编辑 ]
 
 

回复

92

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

技术指标

基本内核配置资源占用情况: 13344字节 ROM,1800字节 RAM 简化版资源占用情况: 2.5K ROM,1K RAM 线程上下文切换时间(在72MHz的STM32上采用逻辑分析仪测得的结果):挂起操作引起线程上下文切换:4.25 μs 信号量引起线程上下文切换:7.25 μs 邮箱引起线程上下文切换:8.63 μs

[ 本帖最后由 shaolin 于 2010-10-19 19:33 编辑 ]
 
 
 

回复

1万

帖子

16

TA的资源

版主

4
 

谢谢。楼主,再接着讲

 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

2131

帖子

0

TA的资源

至上芯片

5
 
LZ辛苦了,这样大家很浅析的看见内容了,有一定了解,谢谢楼主!
 
个人签名处处留心皆学问!
 
 

回复

1412

帖子

15

TA的资源

版主

6
 
shaolin负责RT的哪部分呢?那个RT到君正的移植怎么样了?
 
个人签名https://bbs.eeworld.com.cn/thread-471646-1-1.html
欢迎加入我的团队
 
 

回复

92

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 6楼 youki12345 的帖子

我最近主要是在完善RTT的动态加载应用模块,另外就是维护mini2440分支和lm3s分支。RT在君正上的移植要问下ffxz了,上次上海龙芯开源研讨会上ffxz演示了在龙芯SOC3210上的移植,挺不错的,所以RT在MIPS系列芯片的支持应该是没什么问题的了。
 
 
 

回复

117

帖子

0

TA的资源

一粒金砂(高级)

8
 
原帖由 youki12345 于 2010-10-20 18:39 发表 shaolin负责RT的哪部分呢?那个RT到君正的移植怎么样了?


君正和龙芯SoC3210的分支目前都是我在维护,龙芯SoC3210的进展反而要大一些。君正的情况,等我再去买个Jz4755开发板吧,当前还只是做了个基本系统的移植。在MIPS处理器上,我们可能会做一些演示方案,例如PDF电子书。
 
个人签名RT-Thread:启动下一代RTOS演化
 
 

回复

117

帖子

0

TA的资源

一粒金砂(高级)

9
 
另外,我也在准备RT-Thread/MIPS的移植笔记,这对于RT-Thread是如何在MIPS处理器上进行移植的,以及MIPS处理器上的使用非常有帮助。

赞赏

1

查看全部赞赏

 
个人签名RT-Thread:启动下一代RTOS演化
 
 

回复

2万

帖子

71

TA的资源

管理员

10
 
辛苦了 二位  加油
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

473

帖子

0

TA的资源

纯净的硅(中级)

11
 
有个设备框架这点非常好,ucos,freertos就不行了,导致各人根据自己的随意,乱编一气,代码复用差,重复劳动多
 
个人签名Nicrosystem专业提供freescale、TI和STM32高性价比开发板、解决方案
http://nicrosystem.taobao.com
 
 

回复

273

帖子

0

TA的资源

纯净的硅(中级)

12
 
多讲点LM3S的,谢谢楼主,我正在学习LM3S8962的板子,支持,支持
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

13
 
楼主辛苦了,再接再厉!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表