搜索
bottom↓
回复: 23

请教新手该如何学习RTT?

[复制链接]

出0入0汤圆

发表于 2012-12-25 13:59:35 | 显示全部楼层 |阅读模式
     对于刚接触RTT的新手来说,第一映象就是发现RTT太强大了,无论从系统内核的构建,完善的系统组件,还是语法规范都让小弟佩服的五体投地。但是在佩服的同时,也发现想学习RTT一时摸不着头脑,不像ucos有较多的参考书籍。感觉系统内核要看(如新的时间分片概念),finsh组件要了解,线程要看等等,但是不知道那部分是需要先理解,所以不知前辈们能否分享一下你们的学习RTT的思路。比如先看什么,再看什么,知道什么是重点,什么是可以先放放的。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-12-25 14:09:43 | 显示全部楼层
您到底是学写多线程环境下的应用程序呢? 还是学写系统?

出0入0汤圆

 楼主| 发表于 2012-12-25 14:17:11 | 显示全部楼层
版主好,呵呵!会应用就行,但是希望对内核也能够了解一点

出0入0汤圆

发表于 2012-12-25 14:22:13 | 显示全部楼层
rt_thread_create
rt_thread_startup
rt_sem_take
rt_sem_release
小菜鸟我以为,觉得掌握以上几个函数就可以开始干点小活了……我是在移植好的SAM7S模板下跑,要我自己移植,还真不会

出0入0汤圆

发表于 2012-12-25 15:28:14 | 显示全部楼层
以小菜鸟我看:先找个开发板把已经移植好的RTT跑起来。然后创建个简单的线程从串口输出个hello world。

出0入0汤圆

发表于 2012-12-25 16:42:13 | 显示全部楼层
我也想学习RTT,可是自己重新建个工程还真难,不跑他的bsp自己搞不起来

出0入0汤圆

发表于 2012-12-25 17:08:54 | 显示全部楼层
本帖最后由 aozima 于 2012-12-25 17:10 编辑
biansf2001 发表于 2012-12-25 16:42 【严重警告:本论坛不得使用大尺寸字体。请重新编辑删除本警告。不删除此警告的ID将被封锁。阅读到此文字请务必举报】
我也想学习RTT,可是自己重新建个工程还真难,不跑他的bsp自己搞不起来


你应该学习使用RT-Thread的scons自动构建工程文件。

上次做过测试,一个RT-Thread开发者(中上水平),建立一个带所有组件的工程也要45分钟。

不说RT-Thread了,你就建立一个带ST固件库的基本工程,也得十几分钟吧。
(准备所有文件,设置头文件搜索路径 ,添加所有源文件)

所以应该用先进工具把双手从这些低级劳动中解放出来。

出0入0汤圆

发表于 2012-12-25 20:55:23 | 显示全部楼层
biansf2001 发表于 2012-12-25 16:42
我也想学习RTT,可是自己重新建个工程还真难,不跑他的bsp自己搞不起来

现在简单了,用RT-Thread自带的scons ui工具,不管是编译还是创建工程都容易:

需要安装的工具<RT-Thread开发必备>:
python 2.7.3
scons
pywin32

上面三个安装后,只需要双击rt-thread\tools\sconsui.py,scons界面工具自动启动起来:


使用这个工具之前,先设置下环境

不同于其他,这个工具会自动探测一些路径,例如Keil MDK安装的路径,GCC安装的路径,RT-Thread的路径。

那么要做的,基本上只有一个:选择bsp的路径。配置了以后,如果想保存起来,可以点击下面的Save Setting进行保存。

要转换(更新)工程也很简单,在Project页面中选择:


选择要转换的工程类别,一键搞定!

如果想在这个工具直接编译,也没问题,回到scons ui的初始界面(build),点下build,它将自动按照设定的编译器,RT-Thread路径,BSP路径进行编译。


RT-Thread马上就要进入下一个阶段版本的开发,易用性,文档性必然是着重要考虑的事情。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-12-25 20:57:53 | 显示全部楼层
再回到lz的问题,恰好前几天也有一个网友在官网发了相同的主题,那么就直接帖过来吧:

学习RT-Thread,
1. 先获得一些理论知识,或配合理论知识进行实践。
2. 从学习的整个过程来说,应该说分两步。
* 与硬件相关的基本知识;
* 与RTOS相关的基本知识。

与RTOS相关的基本知识
在RealTouch上不仅有主程序,也有很多一步步的简单例程。那么就沿着这些例程入手,RealTouch主程序比较厚重,一上手会显得不知所措。

例程上,与RTOS理论相吻合的是RT-Thread的内核例程:
1. 任务相关的例程;
2. 任务间同步、通信的例程。

有OS知识的人入门应该很容易,做为一个题目:生产者消费者问题。只要把这个题目自行实现,那么对于OS相关的大部分知识也就有了一个粗略的了解(学习东西要先把主干抓住,这样才能快、有效!)。当然这个题目在RealTouch的例程中也有。我最初在VxWorks上的入门也是这样过来的(当年学校中可没条件接触到VxWorks,RTOS):把生产者消费者问题,用VxWorks的代码实现一遍,对RTOS的概貌基本上就建立起来了。

通过生产者消费者问题,起码能够知道:
1. 如何建立一个任务,以及运行任务时是一个什么样的场景;
2. 任务与任务间的交互应该是什么样的,什么时候任务是不能够运行的,什么时候又是能够运行的;
3. 锁的概念;
4. 资源计数的概念。

建立起基本概念以后,其他的就容易了,其他的仅仅是一些细节性的问题,随着自己的使用而逐渐深入、了解。

硬件的基础知识,这个就不深入讨论了,关键还是如何在OS的环境下有效的利用起来。这部分可以与RT-Thread的设备驱动结合在一起思考。

出110入0汤圆

发表于 2012-12-25 21:45:29 | 显示全部楼层
scons 大爱啊

出0入0汤圆

 楼主| 发表于 2012-12-25 22:33:04 | 显示全部楼层
ffxz 发表于 2012-12-25 20:57
再回到lz的问题,恰好前几天也有一个网友在官网发了相同的主题,那么就直接帖过来吧:

学习RT-Thread,

谢谢前辈,我已经能够正常运行官方的LED demo。刚学习了创建静态线程和动态线程,下一步了解一点线程切换,因为有一点ucos的基础,或许会好上手一点,呵呵!工程就先官方的模版了,毕竟你们才是最了解这个系统的人,呵呵!
头像被屏蔽

出0入0汤圆

发表于 2012-12-27 11:11:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

出0入0汤圆

发表于 2012-12-27 11:26:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2012-12-27 17:04:26 | 显示全部楼层
戒指320 发表于 2012-12-27 11:26
好像找不到 sconui.py这个文件,

找最新版~~新特性在RT-Thread上永远都在变化

这个特性发布出来要等几天后的1.1.0正式版
头像被屏蔽

出0入0汤圆

发表于 2012-12-27 17:48:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出110入109汤圆

发表于 2013-1-2 21:22:20 | 显示全部楼层
sourceforge登不上,烦请好心人上传下
scons
pywin32
先行谢过~

出0入0汤圆

 楼主| 发表于 2013-1-2 22:22:01 | 显示全部楼层
reflecter 发表于 2013-1-2 21:22
sourceforge登不上,烦请好心人上传下
scons
pywin32

百度网盘 http://pan.baidu.com/share/link?shareid=189160&uk=1242504785  
尽量不占有论坛空间,呵呵!

出110入109汤圆

发表于 2013-1-3 11:22:46 | 显示全部楼层
谢楼上提醒
不占用论坛空间,我们用百度的去~

出0入0汤圆

发表于 2013-1-3 11:43:47 | 显示全部楼层
学习了。。。

出0入0汤圆

发表于 2013-1-3 11:58:31 | 显示全部楼层
在看radio的程序,感觉越来与混乱~移植乱了~同请教学习方法,是不是得从最简单的学下

出0入0汤圆

发表于 2013-1-4 21:51:43 | 显示全部楼层
留个名,继续学习。
都是手动建工程,没用过Scons,留待学习吧

出0入0汤圆

发表于 2013-7-8 10:32:04 | 显示全部楼层
留个名,继续学习。

出0入0汤圆

发表于 2013-7-8 23:38:34 | 显示全部楼层
ffxz 发表于 2012-12-25 20:55
现在简单了,用RT-Thread自带的scons ui工具,不管是编译还是创建工程都容易:

需要安装的工具:

你好!我按照你上面的指示,开始弄工程。
等了10多分钟,一点进度条都不显示,一直BUILDING PROJECT。
请问这正常吗?还是我哪里出问题了?

出0入0汤圆

发表于 2013-8-30 23:34:22 | 显示全部楼层
留个名,好好学习
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-3 06:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表