RT-线程是一个实时操作系统。这是为小内存占用平台专门设计的。内核支持RTOS传统民服务,如多线程,信号量,互斥,事件标志,邮箱等。
RT-主题项目还提供了一个C-表达式解释的外壳,从一个程序员可以访问内核变量和调用系统功能。
特点:
- 内核对象系统:
- 有一个内核对象系统,它可以访问和管理所有的内核对象。内核对象包括大部分的内核中的设施,例如,螺纹,旗语等内核对象可以是静态对象,其存储被分配在编译。它可以是动态的物体,以及,其内存是由系统分配堆在运行。通过内核对象系统,RT-线程操作系统可以是独立于内存管理系统,大大提高了系统的可扩展性。
- ,RT-线程操作系统支持多任务系统,其基于线程调度。在RT-线程操作系统所使用的调度算法是一种全抢占基于优先级的调度算法。它支持256个优先级,其中0是最高的,255是最低的。第255个优先用于空闲线程。调度算法也支持在相同的优先级运行的线程。共享时间片round-robin调度用于这种情况。调度的时间,以确定下一个最高就绪线程是决定因素。线程系统中的数目是无限的,仅与RAM有关。
- 在RT-线程操作系统支持传统的信号灯和互斥。互斥对象使用继承优先级,以防止优先级反转。信号量的释放行动是安全的中断服务程序。此外,对于线程获取信号量或互斥体块队列可以通过优先级或FIFO进行排序。
- 在RT-线程操作系统支持事件/快速事件,邮箱和消息队列。事件机制用于通过设置一个或一个二进制数当一个事件ocurs多个相应位以唤醒一个THEAD。快速事件支持事件线程队列。一旦一个比特事件发生时,对应的被阻塞的线程可以发现出定时准确,那么将被唤醒。在邮箱,邮件长度被固定为4个字节,这是比消息队列更有效。发送行动通讯设施也安全的中断服务程序。
- 在默认情况下,系统采用时钟周期来实现共享的时间片调度。线程的定时灵敏度由定时器实现。定时器可以设置为一次性或定期超时。
- 在RT-线程操作系统支持两种类型的内存管理:静态内存池的管理和动态内存堆管理。分配从存储器池的存储器块的时间是决定因素,并当存储器池是空的,所分配的线程可以被阻止(或立即返回,或等待一段时间以返回,这是由一个超时参数确定)。当其他线程释放的内存块,这个内存池,阻塞的线程醒来。
<李类=“bbli”>多任务/线程调度:
<李类=“bbli”>同步机制:
<李类=“bbli”>线程间通信:
<李类=“bbli”>时钟和定时器:
<李类=“bbli”>内存管理:
什么在此版本中是新的:
- 在这个版本是一个技术预览,显示的发展方向在RT-Thread,并将它不适合用于产品开发呢。
- 在这个版本主要的改进是新的初始化模块的组件,新的DeviceDriver框架(SPI,SDIO),新移植的jffs2和yaffs2的文件系统,并rtconfig.h的虚拟化配置在Eclipse。
什么是1.0.0版本,新的:
- 在该设备中的虚拟文件系统修复了重命名问题,对象名称复制问题,验证了LWIP的TCP / IP协议栈的多以太网接口。
- 在它支持的Cortex-M4的STM32F4,LM4F等。
- 在它改写了Cortex-M3移植到统一的代码。
评论没有发现