Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread发布
RT-Thread 0.4.0 beta1发布
发布于 2010-11-30 23:24:45 浏览:15080
订阅该版
自RT-Thread 0.3.0正式版发布以来,经过开发人员密集的整8个月开发,大众用户的积极反馈、测试,终于完成了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.3.0版本以来的更改: 内核: * 添加应用模块支持;支持两者应用方式:.mo 符号预解析应用;.so 符号未解析应用。.so应用需要在加载时动态解析符号。能够执行本地文件系统的应用模块,也能够执行网络文件系统上的应用模块。 * 修正在rt_realloc参数中传入一个NULL指针时,分配失败的问题。修正slab管理器中对0xffffffff尺寸内存分配的问题; * 修正OS节拍数溢出的问题。(charlie weng提供相应的patch) * 块设备中读写偏移、大小等都更改成按块为单位; * 更改rt_device中成员private名为user_data; * 线程TCB中添加cleanup域,它将在线程运行结束时回调。 组件: * 添加newlib移植,当前仅能够支持GNU GCC编译环境; * 添加POSIX thread兼容接口(支持barrier,cond,mutex,rwlock,spin,tls等),采用IEEE Std 1003.1, 2004 Edition为参考进行实现; * 添加libdl兼容接口,能够使用dlopen,dlsym,dlclose等接口动态加载库; * 文件系统完善 * 对设备虚拟文件系统代码部分进行调整,精简; * 修正device file system中struct stat的问题(能够兼容于newlib、minilibc、Keil MDK) * 修正dfs_filesystem_lookup函数中空项操作的问题; * 增加fstat接口;文件系统实现中增加mkfs,statfs接口以获得文件系统相关的信息。 * 添加romfs文件系统,可以采用mkromfs.py脚本生成相应的ROM文件系统; * 添加devfs文件系统,增加/dev/console设备,它是一个虚拟设备,用于标准输入、输出、错误等; * 添加NFS v3客户端文件系统,可以配合FreeNFS/Linux NFS使用,以访问主机上的目录和文件; * elm fat文件系统 * 添加非512扇区的宏定义; * 添加卸载的功能。 * 修正重命名的问题; * RT-Thread/GUI * 增加bmp图像格式支持; * 原来的hardware dc更改为client dc;重写新的hardware dc,新的hardware dc绘图速度会更快。 * 加入了非等宽字体支持。 * 加入TTF字体支持,但内存空间占用估计比较大,对于unicode的问题还存在些问题。 * 修正filelist_view控件析构的问题。 * 对DC操作进行调整完善 (由richard lion完成) 分支: STM3210 * 完善SDIO驱动,并提供超过4G卡的支持; mini2440 * 能够使用0.4.0分支上所有的特性,能够开启newlib支持,能够开启POSIX thread支持,能够开启libdl支持。 增加LPC的ARM Cortex-M0/3系列移植分支; 增加新唐的ARM Cortex-M0 NU1xx分支; 增加龙芯I SoC3210分支(MIPS 32位体系结构) <其他分支,例如avr32,瑞萨m16,SEP4020等分支,由于分支维护人来不及准备,此次发布未包括在内,可以自行从RT-Thread的google svn中获取> 移植的组件: * wyoujtg完成国内知名的开源项目FTK移植。FTK是一套极为绚丽,完整的GUI系统。 文档: [RT-Thread 0.4.0在线API文档](http://www.rt-thread.org/rt-thread/rttdoc_0_4_0/) 下载: [RT-Thread 0.4.0 beta1下载](http://code.google.com/p/rt-thread/downloads/detail?name=rt-thread-0.4.0%20beta1.zip&can=2&q=) 【RT-Thread 0.4.x分支的额外说明】似乎很多人误以为0.4.x分支是面向资源丰富的平台,不太适合类似STM32这样的CM3平台。这里要说的是,0.4.x分支绝大部分是兼容0.3.x分支,并且也非常适合于STM32等面向微控制器的硬件平台。例如POSIX thread部分,它能够运行于STM32平台,如果使用Code Sourcery GCC工具链,同样能够支持其中的newlib C库。这部分同样对内存的需求非常少,并且后续会移植到其他编译环境下。0.4.x分支一些特性不适合于微控制器的包括: - 应用模块加载。 - FTK GUI。 对于Cortex-M3等平台,我们目前也在对 应用模块特性 进行评估,看看从技术上是否能够从另外的途径解决动态运行速度慢的问题。 下载附件 [project.zip](https://oss-club.rt-thread.org/uploads/53_a1c9d0829ad7fa545beb203436727ebc.zip) ![${J2QV_8KF)O)6K9Y(J3JCV.jpg](https://oss-club.rt-thread.org/uploads/2952_4fb7844d63c57192796ea8a982e8cb95.jpg)
查看更多
16
个回答
默认排序
按发布时间排序
paulhyde
2010-12-01
这家伙很懒,什么也没写!
支持……我也下个试试用一样……
paulhyde
2010-12-01
这家伙很懒,什么也没写!
怎么没有lm3s分支呢?
bernard
2010-12-01
这家伙很懒,什么也没写!
有lm3s分支,因为更改不大,所以没单独列出来。 beta1版本中的分支包括: STM3210 LM3S LPC CM3/CM0/ARM7TDMI ATMEL ARM7TDMI 新唐CM0 NU mini2440 x86 龙芯I SoC3210
bernard
2010-12-01
这家伙很懒,什么也没写!
发布中STM3210分支工程有错,需要附件中的工程才能正常编译,请直接覆盖原来的工程文件。
smartly
2010-12-01
这家伙很懒,什么也没写!
哈哈,前排支持 [s:185]
goldmusic
2010-12-06
这家伙很懒,什么也没写!
0.4终于发布了,很受鼓舞啊! 很感兴趣FTK移植过来了,但不知FTK资源占用具体在什么样的级别,是代码部分要求高还是RAM部分要求高? (性能暂且不论)
bernard
2010-12-06
这家伙很懒,什么也没写!
关于内存方面的统计,这段时间正在做,希望能够有个比较详细的内存统计出来。 另外,你也可以自行编译运行下试试,RT-Thread在mini2440上是能够使用QEMU虚拟机来模拟运行的,所以很省事。好像记得上次李先静先生说的,FTK大概需要2M - 4M的内存空间。
bernard
2010-12-06
这家伙很懒,什么也没写!
这个是从http://www.limodev.cn/blog/转过来的 ----- FTK内存使用及优化 By 李先静 325 views 1.字体 FTK 内置的字体文件大小是4519756字节。如果系统支持mmap或者使用norflash,这不会存在太大问题,否则就要全部读到内存中了,显然这是不明智的。幸好,我们通常并不需要显示全部字符,而只需要几百甚至几十个字符就行了,这时可以使用tools/fontextract重新生成字体文件,新的字体文件会非常小。 2.输入法数据 输入法数据也是很大的,如果系统支持mmap或者使用norflash,这不会存在太大问题。否则就有点麻烦了,解决方法有: * 精简输入数据 * 重写查找算法 * 使用商业输入法 * 不需要输入法可以直接去掉。 3.share_canvas canvas是绘制widget的画板,整个系统只需要一个就行了,与窗口的个数无关。它所占的内存是4 * display_width*display_height。这个无法减小。 4.主题 主题包含一些图标,这些图标不大,全部解码后在内存中占400K左右,由于是按需解码的,所以很少会全部解码进来。 5.FTK的库 约300K 6.其它 其它动态分配的内存,主要是各种widget使用的,通常不会超过200K。 做些精简之后,FTK使用的内存应该能减少到2M左右。
rockrush
2011-01-21
这家伙很懒,什么也没写!
很好很强大,准备用它了。 看到首页: RT-Thread实时操作系统0.3.x系列版本遵循GPLv2许可证。 这么一句,我开始胡思乱想起来,会不会有一天在同样的位置,出现: RT-Thread实时操作系统1.3.x系列版本10元钱/份,春节特价5块! 我不关心RT-Thread用什么许可证,但我在意它是否能保持开源和免费。不知开发者们能不能给粒定心丸尝尝?
bernard
2011-01-21
这家伙很懒,什么也没写!
>RT-Thread实时操作系统1.3.x系列版本10元钱/份,春节特价5块! --- 为什么不是 RT-Thread实时操作系统1.3.x系列版本10 0000元钱/份,春节特价50000块! 既然是开源的,那么就会继续遵循开源、开放的方式发展下去。按照开源的游戏规则,如果哪天闭源了,其他开发成员依然能够采用fork的方式,开辟新的开源分支。
撰写答案
登录
注册新账号
关注者
0
被浏览
15.1k
关于作者
bernard
这家伙很懒,什么也没写!
提问
414
回答
5940
被采纳
76
关注TA
发私信
相关问题
1
RT-Thread单内核v0.2.2正式版
2
[发布] RT-Thread RTOS v0.2.3版本
3
RT-Thread 0.3.0 beta
4
RT-Thread/STM32 0.3.0 RC1发布
5
RT-Thread/LM3S 0.3.0 RC1版发布
6
建议弄个MIPS版本的。龙芯上用。
7
开源实时操作系统RT-Thread 0.3.0正式版发布
8
关于RT-THREAD的UDP讨论
9
这里是BUG回报板块!
10
rt-thread stm32 0.3.0 rc1 网络问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
3
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部