blue1025的个人空间 https://blog.eetop.cn/mj8051 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

RTEMS的神奇世界

已有 3092 次阅读| 2008-9-23 14:31 |个人分类:rtems

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

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

  • 优秀的实时性能
    • 支持硬实时和软实时(可抢占内核)
    • 支持优先级继承,防止优先级反转
    • 支持单调周期调度
    • 支持优先级高度协议
  • 非常的稳定
  • 运行速度快
  • 支持多种CPU,无论是ARM, MIPS,PowerPC,i386还是DSP,AVR,Zilog,都可以找到对应的BSP。
  • 高度可剪裁内核(目标系统小只有30KB;大可上百兆)1,2,3
  • 占用系统资源小,在32位系统中最小的内核只有30Kb左右1,2
  • 支持多处理器(不同于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位处理器进行支持2
  • 支持JAVA虚拟机

(注 1:最小内核指的是只包含BSP、任务调度、内存模块这些功能的内核。它的大小和CPU指令集、外设多少、二进制代码格式等相关。CPU是ARM7时,产 生的ELF格式标准ARM目标可以减少到46kb。通常来说如果只需要最主要的功能,未压缩目标目标可以控制在60kb(内核+BSP+简单应用),这比 起Linux2.4 压缩后还有700K的庞大体积来说,更适合成本体积敏感的应用)

(注2:现在也有hacker主持Tiny RTEMS项目,该项目中,未压缩的最小的RTEMS bin镜像(内核+BSP)只有20kb。该项目将RTEMS id变成了16bit了,此外该项目将BSD TCP/IP换成了LWIP。这样RTEMS变成了能给8bit和16bit用户使用的小型RTOS,COOL!!。)

(注3:如果只是RTEMS可管理的存储空间,rtems.com公布的应用中,基于RTEMS的飞行记录仪提供多达8G的存储空间。)

http://www.rtems.net/




点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 13

    粉丝
  • 16

    好友
  • 15

    获赞
  • 23

    评论
  • 2824

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-27 09:14 , Processed in 0.015387 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部