Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread发布
RT-Thread简介
发布于 2008-06-01 21:08:06 浏览:31537
订阅该版
RT-Thread技术白皮书 2006-07-30 RT-Thread单内核版本是RT-Thread实时操作的实时核心,然而它也是一个独立的面向极限嵌入式系统的实时操作系统,适合于资源极度紧张的小型系统。 内核 * 内核对象系统 系统具备内核对象管理系统,能够访问/管理所有内核对象。内核对象包含了内核中绝大部分设施,而这些内核对象可以是静态分配的静态对象,也可以是从系统内存堆中分配的动态对象。通过内核对象系统,RT-Thread可以做到不依赖于具体的内存分配方式,伸缩性得到极大的加强。 * 任务/线程调度 支持以线程为调度单位的多任务系统。调度算法是基于优先级的全抢占式线程调度,支持256个线程优先级,0优先级代表最高优先级,255优先级留给空闲线程使用;支持创建同优先级线程,相同优先级的线程采用可设置时间片的轮转调度;调度器寻找下一个最高优先级就绪线程的时间是恒定的(O(1))。系统不限制线程数量的多少,只和物理平台的具体内存相关。 * 同步机制 系统支持semaphore,mutex等线程间同步机制。mutex采用优先级继存方式以防止优先级翻转。semaphore释放动作可安全用于中断服务例程中。同步机制支持线程按优先级等待或按先进先出方式获取信号量或互斥锁。 * 通信机制 系统支持event/fast event,mailbox,message queue通信机制等。event支持多事件"或触发"及"与触发",适合于线程等待多个事件情况。fast event支持事件队列,确定事件阻塞线程的时间值固定。mailbox中一个mail的长度固定为4字节,效率较messagequeu高。通信设施中的发送动作可安全用于中断服务例程中。通信机制支持线程按优先级等待或按先进先出方式获取。 * 时钟,定时器 系统默认使用时钟节拍来完成同优先级任务的时间片轮转调度;线程对内核对象的时间敏感性是通过系统定时器来实现的,此外,定时也支持一次定时及周期性定时。 * 内存管理 系统支持静态内存池管理及动态内存堆管理。从静态内存池中获取内存块时间恒定,而当内存池空时,可把申请内存块的线程阻塞(或立刻返回,或等待一段时间仍未获得返回,取决于内存块申请时设置的等待时间),当其他线程释内存块到内存池时,将把阻塞线程唤醒。 FinSH FinSH是RT-Thread内核中的shell系统,通过它能够直接在shell中调用系统函数,访问系统变量;接受C语言中大多数运算符(包括指针运算符)进行简单计算;通过定义指针(函数)变量并指向某特定地址,可以完成匿名函数调用的功能。 诊断 通过系统提供的FinSH shell系统,能够观测线程,信号量,互斥锁,事件,邮箱,消息队列的运行情况,能够获得各个线程的栈使用情况。 内核对象管理器中也提供了Hook机制,可以用于辅助纪录/跟踪内核对象的使用情况。 可移植性 系统采用核心与BSP分离的方式,其中内核采用100%标准C编写,具备优秀的可移植性,适合于多种体系结构多种编译器。抽象出的BSP层采用标准C和汇编混合编写。
查看更多
22
个回答
默认排序
按发布时间排序
dothink
2008-09-02
这家伙很懒,什么也没写!
做个pdf吧
bernard
2008-10-11
这家伙很懒,什么也没写!
到RT-Thread 0.3.0版本的时候,我们会推出完整的PDF文档。
amingriyue
2009-03-24
这家伙很懒,什么也没写!
看了简介,还是没什么直观上的认识。应该将其特出的优点、特性讲讲。总的来说,对free的软件还是非常的支持的、佩服。希望不要像ucos和miniGUI刚开始free,然后市场打开了就成商业的。以后有空会试着将它移植看看
bernard
2009-03-25
这家伙很懒,什么也没写!
这几天整理下资料,发一个几个简单RTOS的比较情况。
dragonwww
2009-03-25
这家伙很懒,什么也没写!
呵呵,过来顶一下,强烈关注中! 提个建议:整理文档可以出的快一些,哪怕有点小瑕疵也没关系,再update就是了,时间是很宝贵的,不要想非要等到把东西做完美了再拿出来,当然这样的想法是好的,如果真这么做估计微软就没今天这么强大了:98死机怎么办?没关系,你先用着,我再出XP嘛!
pldjn
2009-03-27
这家伙很懒,什么也没写!
个人感觉免费可能不会长久,特别是在中国. 不过可以有免费和收费同时存在啊,收费的可以通过服务来使性能做的更好.
bernard
2009-03-27
这家伙很懒,什么也没写!
如果你要给我钱,我是不介意的 [s:175]
win2000_li
2009-08-03
这家伙很懒,什么也没写!
顶一下,虽然不了解这个东东(OS)。 但是国人自已开发,还是自由软件。 不容易啊!!!! 顶一个。。。。。。。。。。。。。。
dory
2009-09-07
这家伙很懒,什么也没写!
刚看到这个OS线学习!!! [s:175]
langley
2009-09-21
这家伙很懒,什么也没写!
支持轮番调度吗?任务栈能单独设置吗
撰写答案
登录
注册新账号
关注者
0
被浏览
31.5k
关于作者
bernard
这家伙很懒,什么也没写!
提问
414
回答
5940
被采纳
76
关注TA
发私信
相关问题
1
RT-Thread单内核v0.2.2正式版
2
[发布] RT-Thread RTOS v0.2.3版本
3
RT-Thread 0.3.0 beta
4
RT-Thread/STM32 0.3.0 RC1发布
5
RT-Thread/LM3S 0.3.0 RC1版发布
6
建议弄个MIPS版本的。龙芯上用。
7
开源实时操作系统RT-Thread 0.3.0正式版发布
8
关于RT-THREAD的UDP讨论
9
这里是BUG回报板块!
10
rt-thread stm32 0.3.0 rc1 网络问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
at_device
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
7
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部