Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
rt-thread v1.2.2 & v2.0.0beta发布
发布于 2014-08-01 14:58:06 浏览:17887
订阅该版
按照原来的发布计划,应该在每个季度结束时发布一个版本的(实际应该两个版本,一个是开发版本,一个是稳定版本),因为时间的关系这个发布推迟了一个月。在这个月中我们也完善了RT-Thread发布方式,改成直接从git上打标签,自动去zip/tar.gz软件包的方式,使得发布更为简化、易维护。也把一些不需要发布的代码(特别是一些芯片的移植),挪到
git repo中,如果以后维护好了,也可以再转到发布主干上。 这次的发布包括了v1.2.2稳定版本和v2.0.0 beta版本。老规矩,v1.2.2版本是1.2.x系列的bug fix版本,追求稳定,尽量少添加新特性等;v2.0.0版本则是目前的开发版本,包括了开源社区上大家贡献的代码,例如Arda贡献的TM4C129x移植,Romeo贡献的frdm-k64f移植,xiaonong的LPC4300移植等。如果要上新项目,建议使用v2.0.0 beta开发版本来进行,预计这个版本的正式版会在年底发布。欢迎对这个版本进行测试、并反馈问题,能够早日进入到稳定版。 RT-Thread v2.0.0 beta的变更情况 **内核** [list] 移除rt_device_init_all()函数:在系统启动时不需要再调用这个函数来初始化驱动,而是由上层应用执行rt_device_open时自动进行设备初始化;[/*:m] 修正设备对象引用计数在打开设备失败依然递增的问题;[/*:m] 增加WEAK宏用于定义/声明弱符号;[/*:m] 在执行静态内存块分配前,重置线程的errno;[/*:m] 修正timer未打开调试选项时,无用的静态函数定义(导致编译警告);[/*:m] 启动timer前,对timer进行强制移除;[/*:m] 在执行soft timer超时函数时,打开调度器锁;[/*:m] 新增块设备的自动刷新参数,RT_DEVICE_CTRL_BLK_AUTOREFRESH;[/*:m][/list:u] **工具** [list] 修正scons命令编译时,选择keil mdk (armcc)编译器时,命令行太长编译失败的问题;[/*:m][/list:u] **移植** [list] 移除rt_device_init_all()相关的调用;[/*:m] 根据串口框架调整相关的驱动代码;[/*:m] 新增frdm-k64f移植(FreeScale K64芯片);[/*:m] 移除K60Fxxxx移植;[/*:m] 新增LPC43xx移植(NXP LPC4357芯片);[/*:m] 移除LPC176x中的组件初始化配置;[/*:m] 修正龙芯1B移植(ls1bdev)中链接脚本关于组件初始化部分的配置;[/*:m] 修正STM32F40x中UART3的配置;[/*:m] 修正STM32F40x中GNU GCC连接脚本中ROM/RAM大小的配置;[/*:m] 移除STM32F107中的组件初始化配置;[/*:m] 增强STM32F107 EMAC驱动性能,同时加入自动查找PHY芯片地址功能;[/*:m] 重写xplorer4330(NXP LPC4330芯片)移植(xiaonong完成);[/*:m] 新增Zynq7000 ARM Dual Cortex-A9移植;[/*:m] 新增MB9BF618S移植;[/*:m] 新增tm4c129x移植,并加入相应的EMAC以太网驱动;[/*:m][/list:u] **组件** [list] DFS: 新增根据设备对象获得其上装载文件系统路径的函数:dfs_filesystem_get_mounted_path(struct rt_device* device);[/*:m] DFS: 修正readdir在GNU GCC下的编译警告;[/*:m] DeviceDrivers:新增workqueue实现;[/*:m] DeviceDrivers: 修正USB Device栈中的一些拼写错误;[/*:m] DeviceDrivers: 重写serial框架,能够让串口设备驱动同时支持三种模式:poll、interrupt、DMA。模式选择需要在执行rt_device_open时,由open flags指定;[/*:m] DeviceDrivers: 加入更多的SPI设备驱动,例如RW009的SPI WiFi网口驱动(2.4G 802.11 b/g/n,WEP/WPA/WPA2,SoftAP/Station),SPI NorFlash块设备驱动,ENC28J60以太网网卡驱动;[/*:m] Finsh: list_device()命令中增加refcount的信息;[/*:m] Finsh: 修正'0'零常量无法识别的错误;[/*:m] Finsh: mv命令,实现把一个文件移动到一个目录中;[/*:m] Finsh: ifconfig命令支持对一个网络接口的基本配置;[/*:m] Finsh: 新增netstat命令,用于显示当前系统中TCP连接的状态;[/*:m] Finsh: 修正当命令行太长导致的缓冲区移除的问题;[/*:m] libc: 修正arm libc中未使用DFS时的编译警告;[/*:m] libc: 修正newlib中使用DFS时的系统调用编译警告(GNU GCC下);[/*:m] lwIP 1.4.1: 默认打开LWIP_SO_SNDTIMEO以支持连接发送超时;[/*:m] lwIP 1.4.1: 修正MEMP_NUM_TCP_SEG定义错误的问题;[/*:m] lwIP 1.4.1: 加入RT_LWIP_REASSEMBLY_FRAG选项定义以支持IP分组及合并;[/*:m] lwIP 1.4.1: ethnet网络接口支持定义LWIP_NO_TX_THREAD/LWIP_NO_RX_THREAD,以关闭etx/erx线程;[/*:m] lwIP 1.4.1: 用户可以重新定义RT_LWIP_ETH_MTU,以修改网络中的MTU值;[/*:m] lwIP 1.4.1: 修正LWIP_NETIF_LINK_CALLBACK条件编译的问题;[/*:m] lwIP 1.4.1: 完善移植相关的注释;[/*:m] log trace: 增加log_session_lvl接口;[/*:m] log trace: log trace中的session引用更改成常量形式;[/*:m] ymodem: 增强数据接收的稳定性;[/*:m][/list:u] RT-Thread v1.2.2 的更改记录 **内核** [list] 修正设备对象引用计数在打开设备失败依然递增的问题;[/*:m] 在执行静态内存块分配前,重置线程的errno;[/*:m] 修正timer未打开调试选项时,无用的静态函数定义(导致编译警告);[/*:m] 启动timer前,对timer进行强制移除;[/*:m][/list:u] **工具** [list] 修正scons命令编译时,选择keil mdk (armcc)编译器时,命令行太长编译失败的问题;[/*:m][/list:u] **组件** [list] Finsh: 修正当命令行太长导致的缓冲区移除的问题;[/*:m] libc: 修正arm libc中未使用DFS时的编译警告;[/*:m] lwIP 1.4.1: 默认打开LWIP_SO_SNDTIMEO以支持连接发送超时;[/*:m] lwIP 1.4.1: 修正MEMP_NUM_TCP_SEG定义错误的问题;[/*:m] lwIP 1.4.1: 加入RT_LWIP_REASSEMBLY_FRAG选项定义以支持IP分组及合并;[/*:m] lwIP 1.4.1: 用户可以重新定义RT_LWIP_ETH_MTU,以修改网络中的MTU值;[/*:m] lwIP 1.4.1: 修正LWIP_NETIF_LINK_CALLBACK条件编译的问题;[/*:m] log trace: 增加log_session_lvl接口;[/*:m] log trace: log trace中的session引用更改成常量形式;[/*:m] ymodem: 增强数据接收的稳定性;[/*:m][/list:u] **移植** [list] 修正龙芯1B移植(ls1bdev)中链接脚本关于组件初始化部分的配置;[/*:m] 修正STM32F40x中UART3的配置问题;[/*:m][/list:u] 下载链接(网盘): [http://pan.baidu.com/s/1mgIAyWo](http://pan.baidu.com/s/1mgIAyWo)
查看更多
13
个回答
默认排序
按发布时间排序
bernard
2014-08-01
这家伙很懒,什么也没写!
已知问题: v1.2.2 LPC176x分支,默认编译报错,错误在于rtconfig.h中错误的设置了: #define RT_LWIP_TCP_SEG_NUM 4 需要把这定义移除掉。
luxinsun
2014-08-01
这家伙很懒,什么也没写!
非常支持。请问支持USB HOST的工程文件是哪个?我研究下U盘的热插拨的问题。
草草
2014-08-20
这家伙很懒,什么也没写!
请问,我打开BSP中的STM32f10x,编译之后,都存在一个问题, 就是在startup函数里面, rt_hw_board_init();警告说未定义,我看前边虽然有#include "board.h" 但是在 "board.h"里面并没有声明 rt_hw_board_init(),所以还是没有用,我又打开 rt_hw_board_init() 里面有个rt_hw_usart_init();任然是警告未定义,我去看了看,usart.h里面有rt_hw_usart_init()的声明 但是在board.c里面并没有包含usart.h,请问这两个地方是怎么回事呢?谢谢!
bernard
2014-08-20
这家伙很懒,什么也没写!
>请问,我打开BSP中的STM32f10x,编译之后,都存在一个问题, >就是在startup函数里面, rt_hw_board_init();警告说未定义,我看前边虽然有#include "board.h" >但是在 "board.h"里面并没有声明 rt_hw_board_init(),所以还是没有用,我又打开 rt_hw_board_init() >里面有个rt_hw_usart_init();任然是警告未定义,我去看了看,usart.h里面有rt_hw_usart_init()的声明 >但是在board.c里面并没有包含usart.h,请问这两个地方是怎么回事呢?谢谢! --- 修正即可,欢迎发pull request出来,谢谢。
csz_cmy
2014-08-26
这家伙很懒,什么也没写!
问下RW009是那家公司的无线芯片,在网上没搜到,MR-8686倒是很多
kemp
2014-08-28
这家伙很懒,什么也没写!
请问rt-thread-2.0.0_betacomponentsdriversspispi_wifi_rw009.h中这三个函数定义在哪里? ``` /* porting */ extern void spi_wifi_hw_init(void); extern void spi_wifi_int_cmd(rt_bool_t cmd); extern rt_bool_t spi_wifi_is_busy(void); ```
aozima
2014-08-28
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
由对应的BSP根据硬件连接情况 porting 如RB4088的: [https://github.com/RT-Thread/RealBoard4088/blob/master/software/rtthread_examples/examples/3_networking_wifi/applications/spi_wfi_hw.c](spi_wfi_hw.c)
草草
2014-09-02
这家伙很懒,什么也没写!
请问RT-thread对STM32f10x的移植支持哪些芯片呢?是不是只是对芯片的FLASH大小有限制?
faheem
2014-09-18
这家伙很懒,什么也没写!
very nice post [s:191] [s:185]
wastan
2014-09-22
这家伙很懒,什么也没写!
按照原来的发布计划,应该在每个季度结束时发布一个版本的(实际应该两个版本,一个是开发版本,一个是稳定版本),因为时间的关系这个发布推迟了一个月。在这个月中我们也完善了RT-Thread发布方式,改成直接从git上打标签,自动去zip/tar.gz软件 [s:191] [s:194] [s:195] [s:185]
撰写答案
登录
注册新账号
关注者
0
被浏览
17.9k
关于作者
bernard
这家伙很懒,什么也没写!
提问
414
回答
5943
被采纳
76
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
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
【NXP-MCXA153】 定时器驱动移植
2
GD32F450 看门狗驱动适配
3
【NXP-MCXA153】看门狗驱动移植
4
RT-Thread Studio V2.2.9 Release Note
5
CherryUSB的bootuf2配置
热门标签
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
UART
WIZnet_W5500
ota在线升级
PWM
freemodbus
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
7
个答案
2
次被采纳
a1012112796
16
个答案
1
次被采纳
Ryan_CW
5
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
本月文章贡献
YZRD
3
篇文章
6
次点赞
catcatbing
3
篇文章
6
次点赞
lizimu
2
篇文章
9
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部