Chinaunix首页 | 论坛 | 博客
  • 博客访问: 81305
  • 博文数量: 25
  • 博客积分: 1211
  • 博客等级: 中尉
  • 技术积分: 328
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-05 22:14
文章存档

2012年(2)

2011年(2)

2010年(9)

2009年(12)

我的朋友

分类: 嵌入式

2010-10-21 22:46:07

RTEMS, 即: 实时多处理器系统(Real Time Executive for Multiprocessor Systems),是一个开源的无版税实时嵌入操作系统RTOS。 它最早用于美国国防系统,早期的名称为实时导弹系统(Real Time Executive for Missile Systems),后来改名为实时军用系统(Real Time Executive for Military Systems),现在由公司负责版本的升级与维护。目前无论是航空航天、军工,还是民用领域RTEMS都有着极为广泛的。

其官方网站为:

                    

下载地址为:ftp/pub/rtems/

 最新版本为4.9.2

国内这方面的网站比较少,有一个非常好网站为:

从体系结构上来看,RTEMS是微内核抢占式的实时系统,他具有下面的优点:

  • 优秀的实时性能
    • 支持硬实时和软实时(可抢占内核)
    • 支持优先级继承,防止优先级反转
    • 支持单调周期调度
    • 支持优先级高度协议
  • 非常的稳定
  • 运行速度快
  • 支持多种CPU,无论是ARM, MIPS,PowerPC,i386还是DSP,AVR,Zilog,都可以找到对应的BSP。
  • 高度可剪裁内核(目标系统小只有30KB;大可上百兆)
  • 占用系统资源小,在32位系统中最小的内核只有30Kb左右
  • 支持多处理器(不同于SMP,RTEMS中多个处理器是协作关系)
  • 提供POSIX API,Linux/UNIX下的程序可以方便移植
  • 提供完整的BSD的TCP/IP协议栈以及FTP、WebServer、NFS等服务
  • 使用面向对象思想设计,可以大大缩短开发周期
  • 核心代码使用C/C++写作,可移植性好
  • 支持ISO/ANSI C库
  • 支持ISO/ANSI C++库以及STL库
  • 支持精简的可重入glibc库
  • 支持图形用户界面(Microwindows/Nano-X)
  • 支持文件系统(FAT,IMFS等)
  • 支持多种调试模式(包括GDB,DDD,串口调试,以太网调试)
  • 支持32位处理器,Tiny RTEMS项目将对8位和16位处理器进行支持
  • 支持JAVA虚拟机

其内核包括以下元素:

  1. 初始化
  2. 多任务管理
  3. 中断管理
  4. 系统时钟
  5. 定时器Timer
  6. 信号量(旗语,semaphore)
  7. 消息通信
  8. 事件管理
  9. 信号量管理
  10. 分区管理(固定大小内存管理)
  11. 区域管理(变长内存区管理)
  12. 双口/多口内存
  13. IO管理
  14. 错误与异常管理
  15. 单调周期管理
  16. 用户扩展
  17. 多处理器管理

其文件分布可阅读我的另一篇文章:

http://blog.csdn.net/yuanyou/archive/2009/03/14/3989978.aspx

我们提供的服务:

rtems移植,定制BSP包和驱动程序,程序移植和程序开发。为您的设备定制开发包,方便二次开发,提供技术支持。

阅读(2190) | 评论(0) | 转发(0) |
0

上一篇: rtems文件分布

下一篇:MontaVista linux介绍

给主人留下些什么吧!~~