Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread发布
RT-Thread 1.1.0 Alpha 发布
发布于 2012-04-16 12:08:48 浏览:9172
订阅该版
按照 2012 年 RT-Thread roadmap,RT-Thread 1.1.0 Alpha 版本发布,此版本为技术预览版,展示 RT-Thread 未来的发展方向,但不适合用于产品开发,此版本主要是新增了组件初始化模块,加入了新的驱动框架(SPI,SDIO),新增 jffs2,yaffs2 文件系统的移植,eclipse 可视化配置 rtconfig.h 选项,具体的更新内容如下: 内核: ===== - 完成components init模块,通过 API rt_componets_init(void),统一组建初始化流程,参考 lpc176x - src/kservice.h 移动并重命名为 include/rtservice.h - 新增rt_malloc_align/rt_free_align接口用于分配、释放对齐的内存 - 打开kservice.c中的RT_PRINTF_PRECISION宏以支持rt_kprintf中的带精度格式输出 - 新增 memheap用于在额外连续内存块上构建一个内存堆,提供新API rt_memheap_init(),rt_memheap_detach(),rt_memheap_alloc(),rt_memheap_free() - 修正函数 rt_mp_init() 和 rt_mp_create() 中内存对齐的问题 - finsh/cmd.c 中删除函数 rt_list_isempty(),统一使用 rtservice.h - 修正动态加载模块 module.c 中 module unload 问题 - 新增宏 RTTHREAD_VERSION,版本1.1.0的格式是10100 - minilibc/stdint.h 中,新增 int64_t 和 uint64_t - 1.1.0 版本后弃用函数 rt_system_tick_init() - 新增 buildbot 模块,实现批量编译 scons 工程 - 新的 DeviceDriver 框架: * SPI BUS及SPI Device * SD卡及面向非存储类型的SDIO卡 * MTD Nand设备及MTD NorFlash设备 文件系统: ========= - 新增 jffs2 文件系统移植 - 新增 yaffs2 文件系统移植 - 更新 uffs 到最新版本,并使用MTD Nand设备接口 - 修正 tid->error 被无故修改的问题 网络组件: ========= - lwip 默认使用 v1.4.0 替换原来的 v1.3.2 分支: ===== - 支持 FPGA 软核的移植,新增加 microblaze 分支,nois-ii 分支 - 新增加 pic32ethernet 分支 - at91sam9260 分支 --更新网络驱动,新增 sido 驱动 - efm32 分支 --新增 key 和 joystick 驱动,更新 usart 驱动 - lm3s8962 分支 --更新 ethernet 驱动,Enable reception of multicast packets - m16c62p 分支 --支持 SCONS/GCC 编译 - fujistu fm3 分支 --拆分 fm3 分支为 mb9bf506r 和 mb9bf500r 两个独立的分支 - stm32f40 分支 --更新 usart 驱动,更新 STM32F4xx_StdPeriph_Driver 到版本 V1.1.0 - mini2440 分支 --新增 keil project - x86 分支 --支持 SCONS/GCC 编译 - lpc178x 分支 --新增 LCD 驱动,增加 SDRAM 初始化 - lpc176x 分支 --树立 RT-Thread 1.1.0 BSP 示范分支 --提供全套编译方案(KEIL 工程,IAR 工程,SCONS/GCC,SCONS/KEIL,SCONS/IAR) --提供 IAR 工程模板和 KEIL 工程模板,可以通过 scons --target=iar -s 自动生成 IAR 工程 --重新定义 rtconfig.h 文件结构,实现 eclipse 中可视化配置 rtconfig.h 选项 --调整 BPS 目录结构,应用相关归入 applications 目录,驱动相关归入 drivers 目录,库相关归入 CMSIS 目录 下载: [RT-Thread 1.1.0 Alpha.7z](http://rt-thread.googlecode.com/files/RT-Thread%201.1.0%20Alpha.7z) svn r2081
查看更多
9
个回答
默认排序
按发布时间排序
mabg
2012-04-16
这家伙很懒,什么也没写!
赞 !!!!!!
bernard
2012-04-16
这家伙很懒,什么也没写!
关于1.1.0 alpha的几点说明, 1. 时间上还是太匆忙了些,但已进入时间窗,不得不发:-P 2. USB Host stack的代码已经有了,但是整合程度还不是很好(是针对一款未公开发布支持的ARM9芯片,其他的移植还未包括),所以这次暂时不发; 3. lwIP 1.4.0目前设置为默认的TCP/IP协议栈,这个版本对于OS的整合更贴切,值得切换过去,同时为了保证与lwIP官方尽量一致,我们对lwIP的修改也保持尽量少的原则; 4. The new RT-Thread/GUI因为改动比较大,时间太短,依然未来得及合并进来(能够在LPC1788及STM32上正常运行起来,但是warning太多……); 感谢RT-Thread的各位开发人员,特别是@prife同学,完成了数个Flash文件系统的移植,并完成相应的测试。
mabg
2012-04-17
这家伙很懒,什么也没写!
感谢 再次感谢
xiao苦
2012-04-17
这家伙很懒,什么也没写!
感谢rt-thread全体开发人员的努力。 真的很感谢。 祝愿rt-thread能够越走越远。
zchong
2012-04-17
这家伙很懒,什么也没写!
小苦的意思是跑到国外去? [s:175]
hxw_123
2012-04-23
这家伙很懒,什么也没写!
请问下各位,如果用ADS1.2做为编绎器,AXD作为调试器,替换换到Keil,RT-Thread的版本是RT-Thread1.0.0,在RT-Thread1.0.0里的文件代码应该如何设置,谢谢!
prife
2012-04-23
这家伙很懒,什么也没写!
你到底是想用KEIL(准确来说应该是MDK)还是想用ADS,来调试RT-Thread程序? 目前RTT的官方源码中的直接提供了MDK的工程。即支持MDK,而不支持ADS. 个人认为ADS已经too old了,还是用MDK好。
nsearchf
2012-05-07
这家伙很懒,什么也没写!
使用scons编译程序时,如果c文件中没有error时,warning信息也就不会显示,这是什么原因? 我使用的是rt-thread-v1.0.0,RT-Thread 1.1.0 Alpha也应该有同样的问题吧? 编译器的Wall选项已打开 arm-none-eabi-gcc -o buildspapplication.o -c -Wall ===================部分源码如下: ``` int rt_application_init() { rt_thread_t init_thread; rt_thread_t th_handle; if (init_thread) **/* 这里是为产生告警信息添加的 */** return; . ** /* 这里是为产生error添加的 */** #if (RT_THREAD_PRIORITY_MAX == 32) init_thread = rt_thread_create("init", rt_init_thread_entry, RT_NULL, 2048, 8, 20); #else init_thread = rt_thread_create("init", rt_init_thread_entry, RT_NULL, 2048, 80, 20); #endif ``` ==============无错误时,不输出告警信息 scons: Reading SConscript files ... scons: done reading SConscript files. scons: Building targets ... scons: building associated VariantDir targets: buildsp arm-none-eabi-gcc -o buildspapplication.o -c -Wall -mcpu=cortex-m3 -mthumb -ffunction-sections -fdata-sections -O0 -gdwarf-2 -DRT_USING_MINILIBC -DUSE_STDPERIPH_DRIVER -DSTM32F10X_HD -I. application.c /* …… */ arm-none-eabi-objcopy -O binary rtthread-stm32.axf rtthread.bin arm-none-eabi-size rtthread-stm32.axf text data bss dec hex filename 265472 1936 26364 293772 47b8c rtthread-stm32.axf scons: done building targets. ======================有错误时,输出告警信息 scons: Reading SConscript files ... scons: done reading SConscript files. scons: Building targets ... scons: building associated VariantDir targets: buildsp arm-none-eabi-gcc -o buildspapplication.o -c -Wall -mcpu=cortex-m3 -mthumb -ffunction-sections -fdata-sections -O0 -gdwarf-2 -DRT_USING_MINILIBC -DUSE_STDPERIPH_DRIVER -DSTM32F10X_HD -I. application.c application.c: In function 'rt_application_init': application.c:152:2: warning: 'return' with no value, in function returning non-void [-Wreturn-type] application.c:153:2: error: expected expression before '.' token scons: *** [buildspapplication.o] Error 1 scons: building terminated because of errors.
nsearchf
2012-12-12
这家伙很懒,什么也没写!
要使代码稳定运行,消除编译器的所有告警很有必要! 今天发现这个问题在v1.0.3中已经解决。 对building.py文件中的Win32Spawn类的spawn(self, sh, escape, cmd, args, env)方法的定义进行修改,就可以解决这个问题。 下面是git的中对building.py修改记录。 --------------------------- os-app/tools/building.py --------------------------- index 0a36889..7c0b5ba 100644 @@ -436,16 +436,21 @@ class Win32Spawn: cmdline = cmd + " " + newargs startupinfo = subprocess.STARTUPINFO() # startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + penv = {} + for key, value in env.iteritems(): + penv[key] = str(value) + proc = subprocess.Popen(cmdline, stdin=subprocess.PIPE, stdout=subprocess.PIPE, - stderr=subprocess.PIPE, startupinfo=startupinfo, shell = False) + stderr=subprocess.PIPE, startupinfo=startupinfo, shell = False, env=penv) data, err = proc.communicate() rv = proc.wait() - if rv: - print err - return rv - if data: print data + if err: + print err + + if rv: + return rv return 0 def PrepareBuilding(env, root_directory, has_libcpu=False): >使用scons编译程序时,如果c文件中没有error时,warning信息也就不会显示,这是什么原因? >我使用的是rt-thread-v1.0.0,RT-Thread 1.1.0 Alpha也应该有同样的问题吧? > >编译器的Wall选项已打开 arm-none-eabi-gcc -o buildspapplication.o -c -Wall > >===================部分源码如下: > > >``` >int rt_application_init() >{ > rt_thread_t init_thread; > rt_thread_t th_handle; >if (init_thread) **/* 这里是为产生告警信息添加的 */** > return; > . ** /* 这里是为产生error添加的 */** > >#if (RT_THREAD_PRIORITY_MAX == 32) > init_thread = rt_thread_create("init", > rt_init_thread_entry, RT_NULL, > 2048, 8, 20); >#else > init_thread = rt_thread_create("init", > rt_init_thread_entry, RT_NULL, > 2048, 80, 20); >#endif > >``` > > > > > > >==============无错误时,不输出告警信息 >scons: Reading SConscript files ... >scons: done reading SConscript files. >scons: Building targets ... >scons: building associated VariantDir targets: buildsp >arm-none-eabi-gcc -o buildspapplication.o -c -Wall -mcpu=cortex-m3 -mthumb -ffunction-sections -fdata-sections -O0 -gdwarf-2 -DRT_USING_MINILIBC -DUSE_STDPERIPH_DRIVER -DSTM32F10X_HD -I. application.c >/* …… */ >arm-none-eabi-objcopy -O binary rtthread-stm32.axf rtthread.bin >arm-none-eabi-size rtthread-stm32.axf > text data bss dec hex filename > > 265472 1936 26364 293772 47b8c rtthread-stm32.axf > > >scons: done building targets. > > > >======================有错误时,输出告警信息 >scons: Reading SConscript files ... >scons: done reading SConscript files. >scons: Building targets ... >scons: building associated VariantDir targets: buildsp >arm-none-eabi-gcc -o buildspapplication.o -c -Wall -mcpu=cortex-m3 -mthumb -ffunction-sections -fdata-sections -O0 -gdwarf-2 -DRT_USING_MINILIBC -DUSE_STDPERIPH_DRIVER -DSTM32F10X_HD -I. application.c >application.c: In function 'rt_application_init': > >application.c:152:2: warning: 'return' with no value, in function returning non-void [-Wreturn-type] > >application.c:153:2: error: expected expression before '.' token > > >scons: *** [buildspapplication.o] Error 1 >scons: building terminated because of errors. ---
撰写答案
登录
注册新账号
关注者
0
被浏览
9.2k
关于作者
lgnq
这家伙很懒,什么也没写!
提问
28
回答
57
被采纳
1
关注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
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
国产MCU移植系列教程汇总,欢迎查看!
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
基于电容+压力的人机交互按键解决方案
2
【24嵌入式设计大赛】基于英飞凌 Psoc6-EvaluationKit-062S2+ WIFI模块的电子猫眼项目
3
关于RTthread Studio联合STM32CubeMX部署脉冲编码器设备Plues_encoder流程介绍
4
【24嵌入式设计大赛】基于RT_Thread Vision Board的光伏板清理机器人
5
【RT-Thread 全球电子设计大赛】基于mcxn947的智能家居系统
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
文件系统
DMA
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
ESP8266
I2C_IIC
ota在线升级
WIZnet_W5500
UART
flash
packages_软件包
cubemx
PWM
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
中断
flashDB
socket
Debug
GD32
编译报错
msh
keil_MDK
rt_mq_消息队列_msg_queue
at_device
MicroPython
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
5
个答案
2
次被采纳
张世争
8
个答案
1
次被采纳
用户名由3_15位
7
个答案
1
次被采纳
rv666
6
个答案
1
次被采纳
道友
3
个答案
1
次被采纳
本月文章贡献
Licy
3
篇文章
1
次点赞
jaffer
1
篇文章
5
次点赞
rtt_dmx
1
篇文章
4
次点赞
flytianya2010
1
篇文章
2
次点赞
BRICK PORTER
1
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部