lgnq 发表于 2011-7-4 16:59:36

RT-Thread 0.4.0 beta2发布

这是RT-Thread 0.4.x系列的第二个测试版本。这个测试版本,依然更多的面向测试目的,不建议直接应用到实际的产品中。RT-Thread 0.4.0的非正式版本依然沿用GPL v2许可证进行发布,欢迎测试。

RT-Thread 0.4.0版本初始提出的几个功能亦基本达到,提供了相对完善的POSIX thread接口,动态库载入接口libdl以及应用模块支持。这些新功能的加入使得RT-Thread能够初步的兼容于POSIX标准。

自RT-Thread 0.4.0 beta1版本以来的更改:
内核:
* 增加邮箱满时发送线程挂起等待的接口:rt_mb_send_wait
* 增加RT_USING_CONSOLE选项
* 新增4个设备类型(RT_Device_Class_Graphic, RT_Device_Class_I2C, RT_Device_Class_USBDevice, RT_Device_Class_USBHost)
* 修正未定义RT_USING_DEVICE,即设备模型时,编译错误的问题

组件:
* net
    * 新增LWIP 1.4.0的移植
    * LwIP协议栈移植中使用rt_mb_send_wait来做为邮箱发送接口
* minilibc
    * 增加 malloc, realloc, free, calloc接口
* newlib
    * 增加跟多的数学函数(coef, horner, sqrt, ln, exp, pow)
* pthreads
    * pthreads脱离对newlib的依赖
* 文件系统完善
    * fatfs版本由原来的R0.07e升级到R0.08b
    * 修正fatfs目录搜索不正确的问题
* finsh
    * 修正finsh GCC编译时variable section end错误的问题
    * 修改list_module_obj命令为list_mod_detail
* RT-Thread/GUI
    * 重新设计RTGUI图形驱动接口
    * 修正多边形填充问题

分支:
在原有的基础上(ARM7,ARM9,ARM Cortex-M3, IA32),新增了MIPS,AVR32(大端模式),瑞萨M16C/62P(16位),瑞萨(原NEC)V850E
* 新增at91sam9260分支
* 新增avr32uc3b0分支
* 新增efm32分支
* 新增fm3分支
* mb9bf500r分支
    - 支持RTGUI
* mb9bf506r分支
    - 支持NAND FATFS
* 分离lm3s分支
* lm3s8962分支
* lm3s9b9x分支
* 新增lpc122x分支
* 新增m16c62p(Renesas M16C/62P)分支
* 支持IAR for M16C编译
* 支持scons+IAR编译
* 新增mini4020分支
* 新增nios_ii分支
* 新增pic32ethernet分支
* 分离stm3210分支
* stm32f107分支
* stm32F20x分支
* stm32f10x分支
    - 更新 STM32F10x_StdPeriph_Lib_V3.5.0
* 新增upd70f3454(Renesas V850E)分支

tools:
* 精简tools目录,只留下building.py,其他工具转移到www.rt-thread.org
* 进一步完善building.py
* 修正编译mini2440工程时,提示the command line too long的问题
* 自动创建IAR工程
* 自动创建MDK4工程

代码:
RT-Thread-0.4.0 beta2ourdev_654628AZM14W.zip(文件大小:14.79M) (原文件名:RT-Thread-0.4.0 beta2.zip)
[快速通道] http://rt-thread.googlecode.com/files/RT-Thread-0.4.0%20beta2.zip

tuy0326 发表于 2011-7-4 17:03:09

恭喜恭喜,下来测试

ffxz 发表于 2011-7-4 17:10:39

注:
这个版本的scons自动创建IDE工程非常强大。在按照wiki中提到的方式正确安装了python及scons,就可以在命令行中通过如下命令:
scons --target=mdk -s
scons --target=mdk4 -s
scons --target=iar -s

来创建相应的工程文件。在创建时,必须要保证相应bsp目录下存在template.* (*为IDE工程文件相应后缀名,例如MDK3是.uv2)工程文件,这个文件只需要做些简单的配置,例如设备类型,输出文件等基本配置就可以了。如果默认的芯片型号和发布中的不一致,那么只需要更改这个模板工程文件(template.*)即可。

在创建工程文件时,scons会根据你当前的rtconfig.h配置,对使用到的组件进行自动添加文件组,搜索路径,链接参数等。

ZigBee_Notes 发表于 2011-7-4 17:16:40

强烈支持,马克!

sytu_xww 发表于 2011-7-4 17:22:34

强烈关注

voval 发表于 2011-7-4 17:53:14

支持

weeqe 发表于 2011-7-4 18:20:53

支持

bluelucky 发表于 2011-7-4 19:32:11

支持!RTT是中国不可多得的可实用的完整RTOS开发平台

ZRJ8951 发表于 2011-7-4 21:04:01

支持!

reflecter 发表于 2011-7-4 21:12:17

支持!

flor 发表于 2011-7-4 21:25:24

终于等到了!!!!!!!!!!!!!!!!!!!!!

ffxz 发表于 2011-7-4 21:38:20

回复【7楼】bluelucky
支持!rtt是中国不可多得的可实用的完整rtos开发平台
-----------------------------------------------------------------------

谢宋版抬爱。RT-Thread依然还有很多路要走,目前的这个版本发布就有些吐血,巨艰难!希望以后发布能够频繁些(至少这类beta版本应该频繁些)这次的版本发布非常感谢lgnq

下一个版本就是RT-Thread 0.4.0 rc1了,进入RC版本(发布候选版本),所有的功能就会被固定下来了。

ffxz 发表于 2011-7-4 21:39:25

回复【10楼】flor
终于等到了!!!!!!!!!!!!!!!!!!!!!
-----------------------------------------------------------------------

PIC32可用了,以太网驱动这块还没时间,期待大家多参与。

mpuhome 发表于 2011-7-4 21:42:01

最近准备学习并在产品中使用,因为有GUI了,GUI是很重要的东西,没GUI的OS就像太监,看着威武,其实不实用

luo496724812 发表于 2011-7-4 22:01:54

回复【13楼】mpuhome
-----------------------------------------------------------------------

有失偏颇啊,要不要GUI得看引用场合,有些场合GUI是必须不能要的,极大影响响应速度,而很多场合GUI是用不到的

cargle 发表于 2011-7-4 23:05:59

强烈支持

szlbz 发表于 2011-7-5 08:25:28

支持。下载速度太慢啦

chenxiliang110 发表于 2011-7-5 10:03:52

强烈支持!

johnwjl 发表于 2011-7-5 10:21:44

恭喜,支持!

lgnq 发表于 2011-7-5 11:14:37

回复【16楼】szlbz
支持。下载速度太慢啦
-----------------------------------------------------------------------
请试试下面的链接,稍稍快一点:)
http://rt-thread.googlecode.com/files/RT-Thread-0.4.0%20beta2.zip

questioner 发表于 2011-7-5 23:25:54

RTT开发团队,你们辛苦了!!

lixun00 发表于 2011-7-6 00:05:55

支持!
目前3.1已用在产品上,很稳定

luxinsun 发表于 2011-7-7 09:16:53

“目前3.1已用在产品上,很稳定”,巨给力。

felix_tang 发表于 2011-7-7 09:22:15

建议ffxz 可以去和一些大厂联系,推广RTT,比如目前上海的ATMEL用的就是freertos,而RTT有GUI的优势,可以去谈谈。

apple_01 发表于 2011-9-7 11:38:34

在编译mini2440 的bsp的时候出现的错误:
http://cache.amobbs.com/bbs_upload782111/files_45/ourdev_674985XYEQPV.JPG
(原文件名:error_01.JPG)
注意图中绿色线地方的那个文件:   sys/stat.h 在哪里 ?
rt-thread 4.0 beta 2 里没有,keil里也没有

ffxz 发表于 2011-9-7 11:58:41

你使用keil mdk编译,需要把RT_USING_NEWLIB注释掉,newlib只支持GCC

apple_01 发表于 2011-9-7 14:58:59

在rtconfig.h中注释掉了,不过又冒出:
http://cache.amobbs.com/bbs_upload782111/files_45/ourdev_675034WB9KMG.JPG
(原文件名:error_02.JPG)

查了一下,是这里:
module->module_thread = rt_thread_create(name,
                        module->module_entry, RT_NULL,
                        module->stack_size,
                        module->thread_priority, 10);
=====================================================================================
0.4 beta 2mini2440 bsp的官方编译是怎么通过的(keil编译器 4.21)?

ffxz 发表于 2011-9-7 15:50:42

:-) 把RT_USING_MODULE也抹掉,这个问题在svn trunk版本中修正了,但是现在使用Keil MDK来支持module确实不怎么好。

类似mini2440这样的平台,推荐使用GNU GCC,这个是以后的方向。

apple_01 发表于 2011-9-8 01:23:50

keil MDK 是ARM自己的产品,估计支持是比较强的吧。
不过比较纠结的是MDK 4.21版本竟然没有S3C2440的任何例子了,S3C6410也没有,
如果是因为支持不好而干脆放弃,那就杯具了。

WINARM 好象停止发展了,一直是2008年的版本,依靠那玩意好象不靠谱。

flor 发表于 2011-9-10 14:26:31

在win7下 scons运行后,居然出现“命令行太长”错误!

liuyang2005 发表于 2011-11-25 12:45:21

是啊是啊,我也出现了命令行太长的错误,怎样解决啊? windows7 64位,keil V4.22的版本
http://cache.amobbs.com/bbs_upload782111/files_48/ourdev_698886EPUELQ.jpg
(原文件名:未命名.jpg)

thevip 发表于 2011-11-30 21:11:23

强烈支持!

ET_Song 发表于 2011-12-1 22:19:23

RT之前文档写的好. 方便应用了不少. 这个下来测测看

funv 发表于 2011-12-21 08:20:51

中国,加油!
页: [1]
查看完整版本: RT-Thread 0.4.0 beta2发布