Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
RT-Thread/mini2440特性讨论
发布于 2010-01-11 16:30:29 浏览:33595
订阅该版
一直想做这么一个讨论,只是一直没想好,因为这些特性也会关系到0.4.0的开发情况,0.3.0版本的开发花了一年多的时间,希望0.4.0版本的时间能够短一些(事实也正是如此:mini2440上,串口驱动、LCD驱动、SD卡驱动和DM9000EP驱动都好了,进展非常快。当然这点得感谢参与mini2440分支开发的各位兄弟,谢谢你们!)。 已经确定添加的功能: - YAFFS2文件系统 - 动态模块加载支持 其次的是RT-Thread/GUI的完善,打造一个好用的GUI系统。RT-Thread/GUI这块由我来维护 + 完善优化,当然希望能够有更多的人参与进来。 另外,作为一个OpenSource的项目,GNU GCC环境是必不可少的,所以会考虑, - GCC编译 - newlib C运行库 - QEMU模拟运行 既然存在完整的C运行库newlib,那么可能也会考虑把一套完整的POSIX标准引入进来,POSIX标准是非常重要的。 其他的mini2440上会包括什么,可能的会包括: - 控制类的(总觉得RT-Thread是面向实时领域的,总得有所表示吧,但是是什么呢?) - xvid视频、flash文件的播放 - PDF文件浏览 - 网络浏览器 这些应该说是上层应用,是由上层用户决定的,一切都可能成为变数。 ![.JPG](https://oss-club.rt-thread.org/uploads/1432_c28d64d1310c62e98f69994a3922c2ed.jpg) ![1111111.JPG](https://oss-club.rt-thread.org/uploads/1432_cf325a687fa3023a23e99ec7a51077df.jpg) ![error.jpg](https://oss-club.rt-thread.org/uploads/2209_eb5122ed2a3f8c7cee9285106b062d23.jpg)
查看更多
46
个回答
默认排序
按发布时间排序
jiben042
2010-01-11
这家伙很懒,什么也没写!
非常支持LZ的决定,让我决定看RTT的最主要原因是RT-GUI,与其他几种GUI相比,RT-GUI给人眼前一新的感觉,虽然我没怎么看代码,但我觉得以后的发展肯定不错,而且GUI是最能直观显示特色的一个重要方面。 RT-THREAD的编程,看了几个例子,发现非常简单,很容易上手,于是照着论坛提供的方法进行编译,用MDK 3.7完全没有问题,在开发板上运行无误。由于有些时候需要用GCC编译器,于是想尝试一下GCC,便从网上下载了CodeSourcery Sourcery_G++_Lite最新版本,编译时出现如下问题: [attachment=-1] 在听取了群主的建议后将LWIP及APP行注释,前在python脚本中把RT_USING_LWIP置为False,再次编译出现如下问题: [attach]0[/attach] 不知如何解决,期待中……
skyfaller
2010-01-11
这家伙很懒,什么也没写!
现在已经有可用的RTGUI了?前端时间在2440上用了下ucgui,N年前的版本,现在的都不开源了。还有个ZLGgui,又太弱了,不知道RTGUI怎样啊?有没有范例? >非常支持LZ的决定,让我决定看RTT的最主要原因是RT-GUI,与其他几种GUI相比,RT-GUI给人眼前一新的感觉,虽然我没怎么看代码,但我觉得以后的发展肯定不错,而且GUI是最能直观显示特色的一个重要方面。 > RT-THREAD的编程,看了几个例子,发现非常简单,很容易上手,于是照着论坛提供的方法进行编译,用MDK 3.7完全没有问题,在开发板上运行无误。由于有些时候需要用GCC编译器,于是想尝试一下GCC,便从网上下载了CodeSourcery Sourcery_G++_Lite最新版本,编译时出现如下问题: >[attachment=-1] >在听取了群主的建议后将LWIP及APP行注释,前在python脚本中把RT_USING_LWIP置为False,再次编译出现如下问题: >[attach]0[/attach] > >不知如何解决,期待中…… ---
bernard
2010-01-11
这家伙很懒,什么也没写!
ls的ls问题shaolin来回答吧,GCC的移植确实也非常重要。 其他的常规用法: 如何使用目前RT-Thread/mini2440的代码 1. 请自行下载svn上RT-Thread的代码,svn地址是: [http://rt-thread.googlecode.com/svn/trunk/](http://rt-thread.googlecode.com/svn/trunk/) (可以用浏览器浏览,完全下载请自行安装svn客户端进行全部下载) 2. 保证自己的机器上有Keil MDK安装(免费版本的GCC后续会支持) 3. 安装Python 2.5.2 和 scons 1.2,下载地址是 [http://www.python.org/ftp/python/2.5.2/python-2.5.2.msi](http://www.python.org/ftp/python/2.5.2/python-2.5.2.msi) [http://sourceforge.net/projects/scons/files/scons/1.2.0.d20091224](http://sourceforge.net/projects/scons/f ... .d20091224) 4. 安装完上面的及下载了RT-Thread后,请打开dos命令行窗口,执行 set PATH=c:Python2.5Scripts;%PATH% (假设你把python安装到C盘中) 5. 修改RT-Thread的编译参数,rttspmini2440 tconfig.py文件,找到这一行: PLATFORM = 'armcc' EXEC_PATH = 'E:/Keil' 把EXEC_PATH改成你安装Keil MDK的目录。 6. 在dos命令行窗口中进入下载下来的RT-Thread目录(使用上一个set PATH的dos命令窗) cd rttspmini2440 7. 编译和执行RT-Thread 在mini2440目录下执行 scons -j 2 会在mini2440目录下生成rtthread-mini2440.axf文件 调试和运行RT-Thread,请使用Keil MDK打开debug.Uv2工程,直接点开始调试,目标文件会自动下载到开发板内存中(并不烧写flash)
panxiaoku
2010-01-11
这家伙很懒,什么也没写!
- xvid视频、flash文件的播放 - PDF文件浏览 - 网络浏览器 这几个用Linux也没有问题吧,甚至可以说更好。。。我们这个虽然是实时,但更多的时候,这几个功能就是不需要实时的。。。当然,这几项如果做出来,可以验证我们的系统足够强大,GUI也足够的好。。我也想妄提一条,会不会考虑在网络上再加强一点,甚至可能出“工业以太网“模块
skyfaller
2010-01-11
这家伙很懒,什么也没写!
没用过Keil MDK,只会用ADS+HJTAG。MDK的调试器是不是比较贵? >ls的ls问题shaolin来回答吧,GCC的移植确实也非常重要。 > >其他的常规用法: >如何使用目前RT-Thread/mini2440的代码 >1. 请自行下载svn上RT-Thread的代码,svn地址是: >[http://rt-thread.googlecode.com/svn/trunk/](http://rt-thread.googlecode.com/svn/trunk/) > >(可以用浏览器浏览,完全下载请自行安装svn客户端进行全部下载) > >2. 保证自己的机器上有Keil MDK安装(免费版本的GCC后续会支持) > >3. 安装Python 2.5.2 和 scons 1.2,下载地址是 >[http://www.python.org/ftp/python/2.5.2/python-2.5.2.msi](http://www.python.org/ftp/python/2.5.2/python-2.5.2.msi) >[http://sourceforge.net/projects/scons/files/scons/1.2.0.d20091224](http://sourceforge.net/projects/scons/f ... .d20091224) > >4. 安装完上面的及下载了RT-Thread后,请打开dos命令行窗口,执行 >set PATH=c:Python2.5Script;%PATH% > >(假设你把python安装到C盘中) > >5. 修改RT-Thread的编译参数,rttspmini2440 tconfig.py文件,找到这一行: >PLATFORM = 'armcc' >EXEC_PATH = 'E:/Keil' > >把EXEC_PATH改成你安装Keil MDK的目录。 > >6. 在dos命令行窗口中进入下载下来的RT-Thread目录 >cd rttspmini2440 > >7. 编译和执行RT-Thread >在mini2440目录下执行 >scons -j 2 > >会在mini2440目录下生成rtthread-mini2440.axf文件 > >调试和运行RT-Thread,请使用Keil MDK打开debug.Uv2工程,直接点开始调试,目标文件会自动下载到开发板内存中(并不烧写flash) ---
panxiaoku
2010-01-11
这家伙很懒,什么也没写!
[quote]没用过Keil MDK,只会用ADS+HJTAG。MDK的调试器是不是比较贵? 如果是学习用,可以考虑山寨的J-link,当然,前提是学习使用。。。
bernard
2010-01-11
这家伙很懒,什么也没写!
>- xvid视频、flash文件的播放 >- PDF文件浏览 >- 网络浏览器 > >这几个用Linux也没有问题吧,甚至可以说更好。。。我们这个虽然是实时,但更多的时候,这几个功能就是不需要实时的。。。当然,这几项如果做出来,可以验证我们的系统足够强大,GUI也足够的好。。我也想妄提一条,会不会考虑在网络上再加强一点,甚至可能出“工业以太网“模块 --- 是的,以太网这块是RT-Thread非常重要的一块,不过如果是面向工业以太网,是否是用目前的STM32F107或LM3S就可以了呢?0.4.x系列上目前0.3.x的各个平台肯定不会放松,还会继续加强,而且会做到更好的地步。当然这也许就是目前mini2440是由shaolin和其他网友做主力的原因。 [s:173] 实际也确实如此,我目前在GUI上已经无法分身。。。
shaolin
2010-01-11
这家伙很懒,什么也没写!
现在SVN上的RT-Thread/mini2440 GCC版本是较早之前做的。目前我们主要在调试RT-Thread/mini2440的Keil MDK版本,代码改动了不少,应该对GCC版本有影响。建议先使用KEIL MDK版本,GCC版本也会在最近一两周内重新整合。 >非常支持LZ的决定,让我决定看RTT的最主要原因是RT-GUI,与其他几种GUI相比,RT-GUI给人眼前一新的感觉,虽然我没怎么看代码,但我觉得以后的发展肯定不错,而且GUI是最能直观显示特色的一个重要方面。 > RT-THREAD的编程,看了几个例子,发现非常简单,很容易上手,于是照着论坛提供的方法进行编译,用MDK 3.7完全没有问题,在开发板上运行无误。由于有些时候需要用GCC编译器,于是想尝试一下GCC,便从网上下载了CodeSourcery Sourcery_G++_Lite最新版本,编译时出现如下问题: >[attachment=-1] >在听取了群主的建议后将LWIP及APP行注释,前在python脚本中把RT_USING_LWIP置为False,再次编译出现如下问题: >[attach]0[/attach] > >不知如何解决,期待中…… ---
jiben042
2010-01-12
这家伙很懒,什么也没写!
非常感谢,希望能尽快看到GCC版本的RTT。 期待中…… 目前我将BSP下的代码结构做了一下调整,将编译过程产生的一些警告进行了消除,更改了少量代码。 KEIL MDK下编译与运行是没有问题的。 想问的是如何在执行scons -c时可以把产生的.bin及.sconsign.dblite,rtconfig.pyc,.map文件自动也删除? 再就是如果想去掉某一模块,不进行编译,那么需要修改rtconfig.py及rtconfig.h两个文件,能否这一过程只改一个文件那可完成配置工作?
jiben042
2010-01-12
这家伙很懒,什么也没写!
启动代码及上下文切换部分 源代码为:LDMFD sp!, {r0-r12, lr,pc} ; pop new task r0-r12, lr & pc 对于MDK的编译器来说,LDMFD出栈寄存器的个数最好为偶数个,单个除外,故将其改为: LDMFD sp!, {r0-r12, lr} ; pop new task r0-r12, lr & pc LDMFD sp!, {pc} 警告消除,另改动启动代码,相同原因。 其他代码改过的地方未及时记录。
撰写答案
登录
注册新账号
关注者
0
被浏览
33.6k
关于作者
bernard
这家伙很懒,什么也没写!
提问
414
回答
5940
被采纳
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
使用百度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
at_device
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
7
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
3
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部