查看: 16364|回复: 22

国产开源实时线程操作系统RT-Thread 0.3.0 RC1 发布

[复制链接]
发表于 2009-12-29 19:03:51 | 显示全部楼层 |阅读模式
关键词: 操作系统 , 国产 , 开源 , 实时 , 线程
刚看到的,正好跟坛子里这个项目有些相似之处,赶紧贴过来~~~~~~~



实时线程操作系统(RT-Thread) 是国内RT-Thread工作室精心打造的开源实时操作系统,历时4年的呕心沥血开发,力图突破国内没有小型开源实时操作系统的局面,它不仅仅是一款开源 意义的实时操作系统,也是一款产品级别的实时操作系统,它已经被国内十多所企业所采用,被证明是一款能够长时间稳定持续运行的操作系统。实时线程操作系统从0.2.4正式版发布以来,目前已经一年多了,0.3.0开发分支在稳步进行中,亦收到来自国内十数个缺陷反馈、补丁修正,从针对 STM32的beta1版本、beta2版本到LM3S的beta1版本,它总是力求发布一个稳定的版本,向着 0.3.0正式版、稳定版迈进,而现在,就是RT-Thread开发工作室献上的0.3.0第一候选版,面向ST STM32微控制器(ARM公司的最新Cortex-M3构架处理器)。

这个版本自0.3.0 beta2版本以来的更新记录:

内核:
  • 添加rt_memory_info函数用于获得系统内存信息情况;
  • 添加rt_calloc函数声明;
  • 添加minilibc小型C库,仅用于GCC编译环境;
  • 添加GCC编译支持,采用scons构建系统;
  • 添加software timer的实现;
  • 更改semaphore和mutex值为无符号值;
  • 更改邮箱、消息队列超时值为0,当再次计算出下一超时点为负数时;
  • 更改内存池钩子函数参数;
  • 移除不存在的钩子函数,添加缺少的对象钩子函数声明;
  • 从IPC中移除fast_event;
  • 修正event clear的bug;
  • 修正memory重新分配的bug;
  • 修正串口初始化的问题;
  • 修正mutex_release bug;
  • 修正周期性定时器在超时时停止自身的bug;
  • 修正内存池初始化的bug;
  • 修正设备初始化函数中激活参数的bug;
  • 修正RT_IPC_FLAG_PRIO处理的bug;

LwIP轻型TCP/IP协议栈:
  • 升级LwIP到1.3.1版本;
  • 在LwIP中添加list_if,set_if,set_dns命令;
  • 更改DHCP休眠时间为微秒;
  • 修正LwIP DHCP选项问题;
  • 修正lwip_select函数返回值问题;

文件系统:
  • 添加ELM FatFs文件系统;
  • 修正EFSL的编译警告;
  • 修正closedir中不释放fd的bug;
  • 修正lseek中SEEK_END处理的bug;

FinSH shell:
  • finsh添加退格键的支持;
  • finsh添加历史记录、符号自动完成的支持;
  • 修正finsh不能使用USART2的问题;

STM32相关:
  • 升级ST固件库到3.1.2;
  • STM32添加LD、MD、HD、CL设备的支持;
  • STM32上添加DM9000A、STM32F107以太网驱动;
  • 修正rt_serial_getc函数的bug;
  • 修正CM3上下文切换时被高优先级中断抢占的问题;
  • 修正rt_realloc函数中关于内存使用统计的bug;
  • 修正当缓冲中不存在数据时rt_serial_read的bug;
  • 修正serial发送中断的bug;
  • 修正Keil MDK 3.5以下版本编译错误的问题;

RT-Thread的netutils组件(包含了ping, tftp client, ftp server, http server等应用程序)将不独立发布,可以直接到svn中获得。RTGUI组件不久将做一次独立的发布(基于STM32平台),下面链接是一个采用RTGUI组件的开源STM32网络收音机项目UI:

 楼主| 发表于 2009-12-29 19:06:52 | 显示全部楼层
RT-Thread/STM32 0.3.0 RC1发布


实时线程操作系统(RT-Thread)是国内RT-Thread工作室精心打造的开源实时操作系统,历时4年的呕心沥血开发,力图突破国内没有小型开源实时操作系统的局面,它不仅仅是一款开源意义的实时操作系统,也是一款产品级别的实时操作系统,它已经被国内十多所企业所采用,被证明是一款能够长时间稳定持续运行的操作系统。

实时线程操作系统从0.2.4正式版发布以来,目前已经一年多了,0.3.0开发分支在稳步进行中,亦收到来自国内十数个缺陷反馈、补丁修正,从针对STM32的beta1版本、beta2版本到LM3S的beta1版本,它总是力求发布一个稳定的版本,向着0.3.0正式版、稳定版迈进,而现在,就是RT-Thread开发工作室献上的0.3.0第一候选版,面向ST STM32微控制器(ARM公司的最新Cortex-M3构架处理器)。

The Real-time Thread Operating System is an open source real-time operating system developed by the RT-Thread Studio based in China, after four years' fully concentrated development. It is aimed to change the current situation in China that there is no domestic owned Intellectual Patent (IP) in the small scale open source real-time operating system area. It is a real-time operating system not only on the open source level but also on the commercial standard level. Having been used by more than ten companies in China, it proved to be an operating system running stably for a long time.

It has been one year since our RT-Thread official version 0.2.4 has been released. The version 0.3.0 branch is currently under development. We have received lot of feedbacks from our customers, and have been fixing bugs as well as making big progress. From the beta 1 and beta 2 versions of STM32, to the beta 1 version of LM3S, we kept developing step by step towards the stable official Release 0.3.0. Now, RT-Thread Studio is proud to announce that the first 0.3.0 release candidate edition has been released. It is developed for the ST STM32 microcontroller (the latest processor with Cortex-M3 Architecture developed by ARM).

这个版本自0.3.0 beta2版本以来的更新记录:
内核:
- 添加rt_memory_info函数用于获得系统内存信息情况;
- 添加rt_calloc函数声明;
- 添加minilibc小型C库,仅用于GCC编译环境;
- 添加GCC编译支持,采用scons构建系统;
- 添加software timer的实现;
- 更改semaphore和mutex值为无符号值;
- 更改邮箱、消息队列超时值为0,当再次计算出下一超时点为负数时;
- 更改内存池钩子函数参数;
- 移除不存在的钩子函数,添加缺少的对象钩子函数声明;
- 从IPC中移除fast_event;
- 修正event clear的bug;
- 修正memory重新分配的bug;
- 修正串口初始化的问题;
- 修正mutex_release bug;
- 修正周期性定时器在超时时停止自身的bug;
- 修正内存池初始化的bug;
- 修正设备初始化函数中激活参数的bug;
- 修正RT_IPC_FLAG_PRIO处理的bug;

LwIP轻型TCP/IP协议栈:
- 升级LwIP到1.3.1版本;
- 在LwIP中添加list_if,set_if,set_dns命令;
- 更改DHCP休眠时间为微秒;
- 修正LwIP DHCP选项问题;
- 修正lwip_select函数返回值问题;

文件系统:
- 添加ELM FatFs文件系统;
- 修正EFSL的编译警告;
- 修正closedir中不释放fd的bug;
- 修正lseek中SEEK_END处理的bug;

FinSH shell:
- finsh添加退格键的支持;
- finsh添加历史记录、符号自动完成的支持;
- 修正finsh不能使用USART2的问题;

STM32相关:
- 升级ST固件库到3.1.0;
- STM32添加LD、MD、HD、CL设备的支持;
- STM32上添加DM9000A、STM32F107以太网驱动;
- 修正rt_serial_getc函数的bug;
- 修正CM3上下文切换时被高优先级中断抢占的问题;
- 修正rt_realloc函数中关于内存使用统计的bug;
- 修正当缓冲中不存在数据时rt_serial_read的bug;
- 修正serial发送中断的bug;
- 修正Keil MDK 3.5以下版本编译错误的问题;
 楼主| 发表于 2009-12-29 19:08:33 | 显示全部楼层
文档部分的链接:(由于0.2.4在API上并没修改什么,所以依然沿用0.2.3的在线文档)
http://www.rt-thread.org/rt-thread/rttdoc_0_2_3
其他文档请参考RT-Thread开发板块中的文档集中贴。

GCC ARM交叉编译器,推荐使用Yagarto的版本,不过这个版本是不支持Cortex M3的。
http://downloads.sourceforge.net ... 6.8.50_20080928.exe

Msys链接,当使用GCC作为开发环境时,需要其中的GNU Make
http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe
 楼主| 发表于 2009-12-29 19:10:12 | 显示全部楼层
rt-thread-0.2.4.rar (2.58 MB)
 楼主| 发表于 2009-12-29 19:14:19 | 显示全部楼层
刚才的发的有些文不对附件,这次一把更新上


实时线程操作系统(RT-Thread)是国内RT-Thread工作室精心打造的开源实时操作系统,历时4年的呕心沥血开发,力图突破国内没有小型开源实时操作系统的局面,它不仅仅是一款开源意义的实时操作系统,也是一款产品级别的实时操作系统,它已经被国内十多所企业所采用,被证明是一款能够长时间稳定持续运行的操作系统。

实时线程操作系统从0.2.4正式版发布以来,目前已经一年多了,0.3.0开发分支在稳步进行中,亦收到来自国内十数个缺陷反馈、补丁修正,从针对STM32的beta1版本、beta2版本到LM3S的beta1版本,它总是力求发布一个稳定的版本,向着0.3.0正式版、稳定版迈进,而现在,就是RT-Thread开发工作室献上的0.3.0第一候选版,面向ST STM32微控制器(ARM公司的最新Cortex-M3构架处理器)。

The Real-time Thread Operating System is an open source real-time operating system developed by the RT-Thread Studio based in China, after four years' fully concentrated development. It is aimed to change the current situation in China that there is no domestic owned Intellectual Patent (IP) in the small scale open source real-time operating system area. It is a real-time operating system not only on the open source level but also on the commercial standard level. Having been used by more than ten companies in China, it proved to be an operating system running stably for a long time.

It has been one year since our RT-Thread official version 0.2.4 has been released. The version 0.3.0 branch is currently under development. We have received lot of feedbacks from our customers, and have been fixing bugs as well as making big progress. From the beta 1 and beta 2 versions of STM32, to the beta 1 version of LM3S, we kept developing step by step towards the stable official Release 0.3.0. Now, RT-Thread Studio is proud to announce that the first 0.3.0 release candidate edition has been released. It is developed for the ST STM32 microcontroller (the latest processor with Cortex-M3 Architecture developed by ARM).

这个版本自0.3.0 beta2版本以来的更新记录:
内核:
- 添加rt_memory_info函数用于获得系统内存信息情况;
- 添加rt_calloc函数声明;
- 添加minilibc小型C库,仅用于GCC编译环境;
- 添加GCC编译支持,采用scons构建系统;
- 添加software timer的实现;
- 更改semaphore和mutex值为无符号值;
- 更改邮箱、消息队列超时值为0,当再次计算出下一超时点为负数时;
- 更改内存池钩子函数参数;
- 移除不存在的钩子函数,添加缺少的对象钩子函数声明;
- 从IPC中移除fast_event;
- 修正event clear的bug;
- 修正memory重新分配的bug;
- 修正串口初始化的问题;
- 修正mutex_release bug;
- 修正周期性定时器在超时时停止自身的bug;
- 修正内存池初始化的bug;
- 修正设备初始化函数中激活参数的bug;
- 修正RT_IPC_FLAG_PRIO处理的bug;

LwIP轻型TCP/IP协议栈:
- 升级LwIP到1.3.1版本;
- 在LwIP中添加list_if,set_if,set_dns命令;
- 更改DHCP休眠时间为微秒;
- 修正LwIP DHCP选项问题;
- 修正lwip_select函数返回值问题;

文件系统:
- 添加ELM FatFs文件系统;
- 修正EFSL的编译警告;
- 修正closedir中不释放fd的bug;
- 修正lseek中SEEK_END处理的bug;

FinSH shell:
- finsh添加退格键的支持;
- finsh添加历史记录、符号自动完成的支持;
- 修正finsh不能使用USART2的问题;

STM32相关:
- 升级ST固件库到3.1.0;
- STM32添加LD、MD、HD、CL设备的支持;
- STM32上添加DM9000A、STM32F107以太网驱动;
- 修正rt_serial_getc函数的bug;
- 修正CM3上下文切换时被高优先级中断抢占的问题;
- 修正rt_realloc函数中关于内存使用统计的bug;
- 修正当缓冲中不存在数据时rt_serial_read的bug;
- 修正serial发送中断的bug;
- 修正Keil MDK 3.5以下版本编译错误的问题;

这个版本是0.3.0正式版本的候选版本,原使用beta1或beta2版本的用户,强烈建议更新的新的版本来。欢迎反馈您的信息给RT-Thread论坛。




RT-Thread开发工作室
2009.12.26




rt-thread stm32 0.3.0 rc1.zip (1.68 MB)
 楼主| 发表于 2009-12-29 19:15:30 | 显示全部楼层
RT-Thread/STM32 配置指南
STM32芯片类型的配置
STM32系列是包含多种型号的芯片,例如常用的STM32F103VB,STM32F103ZE等。在ST的官方分类上,STM32F103又分成了LD,MD,HD,STM32F105,STM32F107则叫做CL系列,所以当您使用RT-Thread时,请先确定您使用的芯片型号,在软件的配置上主要是两个地方(在工程的选项中):1、在工程Target中选择您相应的芯片型号;2、在C/C++定义上,根据您STM32芯片型号,设置STM32F10X_HD或STM32F10X_CL(实际上这个是配置ST的固件库)
STM32开发板的配置
不同的STM32芯片其差别体现在,片内Flash容量,片内SRAM容量,外设情况等。而对于STM32F103ZE这种类型的芯片,还能通过FSMC总线扩展出板载的SRAM,Nor Flash等。其中和操作系统密切相关的一个是,可用内存的多少。RT-Thread针对STM32芯片使用的是小型的内存管理算法,它需要知道它所能够使用、所能够管理的内存区域是哪一块区域(一段连续的地址范围)。
在Keil MDK中打开RT-Thread的board.h文件,其中有涉及到RAM的配置(片内的或外扩的),具体请见附件中的PDF文档。

RTT_STM32.pdf

115.29 KB, 下载积分: 积分 -1

 楼主| 发表于 2009-12-29 19:16:14 | 显示全部楼层
 楼主| 发表于 2009-12-29 19:16:54 | 显示全部楼层
发表于 2009-12-30 09:26:42 | 显示全部楼层
支持国产阿,非常的小,实时性也不错~
发表于 2009-12-30 16:57:33 | 显示全部楼层
mark.
发表于 2010-1-4 15:49:50 | 显示全部楼层
楼主辛苦呀
发表于 2010-1-5 10:19:15 | 显示全部楼层
有时间弄弄,支持国货!!!
发表于 2010-5-31 12:18:05 | 显示全部楼层
支持国产!!!
发表于 2010-5-31 20:26:33 | 显示全部楼层
我建议在我们的板子上跑这个os
发表于 2010-6-3 21:40:50 | 显示全部楼层
希望能在我们diy的这个板子上跑这个系统
发表于 2010-6-4 11:48:45 | 显示全部楼层
这个一定要支持,希望能完善文档。
发表于 2011-4-13 21:42:12 | 显示全部楼层
好东东
发表于 2011-4-19 21:20:57 | 显示全部楼层
学习了
发表于 2011-4-22 09:26:19 | 显示全部楼层
发表于 2011-11-14 16:57:24 | 显示全部楼层
国产的操作系统啊,支持一下楼主!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表