原创-一起来学RTT系列连载教程-每周更新
本人是一名电子爱好者,一次机缘巧合接触到了RT-thread这个开源操作系统,从此便成了RT-thread这款OS的fans。在这里我和大家分享一下我在应用这款OS时积累的一些东西,希望对那些想要学习RT-thread的同学有所帮助。由于本人水平有限、文字拙劣,文中如果有不对的地方,欢迎指正、交流。文章将采用连载的形式,从内核线程、线程间各种通信机制、各种组件的使用等方面一一做介绍,每周一篇吧。
大神绕道,请勿拍砖!
欢迎转载,违者不究!
更新第10、11、12篇,现在的目录如下:
一起来学RT-Thread系列教程 1
目的: 1
硬件平台 1
第一篇:认识RT-thread 2
RT-thread简介 2
RT-thread 授权 3
下载RT-thread源码、资料 3
第二篇 感受RT-thread 4
RT-thread源码目录结构介绍 4
第一次运行RT-thread 4
第三篇 搭建RTT最小系统工程 7
建立自己的RT-Thread工程 7
RT-Thread启动过程 14
RT-Thread的裁剪 16
第四篇 线程基本知识 17
什么叫线程? 17
线程的组成 17
创建一个我们自己的线程 19
静态线程 VS 动态线程 20
第五篇 RTT-线程调度、管理 21
线程状态 21
线程优先级、系统时钟 21
空闲线程 22
线程调度规则 23
第六篇 实例解析RT-Thread线程调度 25
线程基本管理 25
相同优先级线程的调度 27
线程的让出 29
使用空闲线程统计CPU使用率 30
多线程导致的临界区问题 31
第七篇 线程间同步和通信 34
禁止系统调度 34
信号量的基本操作 35
信号量实际运用—按键点灯 37
互斥锁 38
邮箱 39
消息队列 44
IPC对象使用注意 46
事件机制 46
使用全局变量进行线程间通信 49
第八篇 RT-Thread的命令行—Finsh组件 50
Finsh的输入设备 50
Finsh 亮相 51
Finsh 中自定义命令,运行函数、查看变量 53
第九篇 软件定时器 56
定时器介绍 56
定时器基本操作 56
第十篇 RT-Thread相关开发工具安装配置 59
所需的软件及其作用 59
TortoiseGit工具的安装及如何从github端下载源码 59
Python和Scons的安装 63
Keil MDK和GCC编译器的安装 66
设置RTT_ROOT环境变量 68
使用Scons生成、编译工程 69
CMD命令行使用的快捷途径 71
结束语 72
第十一篇 RT_Thread和RTGUI版本匹配问题 73
添加RTGUI代码 73
生成包含RTGUI的工程的注意事项 73
第十二篇 给RTGUI添加字库 74
添加英文字库 74
添加中文字库 78
添加英文字库到外部文件系统 82
RTGUI字库使用注意事项 83
顺便发个最新例子图片:
本帖最后由 jiezhi3200 于 2013-11-9 00:27 编辑
已更新到第13篇:RT-Thread全新初始化方式讲解 提供f1f4上的例子。
地址在这里:http://pan.baidu.com/share/link?shareid=1502327077&uk=506725102
已经更新到第17篇:RTGUI touch panel驱动编写
地址在这里:http://pan.baidu.com/share/link?shareid=1502327077&uk=506725102
更新到第20篇,后几篇主要说说网络套接字编程。
整理一下格式: 沙发,支持 不知道是否针对最新版?是否有gui部分? 支持楼主 good,支持楼主,RTT的资料确实不多 学习了。谢谢LZ renpeng009 发表于 2013-3-25 00:21 static/image/common/back.gif
比较适应楼主的文风
呵呵,谢谢! tiancaigao7 发表于 2013-3-25 06:19 static/image/common/back.gif
不知道是否针对最新版?是否有gui部分?
是针对的最新版,GUI部分会在后面讲组件的时候说。 学习一下。 顶起来~~ 紧跟LZ步伐 谢谢楼主...... 顶!Mark mark一下 标记,支持LZ! 支持原创。感谢分享 过来下载,再mark一下,最近也在弄这个系统 奇怪了,怎么下载来是这个文件名的 001424x8g5fvv8g8atxt0u.attach 顶!mark,rtt学习。 支持原创。感谢分享。支持楼主!! 寒寒 发表于 2013-3-28 23:30 static/image/common/back.gif
奇怪了,怎么下载来是这个文件名的 001424x8g5fvv8g8atxt0u.attach
把后缀改成pdf就可以打开了 支持楼主 顶一个 楼主,更新到哪了 WE WANT MORE! 我是来看穿墙蛇的。 {:smile:} LZ的例程能不能像RT_THREAD中的REALTOUCH例程一样
初级例程 裸机
LED
LED跑马灯
LED闪烁
串口例程
串口轮询发送接收
串口中断发送接收
串口DMA发送接收
按键
扫描方式
中断方式
EXIT外部中断
PWM例程
产生任意占空比方波
ADC
单通道
双通道
DMA
测量外部电压
DAC
输出电压
LCD
LCD显示英文,中文
LCD显示图像
spi
SPI flash读写
watchdog
can
can总线测试
audio
播放声音
18B20
温度采集显示
中级例程 RT-Thread入门例程
LED
双线程跑马灯
线程管理
thread_create
thread_delete
线程间通信
semphore
mutex
message
event
按键
内存管理
内存分配
内存释放
定时器
创建定时器
修改定时器
销毁定时器
LCD显示
不带RT-GUI,编写LCD驱动
finsh组件
RT-GUI
显示一个基本的窗口
文件系统 读写文件
elm fatfs on SD/spi flash
yaffs on nand
uffs on nand
网络
DM9000示例,实现ARP地址解析
显示一个简单的web页面
USB
USB host示例
USB device示例
USB鼠标
USB键盘
U盘
综合例程
将上面提及的例子综合起来,实现综合的效果。限制我们的只有想象力。
实现音乐播放器(radio的例子移植)
web server例程
tftp服务器
实现一个文本编辑器(移植vi编辑器,)
移植T9输入法
实现一个医用监护仪(综合应用GUI,以太网,文件系统)
支持楼主! ! 你用什么软件看代码的,看到里面的代码截图,配色蛮好的 支持原创。。。。 badboy.tao 发表于 2013-7-9 18:40 static/image/common/back.gif
你用什么软件看代码的,看到里面的代码截图,配色蛮好的
我直接在mdk下看代码,那个配色是用 notepad做的 jiezhi3200 发表于 2013-7-9 20:54 static/image/common/back.gif
我直接在mdk下看代码,那个配色是用 notepad做的
少噶。。。。 很不错啊,支持楼主,对学习RTT很有帮助。 谢谢楼主的分享 谢谢分享!! 支持,资料很好,谢LZ了,另外LZ可以出书了!!! 好久没来关注了,终于有GUI部分的了{:biggrin:} 先顶了再说,最近刚入门这OS,看来找到高人了,希望日后能指点指点小弟! 顶个。
jiezhi3200 发表于 2013-6-23 14:51 static/image/common/back.gif
更新第10、11、12篇,现在的目录如下:
一起来学RT-Thread系列教程 1
你好,这个系列的相应学习代码 有百度网盘地址吗?以前的貌似失效了 mark学习中 感谢楼主无私奉献!{:lol:} 一起学习了 支持楼主支持RTT 嗯,一直在关注是一个不错的运用教程 最近也在搞,教程不是连续的吗? 更新到第20篇,详情见5楼 本帖最后由 SMC 于 2014-1-8 02:05 编辑
jiezhi3200 发表于 2014-1-8 00:58
更新到第20篇,详情见5楼
楼主,五楼的下载不了,点击之后显示
谷歌显示如下,换成IE就可以下载了,十分感谢楼主的奉献。 {:victory:}{:victory:}{:victory:} 不错啊,楼主很务实啊~ 楼主的实例可不可以压缩下啊,好下载啊~ 在用RT-thread,顶楼主!! 正在学习中! mark www.rt-thread.org 有没看过没?首页的文档下载看过没?
如果这没有,本论坛的当前靠前几个贴子中有连载教程有看过没?
别人不可能把别的贴子的文档下载过来再在本贴子再上传一次的。 学习学习 这个都不顶行么 留个脚印 !!关注 谢谢楼主,辛苦了 标记,跟进。 支持楼主分享! 支持楼主,准备学习,谢谢。 正好最近有需求要上系统,谢谢楼主的分享 能否增加USB的例程,如USB+SPI FLASH实现U盘,USB+SD实现U盘,USB实现虚拟串口,这些Real Touch有M4的例程,自己想移植到M3 的STM32103上,但是无从下手。 第十四篇《文件系统操作一网打尽》是空白 感谢楼主 正在学习中 谢谢分享! 好帖子,最近在学这个,很有用! 沙发,支持 感谢分享,关注,,最近也要开始学习rtt了,板子没了魔笛的103.希望坚持下去, 支持啊...............{:shy:} 赶快支持啊 好资料,跟楼主学习 mark,RTT系统 感谢楼主,学习了{:lol:} 什么时候,能将14章补上? 我把楼主的文章看完了,但是还是不知道怎样编写自己的程序,怎样把RT-thread移植到自己的板子上,然后编写自己的功能函数,实现运作,求科普啊, songjyf 发表于 2014-8-16 17:20
什么时候,能将14章补上?
文档中一个qq群号,群共享中有14篇的内容 木君之上 发表于 2014-8-19 22:28
我把楼主的文章看完了,但是还是不知道怎样编写自己的程序,怎样把RT-thread移植到自己的板子上,然后编写 ...
如何移植到自己的板子上,这个具体可以加群讨论。很 easy的 mark 支持一个先........... 我也开始学习了 楼主V5,加油 刚刚开始接触RTT,谢谢分享 不懂怎么入手学啊{:cry:}{:cry:} 非常好,鼎鼎原创. 非常好, 支持原创.
感谢楼主 正在学习 先顶再下 Mark,刚开始学习。 谢谢楼主分享,支持楼主 RTT与ucOSIII比有什么特色,稳定性如何? 也在收集rtt的资料,这个不锁,可以一步步来 不顶不行啊~最近也在学RTT 不顶不行啊~最近也在学RTT
页:
[1]
2