BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / circuit / #15519同步于 2010/11/17
Circuit机器人发帖

国产优秀开源RTOS:RT-Thread介绍 (转载)

UZ
2010/11/17镜像同步0 回复
【 以下文字转载自 Embedded_System 讨论区 】 发信人: UZ (柚子), 信区: Embedded_System 标 题: 国产优秀开源RTOS:RT-Thread介绍 发信站: 北邮人论坛 (Wed Nov 17 17:46:12 2010), 站内 这个操作系统我在项目中正在使用,内核十分精巧。它的开发组十分活跃,更新很频繁。推荐大家一用! 相关链接 =========================================================================== 官方网站:http://www.rt-thread.org/ ourdev讨论版面:http://ourdev.cn/bbs/bbs_list.jsp?bbs_id=3066 代码svn:http://rt-thread.googlecode.com/svn =========================================================================== RT-Thread RTOS是一款来自中国的开源实时操作系统,由国内一些专业开发人员开发、维护。它不仅仅是一款 高效、稳定的实时操作系统内核,也是一套面向嵌入式系统的软件平台,覆盖了: 全抢占的实时操作系统内核(最小剪裁至3k ROM,1k RAM) 小巧而与底层具体实现无关的文件系统(devfs elmfat nfs romfs等) 轻型的TCP/IP协议栈(lwip) 命令即C语言的shell命令行 轻型的多窗口多线程图形用户界面。 目前RT-Thread RTOS在国内已经有十多家企业在使用,从数据采集、数据监控到机械控制,从ARM7芯片到STM32、LM3S等的Cortex-M3芯片,从实时内核、文件系统、shell命令行到轻型TCP/IP网络协议栈,RT-Thread RTOS被证明是一款可用于产品并稳定运行的嵌入式实时操作系统。 RT-Thread与UCOS-II内核对比 组件介绍 ========================================================================== > LwIP轻型协议栈 lwIP 是瑞士计算机科学院(Swedish Institute of Computer Science)的Adam Dunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈,它在包含完整的TCP协议实现基础上实现了小型的资源占用,因此它十分适合于 使用到嵌入式设备中,占用的体积大概在数十kB RAM和40KB ROM代码左右。 在RT-Thread实时操作系统的移植中,对它进行了部分优化,在保留它全部功能的同时,把它的常规内存占用减少到了10kB RAM以下。 LwIP的特性如下 支持多网络 接口下的IP转发; 支持ICMP协议; 包括实验性 扩展的UDP(用户数据报文协议) 包括阻塞控 制,RTT估算和快速恢复和快速转发的TCP(传输控制协议) 提供专门的 内部回调接口(Raw API)用于提高应用程序性能 可选择的 Berkeley接口API DHCP动 态分配IP地址协议及PPP协议 Ethernet 的ARP地址解析协议 TFTP Client、FTP Server RT-Thread在使用LwIP的基础上亦实现了上层的一些应用协议,例如TFTP客户端,FTP服务端等应用协议,通过它可以在设备文件系统与网络侧进行文件传输操作。 GoAhead WebServer GoAhead Web服务器是一套广泛应用于嵌入式设备的Web服务器,它是一套源码公开的、功能强、可运行于多个平台的嵌入式WebServer。 > 用于嵌入式设备的RT-Thread/GUI RT- Thread携带的图形用户界面是专为嵌入式系统而制作的,在传统窗口式的图形用户界面基础上引入了面板的概念: 一个完整的屏幕是由数个相互不重叠的面板构成,在面板自己所属的可视区域 内,绘图几乎可以畅通无阻的自由绘画:独占可视区域。面板上的应用程序(RT-Thread/GUI中称为Workbench),可以直接操纵系统底层的视频缓冲,从而达到直接写屏的操作。 RT-Thread/GUI的体系结构 RT-Thread/GUI结构也是一种C/S的结构:每个Client端都受Server端进行管理。但和桌面上的C/S结构不同,Server端并不包含绘图操作,而是把绘图操作交给了Client —— Workbench或独立窗口。Workbench可以进行自己独立的绘图操作(使用RTGUI提供的API,或者直接对视频帧缓冲,FrameBuffer 进行读写)。RTGUI同样保留了传统意义的窗口环境,稍微不同的是,窗口是具备最高优先级的,永远位于Workbench的顶端,适合做为消息窗口或输 入显示出来。 http://www.rt-thread.org/web/images/server.png 实际效果(基于rt-thread radio网络收音机项目) http://www.rt-thread.org/web/images/radio.jpg 附件:RT-Thread实时操作系统编程指南.pdf 附件(2.5MB) RT-Thread.pdf
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。